UCommon
|
Cipher key formed by hash algorithm. More...
#include <secure.h>
Public Member Functions | |
void | assign (char *key, size_t size=0) |
void | clear (void) |
size_t | iosize (void) |
Key (char *cipher, char *digest, char *text, size_t size=0, unsigned char *salt=((void *) 0), unsigned rounds=1) | |
Key (char *cipher, char *digest) | |
operator bool () | |
bool | operator! () |
Key & | operator= (char *pass) |
size_t | size (void) |
Static Public Member Functions | |
static void | options (unsigned char *salt=((void *) 0), unsigned rounds=1) |
Protected Member Functions | |
void | assign (char *key, size_t size, unsigned char *salt, unsigned rounds) |
Key (char *cipher) | |
void | set (char *cipher) |
void | set (char *cipher, char *digest) |
Protected Attributes | |
union { | |
int algoid | |
void * algotype | |
}; | |
union { | |
int hashid | |
void * hashtype | |
}; | |
size_t | blksize |
unsigned char | ivbuf [512/8] |
unsigned char | keybuf [512/8] |
size_t | keysize |
int | modeid |
Friends | |
class | Cipher |
Cipher key formed by hash algorithm.
This can generate both a key and iv table based on the algorithms used and required. Normally it is used from a pass-phrase, though any block of data may be supplied.