|
|
| (20 intermediate revisions by 2 users not shown) |
| Line 1: |
Line 1: |
| Cryptography is the process of hiding messages; either by concealing them (eg. hiding them in an image), or by obfuscating them outright (eg. substitution cipher).
| | To learn about cryptography, check out the [http://gamedetectives.net/academy Game Detectives Academy] - a free, interactive series of tutorials! |
| | |
| == Basic Terminology and Ciphers ==
| |
| | |
| === Basic Terminology ===
| |
| | |
| * '''Cipher''': a method of encryption
| |
| * '''Plaintext''': the legible text of a hidden message
| |
| * '''Ciphertext''': the text after a message is concealed in it
| |
| * '''Encryption''': The process of turning plaintext into ciphertext by following a certain cipher
| |
| * '''Decryption''': The process of converting ciphertext back into plaintext
| |
| | |
| === Basic Ciphers ===
| |
| | |
| The simplest example of a cipher is the Caesar cipher. The rules of the cipher are as follows:
| |
| | |
| Let '''n''' equal a value from 1 to 25
| |
| Shift each letter in the plaintext forward by '''n''' positions in the alphabet
| |
| The resultant string is the ciphertext
| |
| | |
| For example, to encrypt the string <code>Game Detectives</code> using the Caesar cipher, using an arbitrary '''n''' value of 2, then:
| |
| | |
| G -> H -> I
| |
| a -> b -> c
| |
| m -> n -> o
| |
| e -> f -> g
| |
| ...
| |
| | |
| and the resultant ciphertext would be <code>Icog Fgvgevkxgu</code>. To decrypt this string back into <code>Game Detectives</code>, I would simply reverse the process by shifting each letter of the ciphertext 2 places backwards.
| |
To learn about cryptography, check out the Game Detectives Academy - a free, interactive series of tutorials!