Implementazione di One Time Pad Cipher
Python include un modulo di implementazione hacky per one-time-padimplementazione della cifratura. Il nome del pacchetto è chiamato One-Time-Pad che include uno strumento di crittografia della riga di comando che utilizza un meccanismo di crittografia simile all'algoritmo di crittografia del pad di una volta.
Installazione
È possibile utilizzare il seguente comando per installare questo modulo:
pip install onetimepad
Se desideri utilizzarlo dalla riga di comando, esegui il seguente comando:
onetimepad
Codice
Il codice seguente aiuta a generare un cifrario monouso:
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)
Produzione
È possibile osservare il seguente output quando si esegue il codice sopra indicato:
Note - Il messaggio crittografato è molto facile da decifrare se la lunghezza della chiave è inferiore alla lunghezza del messaggio (testo normale).
In ogni caso, la chiave non è necessariamente casuale, il che rende il cifrario a blocco unico uno strumento utile.