Использование записанных нажатий клавиш для паролей не даст ничего, кроме недостатков:
Безопасность: увеличение длительности пароля может быть более эффективным с точки зрения безопасности, чем увеличение алфавита. (Если вы начнете с базовых 26 букв, 8-буквенный пароль будет иметь 26 8 = 208827064576 комбинаций. Расширение его до букв и цифр даст 36 8 комбинаций, что в 13,5 раза больше. Но если вместо этого вы просто увеличите его на одну букву , вы я получу 26 9 возможных паролей, ровно в 26 раз больше. Две буквы длиннее - 26 10 возможных, в 676 раз больше. Я на коне. )
(Хотя, с другой стороны, такие простые вычисления не учитывают атаки по словарю, но я не думаю, что те же люди, которые используют свое имя в качестве пароля, добровольно исполняют танец с функциональными клавишами, если это возможно.)
Ожидания пользователей: Почти все думают проходное слово как нечто , содержащие слова и буквы (только держатся в секрете). Таким образом, если ключ, как F7или Fnне вводит символ обычно, то он также не должен вводить что-либо в поля пароля. Если он делает что-то вроде изменения размера окна или всплывающего окна Google, он должен делать то же самое в полях пароля.
Основное назначение функциональных клавиш: некоторые клавиши используются самой программой или операционной системой. Какие ключи используются, зависит от системы. Иногда добавляются новые сочетания клавиш.
Допустим, вы использовали WinIсвой пароль, а затем обновились с Windows 98 до Windows 10; теперь вы больше не можете вводить свой пароль, потому что WinIиспользуется самой ОС.
Или, может быть, вы использовали FnRightсо своим старым ноутбуком, но это означает «перейти к следующей песне» на вашем новом. Внезапно вы не сможете войти в Gmail, если сначала не закроете музыкальный проигрыватель.
Различия между устройствами: некоторые клавиши существуют не на всех клавиатурах. Когда вы в последний раз видели настольную клавиатуру ПК с Fnключом? Или клавиатура Mac с Winключом? Даже те же ПК не всегда есть Pauseили SysRqбольше.
Как бы вы вводили эти нажатия клавиш на мобильном устройстве? Допустим, на функциональном телефоне с 12 кнопками? Или iPhone, прежде чем они начали разрешать сторонние клавиатуры ...
У людей уже есть такие проблемы. Зачастую они не могут даже набрать свой собственный скрипт / язык (даже базовые латиницы с акцентами, например á
или ū
) и вынуждены придерживаться того, что предлагает раскладка клавиатуры США QWERTY - это единственное, что последовательно работает в публичных библиотеках и вообще везде.
Наконец, пароли остаются текстовыми (и многие компоненты ОС ожидают, что они будут текстовыми), поэтому ОС необходимо будет решить, как преобразовать каждое нажатие клавиши в нечто, что можно сохранить в виде текста.
Терминальные приложения, подобные xterm, уже делают это (как и реальные физические терминалы) - и все же, спустя три десятилетия , они все еще не пришли к единому мнению, как это сделать. Существует как минимум два разных перевода для клавиш со стрелками, и как минимум четыре разных способа перевода F1-F12.
Таким образом , вы можете вход F3и терминал на основе программы будут видеть его как текст , - но вы не знаете , будет ли это ESC O R
или ESC [ 1 3 ~
или ESC [ [ C
илиESC [ O
...