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 算法
每月 59 次下载
155KB
2.5K SLoC
Cipher-crypt
在 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