summaryrefslogtreecommitdiff
path: root/CryptClass/HASHCrypt.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'CryptClass/HASHCrypt.hpp')
-rw-r--r--CryptClass/HASHCrypt.hpp28
1 files changed, 20 insertions, 8 deletions
diff --git a/CryptClass/HASHCrypt.hpp b/CryptClass/HASHCrypt.hpp
index 2b7fc96..6090c92 100644
--- a/CryptClass/HASHCrypt.hpp
+++ b/CryptClass/HASHCrypt.hpp
@@ -4,32 +4,44 @@
//----- Includes crypto++ -----
-#define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1
//Pour le calcule de la somme de controle MD5
-#include "crypto++/md5.h"
+#include <crypto++/md5.h>
//Pour la convertion en hexadécimal et vice-versa
-#include "crypto++/hex.h"
+#include <crypto++/hex.h>
/*----- Description -----
-Classe executant divers fonctions de hashage sur
-un attribut chain en utilisant la bibiothèque crypto++
+Classe executant divers fonctions de hachage sur
+un paramètre donné à l'initialisation, ainsi celui-ci
+n'est présent en mémoire qu'à l'initialisation.
+Utilise la bibliothèque crypto++
*/
class HASHCrypt{
public:
+ //Constructeur
HASHCrypt(std::string chain);
+
+ //Destructeur
~HASHCrypt();
- std::string getMD5_32(); //Calcule de la somme de controle MD5 sur 32bit
- std::string getMD5_128(); //Calcule de la somme de controle MD5 sur 128bit
+ std::string getMD5_32(); //Retourne MD5_32
+ std::string getMD5_128(); //Retourne MD5_128
private:
- std::string chain; //Attribut paramètre des fonctions de hashage
+ //Calcule de MD5 sur 32bits
+ std::string initMD5_32(std::string chain);
+
+ //Calcule de MD5 sur 128 bits
+ std::string initMD5_128(std::string chain);
+
+
+ std::string MD5_32; //Attribut MD5 sur 32bits
+ std::string MD5_128; //Attribut MD5 sur 128 bits
};