summaryrefslogtreecommitdiff
path: root/CryptClass/HASHCrypt.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'CryptClass/HASHCrypt.hpp')
-rw-r--r--CryptClass/HASHCrypt.hpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/CryptClass/HASHCrypt.hpp b/CryptClass/HASHCrypt.hpp
new file mode 100644
index 0000000..2b7fc96
--- /dev/null
+++ b/CryptClass/HASHCrypt.hpp
@@ -0,0 +1,35 @@
+//----- Includes std -----
+
+#include <string>
+
+
+//----- Includes crypto++ -----
+#define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1
+
+//Pour le calcule de la somme de controle MD5
+#include "crypto++/md5.h"
+//Pour la convertion en hexadécimal et vice-versa
+#include "crypto++/hex.h"
+
+
+/*----- Description -----
+Classe executant divers fonctions de hashage sur
+un attribut chain en utilisant la bibiothèque crypto++
+*/
+
+class HASHCrypt{
+
+ public:
+ HASHCrypt(std::string chain);
+ ~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
+
+
+
+ private:
+ std::string chain; //Attribut paramètre des fonctions de hashage
+
+
+};