Crate password_policy

Crate password_policy 

Source
Expand description

§Password Policy Library

A comprehensive password generator and strength analyzer with configurable policies.

§Features

  • Multiple Policy Types: Corporate and High-Security policies with customizable requirements
  • Password Generation: Generate compliant passwords based on policy requirements
  • Strength Analysis: Detailed password strength analysis with entropy calculations
  • Batch Operations: Generate and analyze multiple passwords at once
  • Extensible: Easy to add new policy types and requirements

§Quick Start

use password_policy::{CorporatePolicy, PasswordPolicy};

// Create a corporate policy
let policy = CorporatePolicy::default();

// Generate a password
let password = policy.generate();
println!("Generated password: {}", password);

// Analyze password strength
let analysis = policy.analyze_strength(&password);
println!("Strength: {}", analysis.strength);

Structs§

CharacterComposition
Character composition breakdown
CorporatePolicy
HighSecurityPolicy
PasswordAnalysis
Detailed password analysis results
PasswordManager

Enums§

PolicyType
StrengthLevel
Password strength levels

Constants§

COMMON_PASSWORDS
KEYBOARD_PATTERNS
LOWERCASE
NUMBERS
SAFE_SYMBOLS
SYMBOLS
UPPERCASE

Traits§

PasswordPolicy
Main trait for password policies