summaryrefslogtreecommitdiff
path: root/CryptClass/HASHCrypt.hpp
diff options
context:
space:
mode:
authorLoic GUEGAN <loic@debian>2015-03-06 11:06:27 +0400
committerLoic GUEGAN <loic@debian>2015-03-06 11:06:27 +0400
commit1c6f11fdd85f2842eab5376c25a0acce535437f8 (patch)
treea0dc5c749e5a198a037413a76075d9e98977c99a /CryptClass/HASHCrypt.hpp
Création du projet !
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
+
+
+};