'Argon2' password hashing example
 
 
#include <iostream>
 
int main(int argc, char** argv)
{
 
    
    std::cout << "Password: " << password << std::endl;
 
    
    std::cout << "Generated digest: " << digest << std::endl;
 
    
    std::cout << 
"Validate digest: " << (scrypt.
ValidateEncodedDigest(password, digest) ? 
"valid" : 
"invalid") << std::endl;
 
 
    return 0;
}
'Argon2i' password hashing algorithm
 
virtual std::string GenerateEncodedDigest(std::string_view password) const
Generate the secure Base64 digest string for the given user password.
 
virtual bool ValidateEncodedDigest(std::string_view password, std::string_view digest) const
Validate the user password over the given secure Base64 digest string.
 
'Argon2' password hashing algorithm definition