Switch to doxygen comments, and english comments.
This commit is contained in:
parent
bbfdf67777
commit
c7dd5225b8
5 changed files with 126 additions and 60 deletions
|
@ -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();
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue