119
unsigned (*result_size) (PX_MD * h);
120
unsigned (*block_size) (PX_MD * h);
121
void (*reset) (PX_MD * h);
122
void (*update) (PX_MD * h, const uint8 *data, unsigned dlen);
123
void (*finish) (PX_MD * h, uint8 *dst);
124
void (*free) (PX_MD * h);
119
unsigned (*result_size) (PX_MD *h);
120
unsigned (*block_size) (PX_MD *h);
121
void (*reset) (PX_MD *h);
122
void (*update) (PX_MD *h, const uint8 *data, unsigned dlen);
123
void (*finish) (PX_MD *h, uint8 *dst);
124
void (*free) (PX_MD *h);
141
unsigned (*result_size) (PX_HMAC * h);
142
unsigned (*block_size) (PX_HMAC * h);
143
void (*reset) (PX_HMAC * h);
144
void (*update) (PX_HMAC * h, const uint8 *data, unsigned dlen);
145
void (*finish) (PX_HMAC * h, uint8 *dst);
146
void (*free) (PX_HMAC * h);
147
void (*init) (PX_HMAC * h, const uint8 *key, unsigned klen);
141
unsigned (*result_size) (PX_HMAC *h);
142
unsigned (*block_size) (PX_HMAC *h);
143
void (*reset) (PX_HMAC *h);
144
void (*update) (PX_HMAC *h, const uint8 *data, unsigned dlen);
145
void (*finish) (PX_HMAC *h, uint8 *dst);
146
void (*free) (PX_HMAC *h);
147
void (*init) (PX_HMAC *h, const uint8 *key, unsigned klen);
160
unsigned (*block_size) (PX_Cipher * c);
161
unsigned (*key_size) (PX_Cipher * c); /* max key len */
162
unsigned (*iv_size) (PX_Cipher * c);
160
unsigned (*block_size) (PX_Cipher *c);
161
unsigned (*key_size) (PX_Cipher *c); /* max key len */
162
unsigned (*iv_size) (PX_Cipher *c);
164
int (*init) (PX_Cipher * c, const uint8 *key, unsigned klen, const uint8 *iv);
165
int (*encrypt) (PX_Cipher * c, const uint8 *data, unsigned dlen, uint8 *res);
166
int (*decrypt) (PX_Cipher * c, const uint8 *data, unsigned dlen, uint8 *res);
167
void (*free) (PX_Cipher * c);
164
int (*init) (PX_Cipher *c, const uint8 *key, unsigned klen, const uint8 *iv);
165
int (*encrypt) (PX_Cipher *c, const uint8 *data, unsigned dlen, uint8 *res);
166
int (*decrypt) (PX_Cipher *c, const uint8 *data, unsigned dlen, uint8 *res);
167
void (*free) (PX_Cipher *c);
170
170
int pstat; /* mcrypt uses it */
175
int (*init) (PX_Combo * cx, const uint8 *key, unsigned klen,
175
int (*init) (PX_Combo *cx, const uint8 *key, unsigned klen,
176
176
const uint8 *iv, unsigned ivlen);
177
int (*encrypt) (PX_Combo * cx, const uint8 *data, unsigned dlen,
178
uint8 *res, unsigned *rlen);
179
int (*decrypt) (PX_Combo * cx, const uint8 *data, unsigned dlen,
180
uint8 *res, unsigned *rlen);
181
unsigned (*encrypt_len) (PX_Combo * cx, unsigned dlen);
182
unsigned (*decrypt_len) (PX_Combo * cx, unsigned dlen);
183
void (*free) (PX_Combo * cx);
177
int (*encrypt) (PX_Combo *cx, const uint8 *data, unsigned dlen,
178
uint8 *res, unsigned *rlen);
179
int (*decrypt) (PX_Combo *cx, const uint8 *data, unsigned dlen,
180
uint8 *res, unsigned *rlen);
181
unsigned (*encrypt_len) (PX_Combo *cx, unsigned dlen);
182
unsigned (*decrypt_len) (PX_Combo *cx, unsigned dlen);
183
void (*free) (PX_Combo *cx);
185
185
PX_Cipher *cipher;
186
186
unsigned padding;
189
int px_find_digest(const char *name, PX_MD ** res);
190
int px_find_hmac(const char *name, PX_HMAC ** res);
191
int px_find_cipher(const char *name, PX_Cipher ** res);
192
int px_find_combo(const char *name, PX_Combo ** res);
189
int px_find_digest(const char *name, PX_MD **res);
190
int px_find_hmac(const char *name, PX_HMAC **res);
191
int px_find_cipher(const char *name, PX_Cipher **res);
192
int px_find_combo(const char *name, PX_Combo **res);
194
194
int px_get_random_bytes(uint8 *dst, unsigned count);
195
195
int px_get_pseudo_random_bytes(uint8 *dst, unsigned count);