2个不稳定版本
0.2.0 | 2019年4月12日 |
---|---|
0.1.0 | 2019年4月7日 |
#2193 in 密码学
24每月下载次数
49KB
693 行
camellia-rs
Camellia密码的Rust实现。
用法
use camellia_rs::*;
fn encrypt(key: &[u8], data: &mut [u8]) {
assert_eq!(data.len() % 16, 0);
let cipher = CamelliaCipher::new(key).unwrap();
let mut buf = Block::default();
for i in (0..key.len()).step_by(16) {
buf.bytes.copy_from_slice(&data[i..(i + 16)]);
cipher.encrypt(&mut buf);
data[i..(i + 16)].copy_from_slice(&buf.bytes);
}
}
许可协议
此库采用MIT许可证。
lib.rs
:
Camellia密码的Rust实现。
安全性
不安全代码仅在Block.index()和index_mut()中使用。