PPL7-Icon Patrick's Programming Library Version 7.0.0 - Dokumentation
ppl7::Digest Klassenreferenz

Öffentliche Typen

enum  Algorithm {
  Algo_MD4, Algo_MD5, Algo_SHA1, Algo_SHA224,
  Algo_SHA256, Algo_SHA384, Algo_SHA512, Algo_WHIRLPOOL,
  Algo_RIPEMD160, Algo_ECDSA
}
 

Öffentliche Methoden

 Digest ()
 
 Digest (const String &name)
 
 Digest (Algorithm algorithm)
 
 ~Digest ()
 
void addData (const void *data, size_t size)
 
void addData (const ByteArrayPtr &data)
 
void addData (const String &data)
 
void addData (const WideString &data)
 
void addData (FileObject &file)
 
void addFile (const String &filename)
 
ppluint64 bytesHashed () const
 
ByteArray getDigest ()
 
void reset ()
 
void saveDigest (ByteArray &result)
 
void saveDigest (String &result)
 
void saveDigest (WideString &result)
 
void setAlgorithm (Algorithm algorithm)
 
void setAlgorithm (const String &name)
 

Öffentliche, statische Methoden

static ppluint32 adler32 (const ByteArrayPtr &data)
 
static ppluint32 crc32 (const ByteArrayPtr &data)
 
static ByteArray ecdsa (const ByteArrayPtr &data)
 
static ByteArray hash (const ByteArrayPtr &data, Algorithm algorithm)
 
static ByteArray hash (const ByteArrayPtr &data, const String &algorithmName)
 
static ByteArray md4 (const ByteArrayPtr &data)
 
static ByteArray md5 (const ByteArrayPtr &data)
 
static ByteArray sha1 (const ByteArrayPtr &data)
 
static ByteArray sha224 (const ByteArrayPtr &data)
 
static ByteArray sha256 (const ByteArrayPtr &data)
 
static ByteArray sha384 (const ByteArrayPtr &data)
 
static ByteArray sha512 (const ByteArrayPtr &data)
 

Private Attribute

ppluint64 bytecount
 
void * ctx
 
const void * m
 
unsigned char * ret
 

Dokumentation der Aufzählungstypen

Aufzählungswerte
Algo_MD4 
Algo_MD5 
Algo_SHA1 
Algo_SHA224 
Algo_SHA256 
Algo_SHA384 
Algo_SHA512 
Algo_WHIRLPOOL 
Algo_RIPEMD160 
Algo_ECDSA 

Beschreibung der Konstruktoren und Destruktoren

ppl7::Digest::Digest ( )
ppl7::Digest::Digest ( const String name)
ppl7::Digest::Digest ( Algorithm  algorithm)
ppl7::Digest::~Digest ( )

Dokumentation der Elementfunktionen

void ppl7::Digest::addData ( const void *  data,
size_t  size 
)
void ppl7::Digest::addData ( const ByteArrayPtr data)
void ppl7::Digest::addData ( const String data)
void ppl7::Digest::addData ( const WideString data)
void ppl7::Digest::addData ( FileObject file)
void ppl7::Digest::addFile ( const String filename)
ppluint32 ppl7::Digest::adler32 ( const ByteArrayPtr data)
static
ppluint64 ppl7::Digest::bytesHashed ( ) const
ppluint32 ppl7::Digest::crc32 ( const ByteArrayPtr data)
static
ByteArray ppl7::Digest::ecdsa ( const ByteArrayPtr data)
static
ByteArray ppl7::Digest::getDigest ( )
ByteArray ppl7::Digest::hash ( const ByteArrayPtr data,
Algorithm  algorithm 
)
static
ByteArray ppl7::Digest::hash ( const ByteArrayPtr data,
const String algorithmName 
)
static
ByteArray ppl7::Digest::md4 ( const ByteArrayPtr data)
static
ByteArray ppl7::Digest::md5 ( const ByteArrayPtr data)
static
void ppl7::Digest::reset ( )
void ppl7::Digest::saveDigest ( ByteArray result)
void ppl7::Digest::saveDigest ( String result)
void ppl7::Digest::saveDigest ( WideString result)
void ppl7::Digest::setAlgorithm ( Algorithm  algorithm)
void ppl7::Digest::setAlgorithm ( const String name)
ByteArray ppl7::Digest::sha1 ( const ByteArrayPtr data)
static
ByteArray ppl7::Digest::sha224 ( const ByteArrayPtr data)
static
ByteArray ppl7::Digest::sha256 ( const ByteArrayPtr data)
static
ByteArray ppl7::Digest::sha384 ( const ByteArrayPtr data)
static
ByteArray ppl7::Digest::sha512 ( const ByteArrayPtr data)
static

Dokumentation der Datenelemente

ppluint64 ppl7::Digest::bytecount
private
void* ppl7::Digest::ctx
private
const void* ppl7::Digest::m
private
unsigned char* ppl7::Digest::ret
private

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: