As senhas não são mais do que texto ; eles contêm caracteres, não pressionamentos de tecla. Os computadores não são como máquinas de escrever mecânicas, e há uma distinção entre esses dois.
O uso de pressionamentos de tecla gravados para senhas não daria mais que desvantagens:
-
Segurança: tornar a senha mais longa pode ser mais eficiente em termos de segurança do que aumentar o alfabeto. (Se você começar com 26 letras básicas, uma senha de 8 letras tem 26 combinações 8 = 208827064576. Expandi-la para letras e números daria 36 combinações 8 , 13,5x mais Mas se você apenas fizer uma letra mais longa , você terá 26 9 senhas possíveis, exatamente 26x mais. Duas letras maiúsculas? 26 10 possibilidades, 676 vezes mais. Estou em um cavalo. )
(Por outro lado, cálculos simples como esse não dão conta de ataques de dicionário, mas eu não acho que as mesmas pessoas que usam seu nome como senha executariam voluntariamente uma dança de função-chave se fosse possível .)
-
Expectativas do usuário: Quase todo mundo pensa em passar uma palavra como algo contendo palavras e letras (apenas mantido em segredo). Portanto, se uma tecla como F7 ou Fn não digitar um caractere normalmente, também não deverá digitar nada nos campos de senha. Se isso fizer algo como redimensionar a janela ou abrir o Google, ela deverá fazer exatamente o mesmo nos campos de senha também.
-
Propósito principal das teclas de função: Algumas chaves são usadas pelo próprio programa ou pelo sistema operacional. Quais chaves são usadas varia entre os sistemas. Às vezes, novos atalhos de teclado são adicionados.
Digamos que você tenha usado Win I em sua senha e, em seguida, atualizado do Windows 98 para o Windows 10; agora você não pode mais digitar sua senha porque Win I é usado pelo próprio SO.
Ou talvez você tenha usado o Fn Direito com o seu laptop antigo, mas significa "pular para a próxima música" no seu novo. De repente, você não pode fazer login no Gmail, a menos que você feche o music player primeiro.
-
Variação entre dispositivos: Algumas teclas não existem em todos os teclados . Quando foi a última vez que você viu um teclado de desktop de PC com uma tecla Fn ? Ou um teclado Mac com a tecla Win ? Mesmo os mesmos PCs nem sempre têm Pause ou SysRq .
Como você digitaria esses pressionamentos de tecla em um dispositivo móvel? Vamos dizer em um telefone de recurso com 12 botões? Ou um iPhone, antes de começarem a permitir teclados de terceiros ...
As pessoas já têm esses problemas. Freqüentemente, eles não podem nem mesmo digitar seu próprio script / idioma (nem mesmo o Latin-with-acents básico como
á
ouū
) e são forçados a manter o layout de teclado QWERTY dos EUA. a única coisa que funciona consistentemente em bibliotecas públicas e geralmente em todos os lugares. -
Por fim, as senhas permanecem texto (e muitos componentes do sistema operacional esperam que elas sejam texto), portanto, o SO precisaria decidir como converter cada pressionamento de tecla em algo que pode ser armazenado como texto. / p>
Aplicativos terminais semelhantes a xterm já fazem isso (assim como os terminais físicos reais) - e ainda assim, após três décadas , eles ainda não concordaram em uma maneira de fazê-lo. Há pelo menos duas traduções diferentes para as teclas de seta e pelo menos quatro maneiras diferentes de traduzir F1-F12.
Então você pode inserir F3 e programas baseados em terminal verão isso como texto - mas você não sabe se será
ESC O R
ouESC [ 1 3 ~
ouESC [ [ C
ouESC [ O
...