README ¶
gocipher
gocipher is a collection of classical ciphers and cryptanalysis tools. gocipher is not cryptographically secure. Algorithms do not use constant-time operations and are thus susceptible to timing attacks.
Classical ciphers
-
✔ Atbash cipher | dCode | Practical Cryptography | Rumkin.com
-
AMSCO cipher | dCode
-
Baconian cipher | dCode | Practical Cryptography | Rumkin.com
-
Monoaplhabetic substitution cipher (simple substitution) | dCode | Practical Cryptography | Rumkin.com
- ✔ Affine cipher | dCode | Practical Cryptography | Rumkin.com
- ✔ Caesar cipher | dCode | Practical Cryptography | Rumkin.com
- Keyboard Coordinates | dCode
- Keyboard Shift cipher | dCode
- ✔ Keyed caesar cipher | Rumkin.com
- Letter-to-number | dCode | Rumkin.com
- ✔ Morse Code
| dCode
| Rumkin.com
- Wabun Code | dCode
- Music Notes | dCode
- ✔ ROT cipher | dCode
- ✔ ROT-5 | dCode | Web Utils
- ✔ ROT-13 | dCode | Practical Cryptography | Rumkin.com | Web Utils
- ✔ ROT-18 | Web Utils
- ✔ ROT-47 | dCode | Web Utils
- Shift cipher | dCode
- Trifid cipher | dCode | Practical Cryptograpgy
-
Homophonic Substitution cipher | Practical Cryptography
- Beale ciphers
- Book cipher | dCode
- Straddling checkerboard cipher | Practical Cryptography
- Trithemius Ave Maria | dCode
-
Alphabetical Ranks Added | dCode
-
Bellaso cipher | dCode
-
Bifid cipher | dCode | Practical Cryptography | Rumkin.com
-
Caesar Box cipher | dCode
-
Cardan Grille | dCode
-
Chaocipher | dCode
-
Chinese Code | dCode
-
Codes and Nomenclators cipher | Practical Cryptography
-
Columnar Transposition | Practical Cryptography | Rumkin.com
- Double Transposition | Rumkin.com | dCode
- Übchi | Rumkin.com
-
Consonants/Vowels Rank cipher | dCode
-
Deranged Alphabet cipher | dCode
-
Four-Square cipher | Practical Cryptography
-
✔ Fractionated Morse cipher | dCode | Practical Cryptography
-
Gold Bug cipher | dCode
-
Hill cipher | dCode | Practical Cryptography
-
Ideograms cipher | dCode
-
LSPK90 Clockwise | dCode
-
Mexican Army cipher wheel | dCode
-
Modulo cipher | dCode
-
Navajo Code | dCode
-
✔ One Time Pad | Rumkin.com
-
Playfair cipher | dCode | Practical Cryptography | Rumkin.com
- Two Square cipher dCode
-
Porta cipher | Practical Cryptography
-
✔ Rail-fence (ZigZag) cipher | dCode | Practical Cryptography | Rumkin.com
- Redefence cipher | dCode
-
Rotate | Rumkin.com
-
Running Key cipher | Practical Cryptography
-
Skip | Rumkin.com
-
Vigenère cipher | dCode | Practical Cryptography | Rumkin.com
- Beaufort cipher
| dCode
| Practical Cryptography
- Variant Beaufort cipher dCode
- Gronsfeld cipher | dCode | Practical Cryptograhy | Rumkin.com
- Keyed Vigenère cipher | Rumkin.com
- Multiplication Vigenère cipher | dCode
- ✔ Trithemius cipher | dCode
- Vernam cipher | dCode
- Vigenère autokey cipher (autoclave cipher) | dCode | Rumkin.com
- Beaufort cipher
| dCode
| Practical Cryptography
-
XOR cipher | dCode
Mechanical ciphers
- Enigma cipher | dCode | Practical Cryptography
- Lorenz cipher | Practical Cryptography
- M-209
- SIGABA
Binary-to-text encoding
- Ascii85 | dCode | Web Utils
- Base16
- Base32
- Base58
- Base64 | dCode | Rumkin.com | Wikibooks
- Base91 | dCode
- UUEncode | dCode | Web Utils
- XXEncode | Web Utils
Bases
Barcodes
Symmetric key encryption
Public key
Hash functions
- HAVAL | Web Utils
- MD2
- MD4
- MD5 | dCode | Web Utils
- MD6
- RIPEMD | Web Utils
- SHA-0
- SHA-1 | dCode | Web Utils
- SHA-2
- SHA-3
- Tiger | Web Utils
Graphical
Algoriothms
- Benford's Law | dCode
- Frequency Analysis | dCode | Rumkin.com
- Index of Coincidence | dCode
- Middle squares method for pseurorandom number generation
Utilities
- Characters Type | dCode
- Charset Converter | Web Utils
- Crypt | Web Utils
- Crypto Solver | Rumkin.com
- Cryptogram Assistant | Rumkin.com
- Isogram Generator | dCode
- Text Manipulator | Rumkin.com
- Word Desubstitution | dCode
Lists
Libraries
- Caesar Salad (JavaScript)
- cipher-machines (Go)
- CryptoJS (JavaScript)