From 88b5076459ea44947228e7ab53199b86e4d65871 Mon Sep 17 00:00:00 2001 From: Loic GUEGAN Date: Sat, 7 Mar 2015 10:56:15 +0400 Subject: Mise à jour de la classe pour plus de sécurité : Plus d'attribut chain, les attributs contiennent le hash code de la chaine passer en paramètre lors de l'initialisation. Mise à jour des commentaires. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CryptClass/HASHCrypt.hpp | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) (limited to 'CryptClass/HASHCrypt.hpp') 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 //Pour la convertion en hexadécimal et vice-versa -#include "crypto++/hex.h" +#include /*----- 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 }; -- cgit v1.2.3