password_utils.cpp
File Header Information
| Field | Value |
|---|---|
| SPDX Comment | Password Hashing Utilities |
| SPDX Type | SOURCE |
| Contributor | ZHENG Robert |
| License ID | MIT |
| File | password_utils.cpp |
| Description | Password Hashing Utilities |
| Version | 0.15.0 |
| Date | 2026-01-24 |
| Author | ZHENG Robert (robert@hase-zheng.net) |
| Copyright | Copyright (c) 2026 ZHENG Robert |
| License | MIT |
Table of Contents
- File Header Information
- API Documentation
- namespace utils
- QString PasswordUtils::hashPassword(const QString &plainText)
- std::uniform_int_distribution
dist(0, 255) - std::vector
encoded(encodedLen) - bool PasswordUtils::verifyPassword(const QString &plainText,
- QString PasswordUtils::generateRandomPassword(int length)
- std::uniform_int_distribution
distribution(0, max_index - 1)
API Documentation
namespace utils
utils namespace.
QString PasswordUtils::hashPassword(const QString &plainText)
Hashes a plain text password using Argon2id.
| Parameter | Description |
|---|---|
plainText | The password to hash. |
Returns: The encoded hash string (including salt and parameters) or empty string on failure.
std::uniform_int_distribution dist(0, 255)
Function implementation.
std::vector encoded(encodedLen)
Function implementation.
bool PasswordUtils::verifyPassword(const QString &plainText,
Verifies a password against an encoded hash.
| Parameter | Description |
|---|---|
plainText | The plain text password to verify. |
encodedHash | The Argon2id encoded hash to verify against. |
Returns: True if the password matches, false otherwise.
QString PasswordUtils::generateRandomPassword(int length)
Generates a random password.
| Parameter | Description |
|---|---|
length | Length of the password. |
Returns: Random string.
std::uniform_int_distribution distribution(0, max_index - 1)
Function implementation.