Wt  4.11.1
Public Member Functions | List of all members
Wt::Auth::MD5HashFunction Class Reference

A cryptograhpic hash function implemented using MD5. More...

#include <Wt/Auth/HashFunction.h>

Inheritance diagram for Wt::Auth::MD5HashFunction:
[legend]

Public Member Functions

virtual std::string name () const override
 Returns the name for this hash function. More...
 
virtual std::string compute (const std::string &msg, const std::string &salt) const override
 Computes the hash of a message + salt. More...
 
- Public Member Functions inherited from Wt::Auth::HashFunction
virtual ~HashFunction ()
 Destructor.
 
virtual bool verify (const std::string &msg, const std::string &salt, const std::string &hash) const
 Verifies a message with the salted hash. More...
 

Detailed Description

A cryptograhpic hash function implemented using MD5.

This hash function is useful for creating token hashes, but should not be used for password hashes.

Member Function Documentation

◆ compute()

std::string Wt::Auth::MD5HashFunction::compute ( const std::string &  msg,
const std::string &  salt 
) const
overridevirtual

Computes the hash of a message + salt.

The message is usually an ASCII or UTF-8 string.

The salt and the computed hash are encoded in printable characters. This is usually ASCII-encoded (as for the UNIX crypt() functions) or could be Base64-encoded.

Implements Wt::Auth::HashFunction.

◆ name()

std::string Wt::Auth::MD5HashFunction::name ( ) const
overridevirtual

Returns the name for this hash function.

Returns "MD5".

Implements Wt::Auth::HashFunction.