Skip to main content

Module password

Module password 

Source
Expand description

Password strength analysis and validation.

Provides entropy calculation and feedback to prevent users from undermining Shield’s EXPTIME security with weak passwords.

§Example

use shield_core::password::{check_password, StrengthLevel};

let result = check_password("MyP@ssw0rd123!");
println!("Entropy: {:.1} bits", result.entropy);
println!("Level: {:?}", result.level);
println!("Crack time: {}", result.crack_time_display());

Structs§

PasswordStrength
Password strength analysis result.

Enums§

StrengthLevel
Password strength levels.

Functions§

calculate_entropy
Calculate password entropy in bits.
check_password
Analyze password strength and provide feedback.
entropy
Quick entropy check.
estimate_crack_time
Estimate time to crack password via brute force.
get_strength_level
Get strength level from entropy.
warn_if_weak
Check password and return warning message if weak.