#cipher #insecure #older

kryptos

A Rust implementation of various older, insecure, cryptographic ciphers

9 unstable releases

Uses old Rust 2015

0.6.3 Sep 26, 2021
0.6.2 Sep 26, 2021
0.6.1 May 12, 2018
0.6.0 Mar 7, 2018
0.1.2 Feb 26, 2018

#1305 in Cryptography

MIT license

34KB
686 lines

Actions Status Codecov Crates.io Docs.rs Rust License

kryptos

A Rust implementation of various older, insecure, cryptographic ciphers. Warning, this is a pet project as I learn Rust so this project is highly unstable at the moment.

Ciphers

Implemented

  • Caesar Cipher
  • Vigenere Cipher
  • Simple Substitution Cipher
  • Scytale Cipher
  • Rail Fence Cipher
  • Baconian Cipher (Distinct only)
  • ROT13 Cipher

TODO

  • ADFGVX Cipher
  • ADFGX Cipher
  • Affine Cipher
  • Atbash Cipher
  • Autokey Cipher
  • Beaufort Cipher
  • Bifid Cipher
  • Columnar Transposition Cipher
  • Enigma Cipher
  • Four-Square Cipher
  • Fractionated Morse Cipher
  • Hill Cipher
  • Homophonic Substitution Cipher
  • Lorenz Cipher
  • Playfair Cipher
  • Polybius Square Cipher
  • Porta Cipher
  • Running Key Cipher
  • Straddle Checkerboard Cipher
  • Trifid Cipher

If there are ciphers not identified in TODO list that you would like to be supported please submit an issue.

Dependencies

~2.2–3MB
~54K SLoC