Crates.io | crypto-utils |
lib.rs | crypto-utils |
version | 0.4.1 |
source | src |
created_at | 2022-06-11 11:15:18.06568 |
updated_at | 2022-09-16 08:54:34.251093 |
description | Cryptography Utils for Rust |
homepage | https://github.com/MedzikUser/rust-crypto-utils |
repository | https://github.com/MedzikUser/rust-crypto-utils.git |
max_upload_size | |
id | 604058 |
size | 42,866 |
Cryptography Utils for Rust
The driver is available on crates.io. To use the driver in
your application, simply add it to your project's Cargo.toml
.
[dependencies]
crypto-utils = "0.4.1"
Quick and easy Sha1, Sha256 and Sha512 hash computing.
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())
Create and decode a 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();
Feature | Description | Dependencies | Default |
---|---|---|---|
sha |
Enable support for the Sha1, Sha256 and Sha512 hasher | sha and sha2 |
yes |
jwt |
Enable support for the Json Web Token utils | chrono , serde and jsonwebtoken |
yes |
License: MIT