summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormanzerbredes <loic.guegan_secondary@yahoo.fr>2015-03-11 10:18:34 +0400
committermanzerbredes <loic.guegan_secondary@yahoo.fr>2015-03-11 10:18:34 +0400
commit075a3f6f4450967671d10b6d9e9388eb0d23b935 (patch)
treee74ac921874b9f15cdbdce60f568b5965d83eab5
parent3b86f1c9108f7567905850080513391001e8eed1 (diff)
Clear branchstable
-rw-r--r--CryptClass/AESCrypt.cpp0
-rw-r--r--CryptClass/AESCrypt.hpp0
-rw-r--r--CryptClass/HASHCrypt.cpp68
-rw-r--r--CryptClass/HASHCrypt.hpp99
-rw-r--r--main.cpp66
5 files changed, 0 insertions, 233 deletions
diff --git a/CryptClass/AESCrypt.cpp b/CryptClass/AESCrypt.cpp
deleted file mode 100644
index e69de29..0000000
--- a/CryptClass/AESCrypt.cpp
+++ /dev/null
diff --git a/CryptClass/AESCrypt.hpp b/CryptClass/AESCrypt.hpp
deleted file mode 100644
index e69de29..0000000
--- a/CryptClass/AESCrypt.hpp
+++ /dev/null
diff --git a/CryptClass/HASHCrypt.cpp b/CryptClass/HASHCrypt.cpp
deleted file mode 100644
index 4c42ef3..0000000
--- a/CryptClass/HASHCrypt.cpp
+++ /dev/null
@@ -1,68 +0,0 @@
-/**
- * @file HASHCrypt.cpp
- * @brief HASHCrypt class definitions
- * @author manzerbredes
- * @date 8 Mars 2015
- *
- * Contain all definitions of HASHCrypt class.
- *
- */
-
-
-#include "HASHCrypt.hpp"
-
-
-//Constructor
-HASHCrypt::HASHCrypt(){
-}
-
-//Destructor
-HASHCrypt::~HASHCrypt(){
-}
-
-
-
-void HASHCrypt::getMD5_128(std::string chain, byte* digest, int size){
-
- //Digest size controller
- this->checkDigestSize(CryptoPP::Weak1::MD5::DIGESTSIZE,size);
-
- //Create the MD5 on digest parameter
- CryptoPP::Weak1::MD5 hash;
- hash.CalculateDigest( digest, (byte*) chain.c_str(), chain.length() );
-
-}
-
-
-void HASHCrypt::getSHA_256(std::string chain, byte* digest, int size){
-
- //Digest size controller
- this->checkDigestSize(CryptoPP::SHA256::DIGESTSIZE,size);
-
- //Create the SHA-256 on digest parameter
- CryptoPP::SHA256 hash;
- hash.CalculateDigest( digest, (byte*) chain.c_str(), chain.length() );
-}
-
-
-
-void HASHCrypt::checkDigestSize(int sizeRequired, int size){
- try{
- if(size !=sizeRequired){
- throw this->getInvalidDigestSizeError(sizeRequired, size);
- }
-
- }
- catch(std::string erreur){
- std::cerr << erreur <<std::endl;
- 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();
-}
-
diff --git a/CryptClass/HASHCrypt.hpp b/CryptClass/HASHCrypt.hpp
deleted file mode 100644
index 2436040..0000000
--- a/CryptClass/HASHCrypt.hpp
+++ /dev/null
@@ -1,99 +0,0 @@
-/**
- * @file HASHCrypt.hpp
- * @brief HASHCrypt class header
- * @author manzerbredes
- * @date 8 Mars 2015
- *
- * Contain all prototypes of HASHCrypt class.
- *
- */
-
-
-//----- std -----
-#include <iostream>
-#include <string>
-#include <sstream>
-
-//----- crypto++ -----
-#include <crypto++/md5.h> //For MD5
-#include <crypto++/hex.h> //For Hex convertion
-#include <crypto++/sha.h> //For SHA
-
-
-
-
-/**
- * @class HASHCrypt HASHCrypt.hpp "/CryptClass/HASHCrypt.hpp"
- * @brief Hashing class
- * @author manzerbredes
- *
- * Class who handle hashing functions to a byte* parameter.
- * HASHCrypt try to detect errors and throw exceptions.
- * HASHCrypt use crypto++ library.
- */
-class HASHCrypt{
-
- public:
- /**
- * @brief Contructor
- */
- HASHCrypt();
-
- /**
- * @brief Destructor
- */
- ~HASHCrypt();
-
- /**
- * @brief Create an MD5 over 128 bits on a digest array of bytes.
- *
- * @param chain : Chain to hash
- * @param digest : An array of bytes (8 bits)
- * @param size : Length of the array digest
- *
- * **Warning** digest will be modified.
- * Digest must be an array of byte with 16 entries
- */
- void getMD5_128(std::string chain, byte* digest, int size);
-
- /**
- * @brief Create an SHA over 256 bits on a digest array of bytes.
- *
- * @param chain : Chain to hash
- * @param digest : An array of bytes (8 bits)
- * @param size : Length of the array digest
- *
- * **Warning** digest will be modified.
- * Digest must be an array of byte with 32 entries
- */
- void getSHA_256(std::string chain, byte* digest, int size); //Retourne SHA_256
-
- private:
-
- /**
- * @brief Check the digest size
- *
- * @param sizeRequired : Digest size expected
- * @param size : Given digest size
- *
- * Throw an exception, and stop the programm if
- * sizeRequired != size
- * Use getInvalidDigestSizeError method.
- */
- void checkDigestSize(int sizeRequired, int size);
-
- /**
- * @brief Make and error message.
- *
- * @param sizeRequired : Digest size expected
- * @param size : Given digest size
- *
- * @return a string correspond to the error message
- *
- * Construct an error message with sizeRequired and size.
- */
- std::string getInvalidDigestSizeError(int sizeRequired, int size);
-
-
-
-};
diff --git a/main.cpp b/main.cpp
deleted file mode 100644
index 45f62de..0000000
--- a/main.cpp
+++ /dev/null
@@ -1,66 +0,0 @@
-/**
- * @file main.cpp
- * @brief Entry point
- * @author manzerbredes
- * @version Prototype
- * @date 8 Mars 2015
- *
- * Entry point of the application.
- *
- */
-
-
-
-//----- std -----
-
-#include <iostream>
-#include <string>
-
-//----- class -----
-#include "CryptClass/HASHCrypt.hpp"
-
-
-//----- Prototype -----
-void aff(std::string chaine);
-
-
-
-
-/**
- * @fn int main(int argc, char *argv[])
- * @author manzerbredes
- * @brief main function
- * @param argc contain *argv[] length
- * @param *argv[] contain the arguments list
- * @return Return code, an int.
- */
-int main(int argc, char *argv[]){
-
-
-
-
-
-
- HASHCrypt hash= HASHCrypt();
-
- byte code[16];
-
- hash.getMD5_128("Phrase de test !", code, sizeof(code));
-
- for(int i=0; i<16;i++){
- std::cout << code[i];
- }
-
-
- return 0;
-
-}
-
-
-
-
-//---- Functions -----
-
-void aff(std::string chaine){
- std::cout << chaine;
-}