42 #ifndef _CRAM_HPP_INCLUDED
43 #define _CRAM_HPP_INCLUDED
69 std::string
toBCD()
const;
93 CRAMresponse(
const std::string& challenge,
const std::string& password );
100 std::string
toBCD()
const;
111 bool operator != (
const std::string& rhs ) {
return !( *
this == rhs ); }
122 CRAMsalt(
const std::string& challenge );
129 std::string
toBCD()
const;
138 #endif // _CRAM_HPP_INCLUDED
const unsigned char * response() const
Definition: CRAM.hpp:97
static const size_t CRAM_SALT_SIZE
Definition: CRAM.hpp:56
unsigned char m_response[CRAM_RESPONSE_SIZE]
Definition: CRAM.hpp:113
static const size_t CRAM_CHALLENGE_SIZE
Definition: CRAM.hpp:54
Random Generator interface class.
Definition: randomGenerator.hpp:45
std::string toString() const
Challenge for the authentication mech "Wolframe-CRAM".
Definition: CRAM.hpp:59
const unsigned char * challenge() const
Definition: CRAM.hpp:66
const Salt & salt() const
The password salt.
Definition: passwordHash.hpp:151
CRAMsalt(const std::string &challenge)
CRAMchallenge(const crypto::RandomGenerator &rndGen)
Definition: passwordHash.hpp:53
unsigned char m_salt[CRAM_SALT_SIZE]
Definition: CRAM.hpp:133
static const size_t CRAM_RESPONSE_SIZE
Definition: CRAM.hpp:55
std::string toBCD() const
Response for the authentication mech "Wolframe-CRAM".
Definition: CRAM.hpp:84
Random Generator interface class.
std::string toString() const
std::string toString() const
bool operator==(const CRAMresponse &rhs)
True if the 2 CRAM responses are identical, false otherwise.
Password hash.
Definition: passwordHash.hpp:50
std::size_t size() const
Definition: CRAM.hpp:98
std::size_t size() const
Definition: CRAM.hpp:67
static const size_t CRAM_BLOCK_SIZE
Definition: CRAM.hpp:52
Extract the password seed from the challenge message.
Definition: CRAM.hpp:117
bool operator!=(const CRAMresponse &rhs)
Definition: CRAM.hpp:105
std::size_t size() const
Definition: CRAM.hpp:127
static const size_t PASSWORD_SALT_SIZE
Definition: passwordHash.hpp:47
CRAMresponse(const CRAMchallenge &challenge, const PasswordHash &pwdHash)
Constructors.
std::string toBCD() const
const unsigned char * salt() const
Definition: CRAM.hpp:126
Wolframe password hashes.
std::string toBCD() const
unsigned char m_challenge[CRAM_CHALLENGE_SIZE]
Definition: CRAM.hpp:79
std::string toString(const PasswordHash &password) const
Definition: CRAM.hpp:75
static const size_t CRAM_DIGEST_SIZE
Definition: CRAM.hpp:53