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.