#sha #crypto

crypto-utils

Rust 加密工具库

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

MIT 许可证

25KB
228

Rust 加密工具库

github crates-io docs-rs ci

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 哈希器的支持 shasha2 yes
jwt 启用 Json Web Token 工具的支持 chronoserdejsonwebtoken yes

许可证:MIT

依赖项

~0.3–3.5MB
~79K SLoC