NimbRo ROS Soccer Package
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
hash_lib::SHA3 Class Reference

compute SHA3 hash More...

#include <sha3.h>

Public Types

enum  Bits { Bits224 = 224, Bits256 = 256, Bits384 = 384, Bits512 = 512 }
 algorithm variants
 

Public Member Functions

 SHA3 (Bits bits=Bits256)
 same as reset()
 
std::string operator() (const void *data, size_t numBytes)
 compute hash of a memory block More...
 
std::string operator() (const std::string &text)
 compute hash of a string, excluding final zero More...
 
void add (const void *data, size_t numBytes)
 add arbitrary number of bytes
 
std::string getHash ()
 return latest hash as hex characters More...
 
void reset ()
 restart
 

Detailed Description

compute SHA3 hash

Usage: SHA3 sha3; std::string myHash = sha3("Hello World"); // std::string std::string myHash2 = sha3("How are you", 11); // arbitrary data, 11 bytes

or in a streaming fashion:

SHA3 sha3;
while (more data available)
  sha3.add(pointer to fresh data, number of new bytes);
std::string myHash3 = sha3.getHash();

Member Function Documentation

std::string hash_lib::SHA3::getHash ( )

return latest hash as hex characters

return latest hash as 16 hex characters

std::string hash_lib::SHA3::operator() ( const void *  data,
size_t  numBytes 
)

compute hash of a memory block

compute SHA3 of a memory block

std::string hash_lib::SHA3::operator() ( const std::string &  text)

compute hash of a string, excluding final zero

compute SHA3 of a string, excluding final zero


The documentation for this class was generated from the following files: