#interface #joke #algorithm #no-std #rot-26 #rot26 #algorithm

nightly rot26-rs

(玩笑) 使用 C 接口的 ROT-26 算法 no_std 实现

3 个版本

0.1.2 2021 年 11 月 4 日
0.1.1 2021 年 11 月 4 日
0.1.0 2021 年 11 月 4 日

2035加密学

MIT 许可证

6KB

包含 (ELF exe/lib, 17KB) 测试

ROT-26-rs

Rust 中实现带有 C 接口的 ROT-26 算法

与仅旋转 13 个位置的 ROT26 相比,ROT26 旋转字母表中两倍的字符,因此安全性加倍。

示例

Rust

fn main() {
    let super_secret_data = get_password();
    let super_secret_data_encrypted = rot26_rs::cipher(super_secret_data);
    
    let super_secret_data = rot26::decipher(super_secret_data_encrypted);
}

C

...
#include <rot26.h>

int
main
(
    void
)
{
    const char *super_secret_data = get_password();
    const char *super_secret_data_encrypted = rot26_cipher(super_secret_data);
    
    const char *super_secret_data_deciphered = rot26_decipher(super_secret_data_encrypted);
    return 0;
}

C

...
#include <rot26>

int
main
(
    void
)
{
    const char *super_secret_data = get_password();
    const char *super_secret_data_encrypted = rot26_cipher(super_secret_data);
    
    const char *super_secret_data_deciphered = rot26_decipher(super_secret_data_encrypted);
    return 0;
}

无运行时依赖