36 #ifndef _PASSWORD_CHANGE_MESSAGE_HPP_INCLUDED
37 #define _PASSWORD_CHANGE_MESSAGE_HPP_INCLUDED
41 #include "crypto/md5.h"
60 unsigned char digest[ MD5_DIGEST_SIZE ];
81 static bool isValid(
const unsigned char buffer[ 64 ] )
82 {
return isValid( buffer, 64u ); }
83 static bool isValid(
const unsigned char buffer[], std::size_t
size );
89 std::string
toBase64(
const unsigned char IV[ 16 ],
const unsigned char key[ 32 ] )
const;
92 const unsigned char IV[ 16 ],
const unsigned char key[ 32 ] );
97 #endif // _PASSWORD_CHANGE_MESSAGE_HPP_INCLUDED
void clear()
Definition: pwdChangeMessage.hpp:74
char passwd[PASSWORD_MAX_LENGTH]
Definition: pwdChangeMessage.hpp:59
std::size_t size() const
Definition: pwdChangeMessage.hpp:76
bool fromBase64(const std::string &msg, const unsigned char IV[16], const unsigned char key[32])
Build the message from an encrypted base64 message.
unsigned char * data()
Definition: pwdChangeMessage.hpp:75
Definition: pwdChangeMessage.hpp:52
unsigned char length
Definition: pwdChangeMessage.hpp:58
Definition: pwdChangeMessage.hpp:51
~PasswordChangeMessage()
Definition: pwdChangeMessage.hpp:72
unsigned char digest[MD5_DIGEST_SIZE]
Definition: pwdChangeMessage.hpp:60
Password changer data structure.
Definition: pwdChangeMessage.hpp:47
struct _Wolframe::AAAA::PasswordChangeMessage::@1::@2 parts
std::string toBase64(const unsigned char IV[16], const unsigned char key[32]) const
Encrypt the message to a base64 string.
std::string password() const
Definition: pwdChangeMessage.hpp:77
static bool isValid(const unsigned char buffer[64])
Check if the buffer is a valid message.
Definition: pwdChangeMessage.hpp:81
PasswordChangeMessage()
Definition: pwdChangeMessage.hpp:70
union _Wolframe::AAAA::PasswordChangeMessage::@1 m_message
bool isValid() const
Check if the message is valid.
Definition: pwdChangeMessage.hpp:86