24 个版本 (破坏性更新)

0.18.0 2019 年 10 月 3 日
0.17.0 2018 年 12 月 9 日
0.16.0 2018 年 11 月 30 日
0.14.0 2018 年 5 月 21 日
0.8.0 2017 年 7 月 18 日

#1063 in 算法

Download history 33/week @ 2024-04-01 5/week @ 2024-04-08 19/week @ 2024-04-22 1/week @ 2024-04-29 3/week @ 2024-05-13 32/week @ 2024-05-20 10/week @ 2024-05-27 9/week @ 2024-06-03 3/week @ 2024-06-10 5/week @ 2024-06-24 54/week @ 2024-07-01

每月 59 次下载

MIT/Apache

155KB
2.5K SLoC

Cipher-crypt

Crates.io Documentation Build Status

在 Rust 中实现的历史密码算法库。

用法

将以下内容添加到您的 Cargo.toml 以导入此密码库:

[dependencies]
cipher-crypt = "^0.16"

使用此包

extern crate cipher_crypt;

use cipher_crypt::{Cipher, Caesar};

fn main(){
  let m2 = "Attack at dawn 🗡️";
  let c = Caesar::new(3);
  assert_eq!(m2, c.decrypt(&c.encrypt(m2).unwrap()).unwrap());
}

密码

这个密码库只包含少数几种密码,但随着时间的推移(以及您的帮助),它将包含更多!以下列出了计划实施和当前已实现的内容列表。

  • ADFGVX
  • 仿射
  • 自动键
  • 培根
  • 凯撒
  • 列转置
  • 分数莫尔斯电码
  • 希尔
  • 派利弗
  • 波利比乌斯方格
  • 波尔塔
  • 栅栏
  • ROT13
  • 斯库塔莱
  • 维吉尼亚
  • 双字母
  • 四方形
  • 同音
  • 交错棋盘
  • 三字母

贡献

欢迎贡献。一个好的开始是帮助实现新的算法。代码的通用清理和改进也非常受欢迎。

免责声明

这些过时的方法不再使用的原因是它们极其容易破解!仅限学习目的,这些密码不应用于加密任何有价值的数据。

依赖

~2MB
~29K SLoC