Ievads



https://en.wikipedia.org/wiki/File:CipherDisk2000.jpg#globalusage (Public domain)

Cēzars komandēja visas Romas armijas un uzvarēja daudzās kaujās, kas atdeva Romai vairāk zemes. Kā viņš bija tik veiksmīgs kā vadītājs? Galvenais bija viņa saziņa ar armijām, kas tika šifrēta, lai viņa ienaidnieki nevarētu atšifrēt viņa kaujas plānus.

Julius Caesar | Biography, Conquests, Facts, & Death | Britannica

(Sourcehttps://www.britannica.com/biography/Julius-Caesar-Roman-ruler#/media/1/88114/228404)

Cēzara šifrs

Šifrs ir slepena koda veids, kurā jūs apmainiet burtus, lai neviens nevarētu izlasīt jūsu ziņojumu. Vārda slēpšanu sauc par šifrēšanu. Cēzara šifrs darbojas, pārvietojot katru burtu vienkāršajā tekstā (nekodētā ziņojumā) uz augšu vai uz leju par noteiktu vietu skaitu alfabētā (nosaka ar taustiņu). Var modelēt, izmantojot riteni.

Iekšējais ritenis attēlos jauno burtu, bet ārējais ritenis - oriģinālo tekstu.

Caesar Cipher Disk 2.30 Apk Download - com.nb974.caesarcipherwheel APK free

(Sourcehttps://play.google.com/store/apps/details?id=com.nb974.caesarcipherwheel)

Šajā piemērā atslēga ir 19, kas nozīmē, ka iekšējais aplis ir pārvietots pa labi 19 reizes.

Notiek ziņojuma kodēšana…

Izmantojot to pašu riteni kā iepriekšējā slaidā, mēs kodēsim ziņojumu “PYTHON PROJECT”.

1. darbība: kāda ir atslēga? (šajā gadījumā 19)

2. darbība: pārvietojiet iekšējo riteni pa labi (vai pa kreisi, ja atslēga ir negatīva)

3. darbība: tagad, kad iekšējais un ārējais ritenis ir sarindoti, katram vienkāršā teksta burtam (“PYTHON PROJECT”) atrodiet kodēto ekvivalentu (tāpēc “P” mainīsies uz “i”).

4. darbība: dariet to ar katru burtu

Caesar Cipher Disk 2.30 Apk Download - com.nb974.caesarcipherwheel APK free

Vienkāršs teksts: PYTHON PROJEKTS

Kodēts ziņojums: irmahg ikhcxvm

 

Uzdevums



https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.amazon.com%2FNicolas-Berne-Caesar-Cipher-Wheel

Create a program to encode messages using the Caesar Cipher while using Python.

Look at the video given in the right - How to use the Ceasar Cipher - and try to find out for what it could be used for. Also, look at the link about building the cipher see what there is easy or hard, interesting or is it boring? What could you use it for?

You will learn coding in Python language, and of course what is Ceasar Cipher and how it was/is used. Also how can it be used in Python?

Some of the Python commands are those of strings methods, creating and using of arrays and looping, also input and output and data types. Furthermore, you'll learn how to use basic and harder arithmetic operators. I nthis lesson you will not just be programmers or developers but also detectives too. Test your limits, your knowledge and intuition. 

You can create your own cipher about anything, but these examples are here to help you at first. 

Process

Pirms sākat nodarbību un izveidojat kodu, padomājiet par:

  • Vai jūs zināt, kas bija Cēzars? Apskatiet viņa dzīvi, iekarojumus un faktus.
  • Vai esat kādreiz dzirdējuši par Cēzara šifru. Apskatiet šajā nodarbībā pievienotos videoklipus.
  • Pārrunājiet ar klasesbiedriem, vai viņi par to ir dzirdējuši iepriekš, un vai tas šķiet viegli "izgatavojams" vai atrisināms?

Mēģiniet izveidot šifrētu ziņojumu savam skolotājam vai klasesbiedram. Izveidojiet konkursu, kurš izveidos grūtāko vai smieklīgāko.

Šai programmai vajadzētu:

  • Lūgt lietotājam ievadīt šifrēt vienkārša teksta daļu
  • Lūgt lietotājam ievadīt atslēgu
  • Šifrējiet vienkāršu tekstu, izmantojot atslēgu
  • Izvadiet lietotājam šifrēto ziņojumu


Process ir aprakstīts dokumentā ar nosaukumu "Cēzara šifrs", kas pievienots šai lapai (labajā pusē). Dokuments sastāv no sešām (6) dažādām darbībām, un tajā ir aprakstītas Python komandas, kas nepieciešamas šifra izveidošanai.

  1. Jums ir jāpalaiž Python IDE vai jāizmanto Python tiešsaistes redaktors https://www.collegeofcoding.com/
  2. Izmēģiniet Python koda darbību, kas sniegta Caesar Cipher.pdf 9. lappusē
  3. Apskatiet un uzziniet par ievadi/izvadi, datuma veidiem, mainīgajiem, cilpām un ja-paziņojumiem.
  4. Pārbaudiet drukāšanas komandas darbību, izpildot norādītās rindas.
  5. Izpildiet rokasgrāmatu līdz 6. darbībai un regulāri pārbaudiet programmu.
  6. 21. lappusē ir koda galīgā kombinētā versija, kuru varat izmantot, lai salīdzinātu ar savu kodu.

 

 

Kopsavilkums

  • Tagad jums vajadzētu būt iespējai šifrēt Python valodā jebko.
  • Jums vajadzētu būt iespējai atrast materiālu par savu tēmu un uzrakstīt kodu.
  • Jums jāzina Cēzara pamatprincipi, šifrs un kāpēc un kā tas tiek izmantots.

Nākamie soļi:

  • Šis ir labs sākums jūsu šifra izveidei.
  • Izveidojiet savu un kopīgojiet to, padariet to grūtu, bet jautru.
  • Pārejiet uz 2. līmeņa Python aktivitāti vai izmēģiniet dabas katastrofas aktivitāti.

Saikne ar ikdienas dzīvi:

  • Izklaidei - var izmantot, lai izveidotu slepenas ziņas starp draugiem.
  • Darbā - kiberdrošība un šifrēts tīkls un ziņojumi.
  • Sadarbība un komunikācija – tā palīdzēja Jūlijam Cēzaram uzvarēt karos un veikt revolūciju Romā.

 

Novērtēšana

QUEST_LO

  • Varēsit droši deklarēt mainīgos ar diviem dažādiem datu tipiem (vesels skaitlis un virkne)
  • Jūs varēsiet izmantot ievades funkciju, lai lūgtu lietotājam ievadīt mainīgā lieluma vērtību
  • Jūs varēsiet izmantot for ciklu
  • Jūs varēsiet izmantot if nosacījumus
  • Varēsit izmantot divas virkņu metodes (piekļuve virknēm un funkcija find())
  • Jūs varēsiet zināt pamata un dažus progresīvus aritmētiskos operatorus, lai aprēķinātu
  • Jūs varēsiet saprast un izskaidrot Cēzara šifra darbību un šifra nozīmi

Šī platforma atspoguļo autoru uzskatus; Komisija nevar būt atbildīga par jebkādu šeit ietvertās informācijas izmantošanu.

Video

How to Use the Caesar (Shift) Cipher
Fun Programming - Caesar cipher