This class represents the SHA512 wrapper-class. More...
#include <hl_sha512wrapper.h>
Public Member Functions | |
| sha512wrapper () | |
| default constructor | |
| virtual | ~sha512wrapper () |
| default destructor | |
Private Member Functions | |
| virtual std::string | hashIt (void) |
| This method ends the hash process and returns the hash as string. | |
| virtual std::string | convToString (unsigned char *data) |
| This internal member-function convertes the hash-data to a std::string (HEX). | |
| virtual void | updateContext (unsigned char *data, unsigned int len) |
| This method adds the given data to the current hash context. | |
| virtual void | resetContext (void) |
| This method resets the current hash context. In other words: It starts a new hash process. | |
| virtual std::string | getTestHash (void) |
| This method should return the hash of the test-string "The quick brown fox jumps over the lazy
dog". | |
Private Attributes | |
| SHA2ext * | sha512 |
| HL_SHA512_CTX | context |
This class represents the SHA512 wrapper-class.
You can use this class to easily create a sha512 hash. Just create an instance of sha512wrapper and call the inherited memberfunctions getHashFromString() and getHashFromFile() to create a hash based on a string or a file.
Have a look at the following example:
#include <hashlibpp.h> #include <string> /* * creating a wrapper object */ hashwrapper *myWrapper = new sha512wrapper(); /* * create a hash from a string */ std::string hash1 = myWrapper->getHashFromString("Hello World"); /* * create a hash based on a file */ std::string hash2 = myWrapper->getHashFromFile("README.TXT"); delete myWrapper;
sha512wrapper implements resetContext(), updateContext() and hashIt() to create a hash.
| std::string sha512wrapper::convToString | ( | unsigned char * | data | ) | [private, virtual] |
This internal member-function convertes the hash-data to a std::string (HEX).
| data | The hash-data to covert into HEX |
Implements hashwrapper.
| std::string sha512wrapper::hashIt | ( | void | ) | [private, virtual] |
This method ends the hash process and returns the hash as string.
Implements hashwrapper.
| void sha512wrapper::updateContext | ( | unsigned char * | data, | |
| unsigned int | len | |||
| ) | [private, virtual] |
This method adds the given data to the current hash context.
| data | The data to add to the current context | |
| len | The length of the data to add |
Implements hashwrapper.
HL_SHA512_CTX sha512wrapper::context [private] |
SHA512 context
SHA2ext* sha512wrapper::sha512 [private] |
SHA512 access via extended SHA2
1.6.3