sha512wrapper Class Reference

This class represents the SHA512 wrapper-class. More...

#include <hl_sha512wrapper.h>

Inheritance diagram for sha512wrapper:
hashwrapper

List of all members.

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

SHA2extsha512
HL_SHA512_CTX context

Detailed Description

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.


Member Function Documentation

std::string sha512wrapper::convToString ( unsigned char *  data  )  [private, virtual]

This internal member-function convertes the hash-data to a std::string (HEX).

Parameters:
data The hash-data to covert into HEX
Returns:
the converted data as std::string

Implements hashwrapper.

std::string sha512wrapper::hashIt ( void   )  [private, virtual]

This method ends the hash process and returns the hash as string.

Returns:
a hash as std::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.

Parameters:
data The data to add to the current context
len The length of the data to add

Implements hashwrapper.


Member Data Documentation

SHA512 context

SHA512 access via extended SHA2


The documentation for this class was generated from the following files:
Generated on Thu Oct 13 20:06:35 2011 for hashlib++ by  doxygen 1.6.3