/** * @file HASHCrypt.cpp * @brief HASHCrypt class definitions * @author manzerbredes * @date 8 Mars 2015 * * Contain all definitions of HASHCrypt class. * */ //----- class ----- #include "HASHCrypt.hpp" //Constructor HASHCrypt::HASHCrypt(){ } //Destructor HASHCrypt::~HASHCrypt(){ } //Contruct MD5 over 128 bits and put it into digest void HASHCrypt::getMD5_128(std::string chain, byte* digest, int size){ //Digest size controller this->checkDigestSize(CryptoPP::Weak1::MD5::DIGESTSIZE,size); //Create the MD5 on digest parameter CryptoPP::Weak1::MD5 hash; hash.CalculateDigest( digest, (byte*) chain.c_str(), chain.length() ); } //Contruct SHA-256 and put it into digest void HASHCrypt::getSHA_256(std::string chain, byte* digest, int size){ //Digest size controller this->checkDigestSize(CryptoPP::SHA256::DIGESTSIZE,size); //Create the SHA-256 on digest parameter CryptoPP::SHA256 hash; hash.CalculateDigest( digest, (byte*) chain.c_str(), chain.length() ); } //Compare 2 digest (same size) bool HASHCrypt::compareDigest(byte* digest1, byte* digest2, int size){ //Try is more safe try { //Compare the two digest for(int i=0; igetInvalidDigestSizeError(sizeRequired, size); } } catch(std::string erreur){ std::cerr << erreur <