Implementação de One Time Pad Cipher
Python inclui um módulo de implementação de hacky para one-time-padimplementação de cifra. O nome do pacote é denominado One-Time-Pad, que inclui uma ferramenta de criptografia de linha de comando que usa um mecanismo de criptografia semelhante ao algoritmo de codificação one-time pad.
Instalação
Você pode usar o seguinte comando para instalar este módulo -
pip install onetimepad
Se você deseja usá-lo na linha de comando, execute o seguinte comando -
onetimepad
Código
O código a seguir ajuda a gerar uma cifra de preenchimento única -
import onetimepad
cipher = onetimepad.encrypt('One Time Cipher', 'random')
print("Cipher text is ")
print(cipher)
print("Plain text is ")
msg = onetimepad.decrypt(cipher, 'random')
print(msg)
Resultado
Você pode observar a seguinte saída ao executar o código fornecido acima -
Note - A mensagem criptografada é muito fácil de quebrar se o comprimento da chave for menor que o comprimento da mensagem (texto simples).
Em qualquer caso, a chave não é necessariamente aleatória, o que torna a criptografia única uma ferramenta válida.