Hlavním problémem šifrování ASCII Julius Caesar Python je, že není příliš silné.
import codecs def rot13(s): return codecs.encode(s, 'rot13')
Tento řádek kódu importuje modul kodeků. Modul kodeků poskytuje funkce pro kódování a dekódování dat.
Další řádek definuje funkci nazvanou rot13. Funkce rot13 bere jako argument řetězec a vrací řetězec zakódovaný pomocí algoritmu rot13.
Algoritmus rot13 je jednoduchý šifrovací algoritmus, který nahradí každé písmeno písmenem 13 písmen za ním v abecedě.
Ascii kód
V Pythonu můžete použít modul kódu ASCII k reprezentaci znaků ASCII. Například řetězec „ABC“ může být reprezentován jako řetězec „654321“.
Caesarova šifra
Caesarova šifra je jednoduchá substituční šifra, kde každé písmeno v abecedě je nahrazeno písmenem o dvě pozice níže. Například písmeno A by bylo nahrazeno D, B by bylo nahrazeno C a tak dále. Tuto šifru lze použít k šifrování textu.