Skip to content

Latest commit

 

History

History
22 lines (13 loc) · 724 Bytes

Password.md

File metadata and controls

22 lines (13 loc) · 724 Bytes

Password (abstract)

Namespace: \ParagonIE\Halite

A simplified interface for storing encrypted password hashes (hash then encrypt) for user authentication, powered by our symmetric-key cryptography.

Static Methods

hash()

public static hash(HiddenString $password, EncryptionKey $secret_key): HiddenString

Hash a password (with a randomly generated Argon2 salt), then encrypt the hash using our symmetric encryption key.

verify()

public static verify(HiddenString $password, HiddenString $stored, EncryptionKey $secret_key): bool

Decrypt the $stored password hash, then verify that it matches the given $password.