5 个版本 (3 个重大更新)
0.4.1 | 2022年9月16日 |
---|---|
0.4.0 | 2022年6月29日 |
0.3.0 | 2022年6月23日 |
0.2.0 | 2022年6月11日 |
0.1.0 | 2022年6月11日 |
在 加密学 中排名 #761
25KB
228 行
Rust 加密工具库
Rust 加密工具库
导入
驱动程序可在 crates.io 上找到。要在您的应用程序中使用该驱动程序,只需将其添加到项目的 Cargo.toml
文件中。
[dependencies]
crypto-utils = "0.4.1"
如何使用?
计算 Sha 哈希
快速简单的 Sha1、Sha256 和 Sha512 哈希计算。
use crypto_utils::sha::{Algorithm, CryptographicHash};
// input data for a hasher
let input = "P@ssw0rd"; // &str
// compute hash
let hash_bytes = CryptographicHash::hash(Algorithm::SHA1, input.as_bytes()); // Vec<u8>
// decode hash to a String
let hash = hex::encode(hash_bytes); // String
assert_eq!(hash, "21bd12dc183f740ee76f27b78eb39c8ad972a757".to_string())
Json Web Token
创建和解码令牌
use crypto_utils::jsonwebtoken::{Claims, Token};
let secret = b"secret";
let user_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
let claims = Claims::new(user_id, 24);
let token = Token::new(secret, claims).unwrap();
let decoded = Token::decode(secret, token.encoded).unwrap();
所有功能标志
功能 | 描述 | 依赖项 | 默认 |
---|---|---|---|
sha |
启用 Sha1、Sha256 和 Sha512 哈希器的支持 | sha 和 sha2 |
yes |
jwt |
启用 Json Web Token 工具的支持 | chrono 、serde 和 jsonwebtoken |
yes |
许可证:MIT
依赖项
~0.3–3.5MB
~79K SLoC