|
Public Types |
enum | keyMode {
kmNONE = 0,
kmENCRYPT = 0x2,
kmDECRYPT = 0x4,
kmOFB = kmENCRYPT,
kmBOTH = kmENCRYPT | kmDECRYPT
} |
Public Methods |
virtual void | setKey (const dsCypher_byte_t *p_key, dsCypher_word32_t p_keyLen, keyMode km=dsCypher::kmBOTH) dsCypher_SECTION |
virtual void | XOR (dsCypher_byte_t *p_dest, const dsCypher_byte_t *p_src, dsCypher_word32_t p_srcLen, const dsCypher_byte_t *ivec) dsCypher_SECTION |
| dsRC4 (const dsCypher_byte_t *p_key, dsCypher_word32_t p_keyLen) |
| dsRC4 () |
bool | ready () |
Public Attributes |
keyMode | _active_key_mode |
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) |
Protected Attributes |
dsCypher_word32_t | _block_size |
This code based on: Newsgroups: sci.crypt,alt.security,comp.security.misc,alt.privacy From: sterndark@netcom.com (David Sterndark) Date: Wed, 14 Sep 1994 06:35:31 GMT