| Crates.io | laza |
| lib.rs | laza |
| version | 0.2.5 |
| created_at | 2025-01-05 19:17:47.484189+00 |
| updated_at | 2025-01-11 15:48:17.269782+00 |
| description | Kanari Network Cryptographic Hashing Library |
| homepage | https://kanari.network |
| repository | https://github.com/kanari-network/laza-hash |
| max_upload_size | |
| id | 1504997 |
| size | 56,281 |
A high-performance hashing library with parallel processing capabilities.
Add this to your Cargo.toml:
[dependencies]
laza = "0.2.4"
use laza::LazaHasher;
use std::hash::Hasher;
fn main() {
// Test 1: Basic string with salt
let mut hasher = LazaHasher::new_with_salt(1234);
hasher.write(b"Test data 1");
let hash1 = hasher.finish();
println!("\n=== Test 1: Basic string ===");
println!("Input: Test data 1");
println!("Salt: 1234");
println!("Hash: {:016x}", hash1);
// Test 2: Same string, different salt
let mut hasher = LazaHasher::new_with_salt(5678);
hasher.write(b"Test data 1");
let hash2 = hasher.finish();
println!("\n=== Test 2: Same string, different salt ===");
println!("Input: Test data 1");
println!("Salt: 5678");
println!("Hash: {:016x}", hash2);
// Test 3: Different string, same salt
let text = "Different test data";
let mut hasher = LazaHasher::new_with_salt(5678);
hasher.write(text.as_bytes());
let hash3 = hasher.finish();
println!("\n=== Test 3: Different string ===");
println!("Input: {}", text);
println!("Salt: 5678");
println!("Hash: {:016x}", hash3);
}
The library automatically uses available system threads for parallel processing. The number of threads is determined by: