1
/* LibTomCrypt, modular cryptographic library -- Tom St Denis
3
* LibTomCrypt is a library that provides various cryptographic
4
* algorithms in a highly modular and flexible manner.
6
* The library is free for all purposes without any express
9
* Tom St Denis, tomstdenis@gmail.com, http://libtomcrypt.org
15
CTR implementation, get IV, Tom St Denis
21
Get the current initial vector
22
@param IV [out] The destination of the initial vector
23
@param len [in/out] The max size and resulting size of the initial vector
24
@param ctr The CTR state
25
@return CRYPT_OK if successful
27
int ctr_getiv(unsigned char *IV, unsigned long *len, symmetric_CTR *ctr)
29
LTC_ARGCHK(IV != NULL);
30
LTC_ARGCHK(len != NULL);
31
LTC_ARGCHK(ctr != NULL);
32
if ((unsigned long)ctr->blocklen > *len) {
33
return CRYPT_BUFFER_OVERFLOW;
35
XMEMCPY(IV, ctr->ctr, ctr->blocklen);
43
/* $Source: /cvs/libtom/libtomcrypt/src/modes/ctr/ctr_getiv.c,v $ */
44
/* $Revision: 1.3 $ */
45
/* $Date: 2005/05/05 14:35:59 $ */