Wt  3.7.1
Public Member Functions | List of all members
Wt::Auth::SHA1HashFunction Class Reference

A cryptographic hash function implemented using SHA1. More...

#include <Wt/Auth/HashFunction>

Inheritance diagram for Wt::Auth::SHA1HashFunction:
Inheritance graph
[legend]

Public Member Functions

virtual std::string name () const
 Returns the name for this hash function. More...
 
virtual std::string compute (const std::string &msg, const std::string &salt) const
 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 cryptographic hash function implemented using SHA1.

This hash function is only available if Wt was compiled with OpenSSL support.

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::SHA1HashFunction::compute ( const std::string &  msg,
const std::string &  salt 
) const
virtual

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::SHA1HashFunction::name ( ) const
virtual

Returns the name for this hash function.

Returns "SHA1".

Implements Wt::Auth::HashFunction.


Generated on Tue Dec 15 2020 for the C++ Web Toolkit (Wt) by doxygen 1.8.13