6个版本 (3个重大更新)
0.4.1 | 2023年12月19日 |
---|---|
0.4.0 | 2023年12月18日 |
0.3.1 | 2023年12月4日 |
0.2.0 | 2023年12月2日 |
0.1.0 | 2023年11月30日 |
#1200 in 加密学
每月 92 次下载
用于 2 crates
52KB
736 行
Secured-Cipher 库
概述
secured-cipher
是一个Rust库,提供ChaCha20和Poly1305算法的实现。它通过一个公共接口提供高级和低级加密功能。
特性
- ChaCha20加密和解密操作的高级接口。
- 加密和解密操作的通用
Cipher
接口。 - 包含低级加密操作的
core
模块 - 支持原始和高级加密操作,使用灵活。
基本加密和解密示例
使用ChaCha20密码进行数据的加密和解密
use secured_cipher::Cipher;
let key: [u8; 32] = [0; 32]; // Your key
let nonce: [u8; 12] = [0; 12]; // Your nonce
let data: &[u8] = b"Your data here"; // Data to be encrypted
let mut cipher = Cipher::default();
cipher.init(&key, &nonce);
// Encrypt and decrypt
let encrypted_data = cipher.encrypt(data);
let decrypted_data = cipher.decrypt(&encrypted_data);
// Sign
let signed_secret_envelope = cipher.sign(b"your readable header", &encrypted_data);
// Decrypt and verify
let verified_decrypted_data = cipher.decrypt_and_verify(&signed_secret_envelope);
assert!(verified_decrypted_data.is_ok());
println!("Decrypted and verified data: {:?}", verified_decrypted_data.unwrap());
安装
将secured-cipher
添加到您的Cargo.toml文件中
[dependencies]
secured-cipher = "~0.3.1"
依赖关系
~2MB
~40K SLoC