This class represents the SHA1 wrapper-class. More...
#include <hl_sha1wrapper.h>
Public Member Functions | |
sha1wrapper () | |
default constructor | |
virtual | ~sha1wrapper () |
default destructor | |
Protected 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". | |
Protected Attributes | |
SHA1 * | sha1 |
This class represents the SHA1 wrapper-class.
You can use this class to easily create a sha1 hash. Just create an instance of sha1wrapper 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 sha1wrapper(); /* * 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;
sha1wrapper implements resetContext(), updateContext() and hashIt() to create a hash.
std::string sha1wrapper::convToString | ( | unsigned char * | data | ) | [protected, 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 sha1wrapper::hashIt | ( | void | ) | [protected, virtual] |
This method ends the hash process and returns the hash as string.
Implements hashwrapper.
void sha1wrapper::updateContext | ( | unsigned char * | data, | |
unsigned int | len | |||
) | [protected, 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.
SHA1* sha1wrapper::sha1 [protected] |
SHA1 access