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

dsCryptoBase Class Reference

#include <dsCypher.h>

Inheritance diagram for dsCryptoBase:

dsCryptoHash dsCypher dsMD5 dsSHA1 dsBlockCypher dsRC4 dsAES dsBlowfish dsDES dsRC6 List of all members.

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

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

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

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

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

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]
 

Byte sequence to Word32 and back conversion routines

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

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

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

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

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

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

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

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


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