summaryrefslogtreecommitdiff
path: root/CryptClass/HASHCrypt.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'CryptClass/HASHCrypt.hpp')
-rw-r--r--CryptClass/HASHCrypt.hpp99
1 files changed, 0 insertions, 99 deletions
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);
-
-
-
-};