Hlavným problémom šifrovania ASCII Julius Caesar Python je, že nie je príliš silné.
import codecs def rot13(s): return codecs.encode(s, 'rot13')
Tento riadok kódu importuje modul kodekov. Modul kodekov poskytuje funkcie na kódovanie a dekódovanie údajov.
Ďalší riadok definuje funkciu s názvom rot13. Funkcia rot13 berie reťazec ako argument a vracia reťazec zakódovaný pomocou algoritmu rot13.
Algoritmus rot13 je jednoduchý šifrovací algoritmus, ktorý nahrádza každé písmeno písmenom 13 za ním v abecede.
Ascii kód
V Pythone môžete použiť modul kódu ASCII na reprezentáciu znakov ASCII. Napríklad reťazec „ABC“ môže byť reprezentovaný ako reťazec „654321“.
Caesarova šifra
Caesarova šifra je jednoduchá substitučná šifra, kde každé písmeno v abecede je nahradené písmenom o dve pozície nižšie. Napríklad písmeno A by bolo nahradené písmenom D, písmeno B by bolo nahradené písmenom C atď. Táto šifra sa dá použiť na šifrovanie textu.