1 个不稳定版本
0.1.0 | 2020年4月30日 |
---|
#1352 in 密码学
2,280 每月下载量
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 许可证。请参阅 LICENSE 或 https://creativecommons.org/publicdomain/zero/1.0/ 获取更多信息。