![Cezarov program za šifriranje u Pythonu: 4 koraka Cezarov program za šifriranje u Pythonu: 4 koraka](https://i.howwhatproduce.com/images/002/image-3900-j.webp)
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37
![Cezarov program za šifriranje u Pythonu Cezarov program za šifriranje u Pythonu](https://i.howwhatproduce.com/images/002/image-3900-1-j.webp)
Cezarova šifra je drevna i široko korištena šifra koja se lako šifrira i dešifrira. Radi tako što premješta slova abecede kako bi stvorio potpuno novu abecedu (ABCDEF bi mogao premjestiti preko 4 slova i postati EFGHIJ).
Caesar Ciphers nisu najsigurnije šifre, ali su dobre za male zadatke poput prenošenja tajnih bilješki ili jačanja lozinki. Dešifriranje koda je zaista jednostavno, ali može biti dosadno šifrirati ga ako nemate zapamćenu posebnu abecedu.
Da bismo olakšali ovaj proces, možemo koristiti snagu računara, tačnije programski jezik Python.
Ovaj Instructable će vam pokazati kako stvoriti program koji pretvara poruke u šifru na vašu naredbu.
Supplies
Sve što vam treba je Python tumač: IDLE, Pycharm i Thonny su neke dobre, besplatne opcije (koristio sam Pycharm)
Osnovno znanje Python
Korak 1: Deklarisanje promenljivih i dobijanje unosa
![Deklarisanje promenljivih i dobijanje unosa Deklarisanje promenljivih i dobijanje unosa](https://i.howwhatproduce.com/images/002/image-3900-2-j.webp)
Da bismo zapravo spremili string (tekstualne) vrijednosti abecede, poruke, shift itd., Moramo koristiti varijable. Započinjemo proglašavanjem varijabli 'abeceda', 'djelomično jedno', 'djelomično dva' i 'novaAbeceda'. Napisao sam nazive varijabli u Camel Case u svom kodu (prva riječ je mala, a druga velika slova), ali možete je napisati kako god želite, sve dok se sjetite promijeniti je i u ostatku koda. Abecedna varijabla ima vrijednost "abcdefghijklmnopqrstuvwxyz". Sve ostale varijable su postavljene na "", što je prazan niz jer još nemamo njihove vrijednosti.
Ono što ovo radi je postavljanje Parcijalnog sistema, što koristimo za stvaranje pomaka. Ovo će biti objašnjeno u kasnijem koraku.
Nakon toga, moramo dobiti poruku i vrijednost pomaka od korisnika. Za to koristimo funkciju unosa. Ovaj dio koda traži od korisnika poruku i broj za promjenu abecede.
KOD:
alphabet = "abcdefghijklmnopqrstuvwxyz"
djelomičnoOne = ""
parcijalnoTwo = ""
newAlphabet = ""
message = input ("Molimo unesite poruku koju želite prevesti:").lower ()
key = int (unos ("Unesite broj koji želite premjestiti za:"))
Korak 2: Kreiranje nove abecede
![Stvaranje nove abecede Stvaranje nove abecede](https://i.howwhatproduce.com/images/002/image-3900-3-j.webp)
Sada za stvaranje pomaknute abecede. Da bismo to učinili, koristit ćemo djelomični sistem. Parcijalni sistem je mjesto gdje kompjuter dijeli abecedu na dvije parcijalne (lijep način izgovaranja dijelova). Prvi dio je međutim dug koliko ste rekli programu da se pomakne za, a drugi je ostatak. Računar prebacuje parcijalnih. Kod radi upravo to, zajedno s prvom izjavom, koja kaže da ako je pomak 0, nova i stara abeceda su iste jer ništa ne mijenjate.
Na primjer:
Sekvenca - 123456789
Parcijalne One - 123; Drugi dio - 456789
Nova sekvenca - 456789123
KOD:
if key == 0:
newAlphabet = abeceda
elif ključ> 0:
djelomično Jedan = abeceda [: ključ]
djelomičnoDva = abeceda [ključ:]
novaAbeceda = djelomičnoDva + djelomičnoJedno
drugo:
djelomično Jedan = abeceda [:(26 + ključ)]
djelomičnoDva = abeceda [(26 + tipka):]
novaAbeceda = djelomičnoDva + djelomičnoJedno
Korak 3: Promjena poruke
![Premještanje poruke Premještanje poruke](https://i.howwhatproduce.com/images/002/image-3900-4-j.webp)
Sada imamo našu abecedu i novu abecedu. Ostaje samo da poruku prebacite u kôd.
Prvo smo postavili novu varijablu i nazvali je 'šifrirano' i postavili na "". Zatim pišemo zaista kompliciranu for-petlju koja provjerava svako slovo u poruci i prebacuje ga na novo slovo. On daje rezultat i evo ga, uspješno konvertirani kod!
KOD:
encrypted = "" za message_index u rasponu (0, len (poruka)):
ako je poruka [message_index] == "":
šifrirano+= ""
za alphabet_index u rasponu (0, len (newAlphabet)):
ako je poruka [message_index] == abeceda [alphabet_index]:
šifrirano+= novoAbeceda [abeceda_indeks]
ispis (šifrirano)
Korak 4: Dodatni
![Dodatno Dodatno](https://i.howwhatproduce.com/images/002/image-3900-5-j.webp)
![Dodatno Dodatno](https://i.howwhatproduce.com/images/002/image-3900-6-j.webp)
U prilogu je datoteka koda.
Preporučuje se:
Skener QR koda pomoću OpenCV -a u Pythonu: 7 koraka
![Skener QR koda pomoću OpenCV -a u Pythonu: 7 koraka Skener QR koda pomoću OpenCV -a u Pythonu: 7 koraka](https://i.howwhatproduce.com/images/001/image-2256-j.webp)
Skener QR koda pomoću OpenCV-a u Pythonu: U današnjem svijetu vidimo da se QR kod i bar kod koriste gotovo svugdje, od pakiranja proizvoda do plaćanja putem Interneta, a sada se svakodnevno vide QR kodovi čak i u restoranu da biste vidjeli jelovnik. sumnjam da je to sada velika misao. Ali jeste li se ikada zapitali
Napravite jednostavno šifriranje/dešifriranje poruka pomoću bilježnice: 5 koraka
![Napravite jednostavno šifriranje/dešifriranje poruka pomoću bilježnice: 5 koraka Napravite jednostavno šifriranje/dešifriranje poruka pomoću bilježnice: 5 koraka](https://i.howwhatproduce.com/images/005/image-14899-27-j.webp)
Napravite jednostavno šifriranje/dešifriranje poruka pomoću bilježnice: Pozdrav, s ovom jednostavnom HTML aplikacijom možete šifrirati i dešifrirati svoju poruku lozinkom. Prije svega ću vam pokazati kako ga stvoriti, a zatim ću vam pokazati kako ga koristiti. Počnimo
Python softver za šifriranje/dešifriranje sigurnosti: 3 koraka
![Python softver za šifriranje/dešifriranje sigurnosti: 3 koraka Python softver za šifriranje/dešifriranje sigurnosti: 3 koraka](https://i.howwhatproduce.com/images/006/image-16367-38-j.webp)
Python Security Encryption/Decryption Software: U ovom uputstvu ću vam pokazati kako pomoću jednostavnog Pythona možete zaštititi svoje datoteke koristeći industrijski standard AES.Zahtjevi:- Python 3.7- PyAesCrypt biblioteka- hashlib bibliotekaAko nemate ove biblioteke, imate može se lako instalirati do
Kako napraviti program numeričke integracije u Pythonu: 10 koraka
![Kako napraviti program numeričke integracije u Pythonu: 10 koraka Kako napraviti program numeričke integracije u Pythonu: 10 koraka](https://i.howwhatproduce.com/images/002/image-3441-49-j.webp)
Kako napraviti program za numeričku integraciju u Pythonu: Ovo je vodič o tome kako stvoriti i pokrenuti program koji će procjenjivati određene integrale pomoću algoritma numeričke integracije. Podijelio sam korake u 3 odjeljka: razumijevanje algoritma koji će se koristiti za izradu programa, kodiranje
Šifriranje USB pogona: 7 koraka
![Šifriranje USB pogona: 7 koraka Šifriranje USB pogona: 7 koraka](https://i.howwhatproduce.com/images/004/image-10231-15-j.webp)
Šifriranje USB pogona: Provest ću vas kroz korake potrebne za šifriranje USB pogona pomoću besplatnog alata za šifriranje TrueCrypt. U ovom uputstvu za primjer ću koristiti Windows XP sistem, ali TrueCrypt će se također izvoditi na Linuxu i OS X