43 Argon2PasswordHasher(uint32_t timeCost, uint32_t memoryCost, uint32_t parallelism,
size_t hashLength = 32,
44 size_t saltLength = 16);
54 std::string
hash(
const std::string &password)
override;
62 bool verify(
const std::string &password,
const std::string &
hash)
override;
Argon2id password hashing wrapper.
~Argon2PasswordHasher() override=default
std::string hash(const std::string &password) override
Hash a plaintext password using Argon2id.
bool verify(const std::string &password, const std::string &hash) override
Verify a password against an Argon2id hash.
Argon2PasswordHasher()
Constructor with default parameters.
Abstract interface for password hashing algorithms.