int blockDecryptCBC(const blockCipher *bc, blockCipherParam *bp, uint32_t *dst, const uint32_t *src, unsigned int nblocks)
This function decrypts a number of data blocks in Cipher Block Chaining mode.
void blockCipherParam
Placeholder type definition for blockcipher parameters.
Definition: beecrypt.h:568
Holds information and pointers to code specific to each cipher.
Definition: beecrypt.h:644
int blockEncryptCBC(const blockCipher *bc, blockCipherParam *bp, uint32_t *dst, const uint32_t *src, unsigned int nblocks)
This function encrypts a number of data blocks in Cipher Block Chaining mode.
int blockEncryptCTR(const blockCipher *bc, blockCipherParam *bp, uint32_t *dst, const uint32_t *src, unsigned int nblocks)
#define BEECRYPTAPI
Definition: api.h:52
int blockDecryptECB(const blockCipher *bc, blockCipherParam *bp, uint32_t *dst, const uint32_t *src, unsigned int nblocks)
This function decrypts a number of data blocks in Electronic Code Book mode.
int blockEncryptECB(const blockCipher *bc, blockCipherParam *bp, uint32_t *dst, const uint32_t *src, unsigned int nblocks)
This function encrypts a number of data blocks in Electronic Code Book mode.
int blockDecryptCTR(const blockCipher *bc, blockCipherParam *bp, uint32_t *dst, const uint32_t *src, unsigned int nblocks)