Glavni problem sa ASCII Julius Caesar Python enkripcijom je taj što nije jako jaka.
import codecs def rot13(s): return codecs.encode(s, 'rot13')
Ova linija koda uvozi modul kodeka. Modul kodeka pruža funkcije za kodiranje i dekodiranje podataka.
Sljedeći red definira funkciju zvanu rot13. Funkcija rot13 uzima string kao argument i vraća string kodiran pomoću algoritma rot13.
Algoritam rot13 je jednostavan algoritam šifriranja koji zamjenjuje svako slovo slovom od 13 slova iza njega u abecedi.
Ascii kod
U Pythonu možete koristiti modul ascii koda za predstavljanje ASCII znakova. Na primjer, niz “ABC” može biti predstavljen kao niz “654321”.
Cezar Šifra
Cezarova šifra je jednostavna supstitucijska šifra u kojoj se svako slovo u abecedi zamjenjuje slovom dvije pozicije niže. Na primjer, slovo A bi bilo zamijenjeno sa D, B bi zamijenjeno sa C, i tako dalje. Ova šifra se može koristiti za šifriranje teksta.