Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

dsCryptoHash Class Reference

#include <dsCypher.h>

Inheritance diagram for dsCryptoHash:

dsCryptoBase dsMD5 dsSHA1 List of all members.

Public Methods

virtual void cryptoHash (dsCypher_byte_t *p_digest, const dsCypher_byte_t *p_src, dsCypher_word32_t p_srcLen)=0
virtual const dsCypher_word32_t digestSize ()=0

Protected Methods

void memSet (dsCypher_byte_t *ptr, dsCypher_byte_t pattern, dsCypher_word32_t size)
void memCopy (dsCypher_byte_t *dest, const dsCypher_byte_t *src, dsCypher_word32_t size)
dsCypher_word32_t n2l (const dsCypher_byte_t *c)
dsCypher_word32_t n2le (const dsCypher_byte_t *c)
void l2n (dsCypher_word32_t l, dsCypher_byte_t *c)
void l2ne (dsCypher_word32_t l, dsCypher_byte_t *c)
void n_n2l (dsCypher_word32_t *dest, const dsCypher_byte_t *src, dsCypher_word32_t srcLen)
void n_n2le (dsCypher_word32_t *dest, const dsCypher_byte_t *src, dsCypher_word32_t srcLen)
void n_l2n (dsCypher_byte_t *dest, const dsCypher_word32_t *src, dsCypher_word32_t srcLen)
void n_l2ne (dsCypher_byte_t *dest, const dsCypher_word32_t *src, dsCypher_word32_t srcLen)
void n_xor (dsCypher_word32_t *dest, const dsCypher_word32_t *src, dsCypher_word32_t size)
dsCypher_word32_t rotl (dsCypher_word32_t x, dsCypher_word32_t n)
dsCypher_word32_t rotr (dsCypher_word32_t x, dsCypher_word32_t n)

Member Function Documentation

virtual void dsCryptoHash::cryptoHash (  dsCypher_byte_t *    p_digest,
const dsCypher_byte_t *    p_src,
dsCypher_word32_t    p_srcLen
)  [pure virtual]
 

Perform hash calcualton

Implemented in dsMD5, and dsSHA1.

virtual const dsCypher_word32_t dsCryptoHash::digestSize (    )  [pure virtual]
 

Implemented in dsMD5, and dsSHA1.

void dsCryptoBase::l2n (  dsCypher_word32_t    l,
dsCypher_byte_t *    c
)  [inline, protected, inherited]
 

void dsCryptoBase::l2ne (  dsCypher_word32_t    l,
dsCypher_byte_t *    c
)  [inline, protected, inherited]
 

void dsCryptoBase::memCopy (  dsCypher_byte_t *    dest,
const dsCypher_byte_t *    src,
dsCypher_word32_t    size
)  [inline, protected, inherited]
 

void dsCryptoBase::memSet (  dsCypher_byte_t *    ptr,
dsCypher_byte_t    pattern,
dsCypher_word32_t    size
)  [inline, protected, inherited]
 

These routines placed here to allow developer to providei os specific implementation, it's not virtual because calling virtual function inside encryption algorithm dramatically decrease performance

dsCypher_word32_t dsCryptoBase::n2l (  const dsCypher_byte_t *    c )  [inline, protected, inherited]
 

Byte sequence to Word32 and back conversion routines

dsCypher_word32_t dsCryptoBase::n2le (  const dsCypher_byte_t *    c )  [inline, protected, inherited]
 

void dsCryptoBase::n_l2n (  dsCypher_byte_t *    dest,
const dsCypher_word32_t *    src,
dsCypher_word32_t    srcLen
)  [inline, protected, inherited]
 

void dsCryptoBase::n_l2ne (  dsCypher_byte_t *    dest,
const dsCypher_word32_t *    src,
dsCypher_word32_t    srcLen
)  [inline, protected, inherited]
 

void dsCryptoBase::n_n2l (  dsCypher_word32_t *    dest,
const dsCypher_byte_t *    src,
dsCypher_word32_t    srcLen
)  [inline, protected, inherited]
 

void dsCryptoBase::n_n2le (  dsCypher_word32_t *    dest,
const dsCypher_byte_t *    src,
dsCypher_word32_t    srcLen
)  [inline, protected, inherited]
 

void dsCryptoBase::n_xor (  dsCypher_word32_t *    dest,
const dsCypher_word32_t *    src,
dsCypher_word32_t    size
)  [inline, protected, inherited]
 

dsCypher_word32_t dsCryptoBase::rotl (  dsCypher_word32_t    x,
dsCypher_word32_t    n
)  [inline, protected, inherited]
 

dsCypher_word32_t dsCryptoBase::rotr (  dsCypher_word32_t    x,
dsCypher_word32_t    n
)  [inline, protected, inherited]
 


The documentation for this class was generated from the following file:
Generated on Mon May 16 18:26:59 2005 for libdms4 by doxygen1.3-rc2