#no-std #xxtea

no-std xxtea-nostd

Rust XXTEA 算法实现,适用于无 std 环境

1 个不稳定版本

0.1.0 2020年4月30日

#1352 in 密码学

Download history 614/week @ 2024-04-06 465/week @ 2024-04-13 717/week @ 2024-04-20 525/week @ 2024-04-27 280/week @ 2024-05-04 295/week @ 2024-05-11 483/week @ 2024-05-18 369/week @ 2024-05-25 341/week @ 2024-06-01 481/week @ 2024-06-08 581/week @ 2024-06-15 445/week @ 2024-06-22 421/week @ 2024-06-29 542/week @ 2024-07-06 241/week @ 2024-07-13 988/week @ 2024-07-20

2,280 每月下载量

CC0 许可证

10KB
181

xxtea-nostd

xxtea-nostd 是 XXTEA 加密算法在 无 std 环境下的实现。代码使用本地端序来解释传递给库的字节切片作为 4 字节词。

此代码实现了原始块加密。**请不要直接使用它,而是在其上实现更安全的模式,如密文块链(CBC)**。

示例

use xxtea_nostd::{decrypt, encrypt};

fn main() {
    let key = [
        0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0xff, 0xfe, 0xfc, 0xf8, 0xf0, 0xe0, 0xc0,
        0x80,
    ];
    let mut data = [0xff, 0xfe, 0xfc, 0xf8, 0xf0, 0xe0, 0xc0, 0x80];
    println!("Original: {:?}", data);
    encrypt(&key, &mut data);
    println!("Encrypted: {:?}", data); // Should be 8c3707c01c7fccc4.
    decrypt(&key, &mut data);
    println!("Decrypted: {:?}", data);
}

免责声明

我不是密码学专家。使用此代码风险自负。如果您使用此代码,您的程序可能会杀死可爱的小猫咪。已经警告过了。

许可证

代码采用 CC0 1.0 许可证。请参阅 LICENSEhttps://creativecommons.org/publicdomain/zero/1.0/ 获取更多信息。

无运行时依赖