#cipher #crypto #encryption #caesar

cienli

CiEnLi is a library of historical ciphers implemented in rust

4 releases (2 breaking)

0.3.1 Jul 4, 2022
0.3.0 Jul 11, 2021
0.2.0 May 4, 2021
0.1.1 Feb 3, 2021
0.1.0 Feb 3, 2021

#460 in Cryptography

Download history 11/week @ 2022-04-20 25/week @ 2022-04-27 32/week @ 2022-05-04 65/week @ 2022-05-11 28/week @ 2022-05-18 28/week @ 2022-05-25 34/week @ 2022-06-01 18/week @ 2022-06-08 5/week @ 2022-06-15 13/week @ 2022-06-22 36/week @ 2022-06-29 25/week @ 2022-07-06 23/week @ 2022-07-13 24/week @ 2022-07-20 53/week @ 2022-07-27 31/week @ 2022-08-03

131 downloads per month
Used in yaydl

MIT license

34KB
665 lines

CiEnLi

b b b b

CiEnLi is a library of historical ciphers implemented in rust.

The list of ciphers must add:

  • Vigenère
  • ROT5
  • ROT13
  • ROT18
  • ROT47
  • Bacon
  • Caesar
  • XOR
  • Atbash
  • Affine
  • Scytale
  • Polybius Square
  • Hill
  • Playfair
  • Rail-fence
  • Fractionated Morse
  • Trifid
  • Porta
  • ADFGVX
  • Straddle Checkerboard
  • Bifid
  • Homophonic
  • Four-Square
  • Autokey
  • Columnar Transposition

If you have cipher in mind that there is no inside list, please add it to the list :)


lib.rs:

An Implementation of historical ciphers.

Note: If you only need to use one or a couple of ciphers, you can disable default features and specify those features you need. For example, if you only need to use caesar cipher in your crate, you can have this in your Cargo.toml:

[dependencies]
cienli = { version = "0.3.1", default-features = false, features = ["caesar"]}

Dependencies

~0–265KB