#cipher #crypto #byte #key #data #camellia

camellia-rs

Camellia密码的Rust实现

2个不稳定版本

0.2.0 2019年4月12日
0.1.0 2019年4月7日

#2193 in 密码学

24每月下载次数

MIT许可协议

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()中使用。

无运行时依赖