Para criptografar uma mensagem com uma tecla de teclado único faça .
Se você usar o mesmo para criptografar uma mensagem diferente obtém , e se você executa Xor dos dois textos cifrados, obtém
então, ok, há algum vazamento de informações porque você aprende , mas por que não é seguro? Não tenho como aprender (digamos) menos que eu saiba . Então, por que é errado usar duas vezes?
Respostas:
Esse é exatamente o problema - se você reutilizar a mesma chave e alguém tiver acesso a uma mensagem que você criptografou em texto simples e criptografado, eles poderão usá-lo para encontrar sua chave:
Como cenário alternativo, se você usar a mesma chave repetidamente, os atacantes poderão adivinhar apenas partes de várias mensagens criptografadas, e cada palpite bem-sucedido revelará uma parte da chave , para que, com o tempo, mais e mais chave é revelada.k
Essa estratégia geral para quebrar um sistema de criptografia é conhecida como um ataque de texto sem formatação conhecido . Muitos sistemas, como AES e RSA, são considerados seguros contra esses ataques. Mas um bloco único se torna completamente inseguro contra eles, a menos que um novo bloco seja usado para cada criptografia, e é por isso que eles são chamados de "blocos únicos".
fonte
É inseguro precisamente devido ao motivo que você mencionou - há algum vazamento de informações.
Basicamente, se você tem alguma suposição sobre textos simples (texto em inglês, arquivos com estrutura conhecida etc.), isso leva a uma análise estatística fácil. Provavelmente, usá-lo duas vezes não altera significativamente a praticidade do ataque, mas usá-lo várias vezes com um texto não aleatório pode revelar informações suficientes para recuperar a chave.
Finalmente, se você puder usá-lo apenas duas vezes , também poderá usá-lo apenas uma vez - a restrição é que essas almofadas únicas não devem ser usadas potencialmente desconhecidas e, com o tempo, prejudicando o número de vezes.
Os ataques conhecidos de texto sem formatação são bastante comuns, é razoavelmente fácil coagir um mecanismo de criptografia para criptografar algo que você conhece a priori. Caso contrário, você geralmente pode fazer suposições estatísticas razoáveis.
fonte
Se você quiser usar o teclado descartável duas vezes, precisará compactar sua mensagem primeiro. E mesmo assim, se você não usar um algoritmo de compactação quase perfeito e usar o teclado único várias vezes, haverá entropia suficiente para recuperar teoricamente as mensagens. Eu não sei o quão difícil seria na prática.
fonte
Na verdade, para muitos casos, é muito simples. Aqui está uma visualização simples.
fonte
Aqui está uma maneira intuitiva de representar a abordagem sem recorrer à matemática. Digamos que você tenha duas mensagens criptografadas que foram criptografadas pelo mesmo teclado único.
fonte