2 个版本
0.1.1 | 2024年4月14日 |
---|---|
0.1.0 | 2024年4月1日 |
984 在 加密学 中
每月67 次下载
在 2 个 crate 中使用 (通过 dlwp)
18KB
483 行
Cerpton
Cerpton 是一种包含不同字母表的“双重”凯撒密码。Cerpton 从两个不同的位置(以及一些额外的东西)开始移动“字母表”。
示例
use cerpton::{Encoder, libcerpton_encode};
let mut encoder = Encoder::new(2, 1);
// Creates a new ``Alphabet``
encoder.set_alphabet();
// Check if the input setting is ok
if !encoder.setting_good() {
panic!("Invalid setting");
}
let regular_text = String::from("This is some text!!!");
let encoded_text = encoder.encode(regular_text);
println!("{} -> {}", regular_text, encoded_text);
// "This is some text!!!" -> "Sg$غ $غ غ[ШJ KJwKللل"
// Or using a single function:
let encoded_text = libcerpton_encode([2, 1, 0, 0, 0, 0], regular_text);
依赖项
~3MB
~118K SLoC