Implementacja szyfru jednorazowego
Python zawiera hacky moduł implementacji dla one-time-padimplementacja szyfrowania. Nazwa pakietu to One-Time-Pad, która zawiera narzędzie szyfrujące z wiersza poleceń, które wykorzystuje mechanizm szyfrowania podobny do algorytmu szyfrowania jednorazowego.
Instalacja
Możesz użyć następującego polecenia, aby zainstalować ten moduł -
pip install onetimepad
Jeśli chcesz go użyć z wiersza poleceń, uruchom następujące polecenie -
onetimepad
Kod
Poniższy kod pomaga wygenerować jednorazowy szyfr pad -
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)
Wynik
Po uruchomieniu kodu podanego powyżej możesz zaobserwować następujące dane wyjściowe -
Note - Zaszyfrowaną wiadomość można bardzo łatwo złamać, jeśli długość klucza jest mniejsza niż długość wiadomości (zwykły tekst).
W każdym razie klucz niekoniecznie jest losowy, co sprawia, że jednorazowy szyfr jest wartym narzędziem.