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 加密学

Download history 5/week @ 2024-05-25 4/week @ 2024-06-01 3/week @ 2024-06-08 1/week @ 2024-06-15 3/week @ 2024-07-06

每月 92 次下载
用于 2 crates

MIT 许可证

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