# Caesar Cipher

### Caesar Cipher Encrypt and Decrypt

#### Encrypt or Decrypt Caesar Cipher. Support brute force mode (all possibilities).

#### What is Caesar Cipher ?

The Caesar cipher is one of the oldest cipher or encryption, founded by of course as the name implies, Julius Caesar. It is a type of substitution cipher in which each letter in the plaintext is 'shifted' . For example, with a shift of 1, H would be replaced by I, Z would become A, and so on.

The best way to imagining how this cipher works is by imagining circle with 26 character sorted alphabetically, From A-Z, and after Z, it is A.

The other way to imagine this cipher is with a long list of character that repeating the same set of character such as
`A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A B C D E F G ...`

For better understanding this cipher, you just need to imagine the alphabet can be numbered.
Such as `A is 1`

, `B is 2`

, `C is 3`

, `D is 4`

, `Z is 26`

, and continuing with other characters.

note: the shift can go both ways such as up(left) or down(right)

#### Algorithmic side

If there's a tricky question: I have encrypted text `knud`

that is shifted by 14431.

How to get the answer? do we need to shift 14431 times? it would be a tremendous work.
So, we can try to use modulo operator on math. So, 14431 mod 26 is 1. That's the answer, shift by 1.
So if we shift up `knud`

with 1 character, it would become `love`

. Question solved

#### Example

```
Good things inside ?
```

Encrypted in caesar cipher shifted with 7 :

```
Nvvk aopunz puzpkl ?
```