# sarhash-core
`sarhash-core` is a modular Rust library designed for secure password operations. It combines Argon2 hashing with zxcvbn strength estimation.
## Features
- **Secure Hashing**: Uses the Argon2id algorithm via the `argon2` crate.
- **Strength Verification**: Estimates password strength using `zxcvbn`.
- **Easy-to-use API**: Simple functions for hashing, verifying, and checking strength.
## Installation
Add this to your `Cargo.toml`:
```toml
[dependencies]
sarhash-core = "0.1.0"
```
## Usage
```rust
use sarhash_core::{hash_password, verify_password, check_strength};
fn main() {
let password = "correct horse battery staple";
// 1. Check Strength
let strength = check_strength(password);
println!("Score: {}/4", strength.score);
// 2. Hash Password
let hash = hash_password(password).expect("hashing failed");
println!("Hash: {}", hash);
// 3. Verify Password
let is_valid = verify_password(password, &hash).expect("verification failed");
assert!(is_valid);
}
```
## License
MIT