diff options
| author | Loic GUEGAN <loic@debian> | 2015-03-08 09:08:21 +0400 |
|---|---|---|
| committer | Loic GUEGAN <loic@debian> | 2015-03-08 09:08:21 +0400 |
| commit | c7dd5225b80960d3b47e76f16d4e9a06657e4b86 (patch) | |
| tree | 1a43ffdd60c21b338794df4d2aff187f3d5191b8 /CryptClass/HASHCrypt.cpp | |
| parent | bbfdf67777b9f78bdd5592b863d93b0448ce2fd3 (diff) | |
Switch to doxygen comments, and english comments.
Diffstat (limited to 'CryptClass/HASHCrypt.cpp')
| -rw-r--r-- | CryptClass/HASHCrypt.cpp | 59 |
1 files changed, 25 insertions, 34 deletions
diff --git a/CryptClass/HASHCrypt.cpp b/CryptClass/HASHCrypt.cpp index d77ee05..4c42ef3 100644 --- a/CryptClass/HASHCrypt.cpp +++ b/CryptClass/HASHCrypt.cpp @@ -1,68 +1,51 @@ +/** + * @file HASHCrypt.cpp + * @brief HASHCrypt class definitions + * @author manzerbredes + * @date 8 Mars 2015 + * + * Contain all definitions of HASHCrypt class. + * + */ + + #include "HASHCrypt.hpp" -//Constructeur +//Constructor HASHCrypt::HASHCrypt(){ } - -//Destructeur +//Destructor HASHCrypt::~HASHCrypt(){ } -/* - chain : objet de type string à hacher à l'aide de l'algorithme MD5 - digest: tableau de type byte* contenant les données hasher - size: int faisant référence à la taille du tableau - Attention si size!=sizeof(digest) risque d'erreur de type Segmentation fault - -*/ void HASHCrypt::getMD5_128(std::string chain, byte* digest, int size){ - //Contrôle de la taille du digest + //Digest size controller this->checkDigestSize(CryptoPP::Weak1::MD5::DIGESTSIZE,size); - //Calcule de la somme de controle MD5 dans un type byte* à partir du paramètre chain + //Create the MD5 on digest parameter CryptoPP::Weak1::MD5 hash; hash.CalculateDigest( digest, (byte*) chain.c_str(), chain.length() ); } -/* - chain : objet de type string à hacher à l'aide de l'algorithme SHA-256 - digest: tableau de type byte* contenant les données hasher - size : int faisant référence à la taille du tableau - - Attention si size!=sizeof(digest) risque d'erreur de type Segmentation fault - -*/ void HASHCrypt::getSHA_256(std::string chain, byte* digest, int size){ - //Contrôle de la taille du digest + //Digest size controller this->checkDigestSize(CryptoPP::SHA256::DIGESTSIZE,size); - //Calcule du SHA-256 dans un type byte* à partir du paramètre chain + //Create the SHA-256 on digest parameter CryptoPP::SHA256 hash; hash.CalculateDigest( digest, (byte*) chain.c_str(), chain.length() ); } -/* - size : contient la taille des données passer en paramètre à la méthode de hashage choisi -*/ -std::string HASHCrypt::getInvalidDigestSizeError(int sizeRequired, int size){ - std::ostringstream erreurStream; - erreurStream << "Taille de digest invalide ! ("<< sizeRequired <<" octets requis et "<< size <<" donner)"; - return erreurStream.str(); -} -/* - sizeRequired : Taille du disgest attendu - size : Taille du digest donné -*/ void HASHCrypt::checkDigestSize(int sizeRequired, int size){ try{ if(size !=sizeRequired){ @@ -75,3 +58,11 @@ void HASHCrypt::checkDigestSize(int sizeRequired, int size){ std::exit(EXIT_FAILURE); } } + + +std::string HASHCrypt::getInvalidDigestSizeError(int sizeRequired, int size){ + std::ostringstream erreurStream; + erreurStream << "Invalid digest size ! ("<< sizeRequired <<" bytes required and "<< size <<" given)"; + return erreurStream.str(); +} + |
