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.