2 个版本

0.1.1 2024年4月14日
0.1.0 2024年4月1日

984加密学

Download history 8/week @ 2024-04-19 1/week @ 2024-06-07 3/week @ 2024-06-28

每月67 次下载
2 个 crate 中使用 (通过 dlwp)

MIT 许可证

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