hashPassword static method
- String password
Hashes a password securely.
Returns a string in the format:
$pbkdf2-sha256$100000$<salt>$<hash>
Example:
final hash = Hasher.hashPassword('password123');
// → $pbkdf2-sha256$100000$abc123...$xyz789...
Implementation
static String hashPassword(String password) {
final salt = _generateSalt();
final key = _pbkdf2(password, salt, _iterations, _keyLength);
final keyB64 = base64Url.encode(key);
return '\$pbkdf2-sha256\$$_iterations\$$salt\$$keyB64';
}