Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
20
Task/Caesar-cipher/00-TASK.txt
Normal file
20
Task/Caesar-cipher/00-TASK.txt
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
;Task:
|
||||
Implement a [[wp:Caesar cipher|Caesar cipher]], both encoding and decoding. <br>
|
||||
The key is an integer from 1 to 25.
|
||||
|
||||
This cipher rotates (either towards left or right) the letters of the alphabet (A to Z).
|
||||
|
||||
The encoding replaces each letter with the 1st to 25th next letter in the alphabet (wrapping Z to A).
|
||||
<br>So key 2 encrypts "HI" to "JK", but key 20 encrypts "HI" to "BC".
|
||||
|
||||
This simple "mono-alphabetic substitution cipher" provides almost no security, because an attacker who has the encoded message can either use frequency analysis to guess the key, or just try all 25 keys.
|
||||
|
||||
Caesar cipher is identical to [[Vigenère cipher]] with a key of length 1. <br>
|
||||
Also, [[Rot-13]] is identical to Caesar cipher with key 13.
|
||||
|
||||
|
||||
;Related tasks:
|
||||
* [[Rot-13]]
|
||||
* [[Substitution Cipher]]
|
||||
* [[Vigenère Cipher/Cryptanalysis]]
|
||||
<br><br>
|
||||
Loading…
Add table
Add a link
Reference in a new issue