hashPassword static method

String hashPassword(
  1. 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';
}