Почему пароли должны быть на латинице?!
В место предисловия.
Недавно в Дзен наткнулся на стать "Почему пароли должны быть на кириллице?(https://dzen.ru/a/Y2EYdTcB_QZ9jg8s)
Выяснилось, что многие, в том числе и автор статьи не понимают, как работает система кодировки и почему первые домены на кириллице появились только в 2001 году в доменных зонах . net и .com (то есть сначала только часть до точки могла быть на кириллице). В 2009 году появилась первая кириллическая зона . рф и стало возможно можно регистрировать домены целиком на русском языке. Почему так поздно? Ведь система доменных имён существует с 1984 года. Коммерческое использование сети интернет началось с 1990 г. 19 апреля 1990 года Советская ассоциация пользователей операционной системы UNIX зарегистрировала домен . su. «S» и «U» — это первые буквы англоязычного наименования Советского Союза (Soviet Union). Доменное имя "ru" делегирован России корпорацией ICANN, которая занимается администрированием интернета 7 апреля 1994 года.
Ответ довольно прост.
На самом деле доменные именна на кириллице это всё тот же набор символов состоящий из латиницы, цифровых и/или специальных символов.Технически отображение кириллических доменов реализовано с помощью кодировки Punycode, поэтому при копировании домен имеет набор символов.
Так вот, попробую ответить на вопрос заданный в начале статьи: -"Почему пароли должны быть на латинице?!"
Вся кириллица в программировании это набор символов состоящий из латиницы,цифровых и специальных символов, Вы должны об этом знать если когда-то или где-то слышали о кодировки текста, например, UTF-8, Windows-1251, CP-866.... Так вот при формировании пароля, проще его задать на латинице, чтобы избежать двойного преобразования текста. На клавиатуре вы набираете кириллицу (на самом деле набираете латиницу, цифровые и специальные символы, в зависимости от кодировки текста). Упрощённо: - "латиница =>кириллица =>латиница". Набирая текст на кириллице Вы на самом деле набираете его на латинице, цифровых и специальных символах, просто этот процесс от Вас скрыт. Для того чтобы система защиты понимала набранный Вами пароль на кириллице, то его снова необходимо преобразовать в латиницу, так как кодировка серьёзно нарушает целостность и параметры пароля потому что она, при таком наборе (кириллица) зависит от кодировки преобразования текста и не все символы (особенно специальные) возможно использовать, а также некоторые комбинации специальных символов и/или латиницы (если Вам известно такое понятие как "операнд" или "аргумент", т.е. грамматическая конструкция операции, которая обрабатывается командой, то вопросов должно не быть и становить понятнее почему при вводе пароля часто появляется фраза "Пароль содержит запрещенные символы"), так как они могут быть частью кода программы. На столько простую операцию, как формирования пароля, Вы дополнительно вынуждены производить новые вычисления и преобразования. Для этого в систему распознования и индификации Вы вынуждены дополнительно вносить программные коды, усложняя и без того не простую программу индентификации. Как говорится, "Оно Вам надо?". Вам знакомо понятие транслитерация? Похоже нет?! Так вот, транслитерация это простейший перевод кириллицы в латиницу. На компьютере и в сети интернет это происходит не так просто как хотелось бы многим. Я предполагаю, что более упрощённо сложно написать про то, почему пароль предпочитают вводить на латинице.