|
Public Member Functions |
|
| sapphire (unsigned char *key=0, unsigned char keysize=0) |
|
void | initialize (unsigned char *key, unsigned char keysize) |
|
void | hash_init (void) |
|
unsigned char | encrypt (unsigned char b=0) |
|
unsigned char | decrypt (unsigned char b) |
|
void | hash_final (unsigned char *hash, unsigned char hashlength=20) |
|
void | burn (void) |
Private Member Functions |
|
unsigned char | keyrand (int limit, unsigned char *user_key, unsigned char keysize, unsigned char *rsum, unsigned *keypos) |
Private Attributes |
|
unsigned char | cards [256] |
|
unsigned char | rotor |
|
unsigned char | ratchet |
|
unsigned char | avalanche |
|
unsigned char | last_plain |
|
unsigned char | last_cipher |