david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

Added setiv method

This commit is contained in:
Michael Brown 2007-01-31 17:58:36 +00:00
parent c1aa1d0764
commit 0d07657296
1 changed files with 16 additions and 0 deletions

View File

@ -34,6 +34,12 @@ struct crypto_algorithm {
* @ret rc Return status code
*/
int ( * setkey ) ( void *ctx, void *key, size_t keylen );
/** Set initialisation vector
*
* @v ctx Context
* @v iv Initialisation vector
*/
void ( *setiv ) ( void *ctx, void *iv );
/** Encode data
*
* @v ctx Context
@ -85,6 +91,16 @@ static inline void digest_final ( struct crypto_algorithm *crypto,
crypto->final ( ctx, out );
}
static inline void cipher_setiv ( struct crypto_algorithm *crypto,
void *ctx, void *iv ) {
crypto->setiv ( ctx, iv );
}
static inline int cipher_setkey ( struct crypto_algorithm *crypto,
void *ctx, void *key, size_t keylen ) {
return crypto->setkey ( ctx, key, keylen );
}
static inline int cipher_encrypt ( struct crypto_algorithm *crypto,
void *ctx, const void *src, void *dst,
size_t len ) {