include/beecrypt/blockmode.h File Reference

Blockcipher operation modes. More...

#include "beecrypt/beecrypt.h"

Include dependency graph for blockmode.h:

Go to the source code of this file.

Functions

BEECRYPTAPI 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.
BEECRYPTAPI 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.
BEECRYPTAPI 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.
BEECRYPTAPI 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.
BEECRYPTAPI int blockEncryptCTR (const blockCipher *bc, blockCipherParam *bp, uint32_t *dst, const uint32_t *src, unsigned int nblocks)
BEECRYPTAPI int blockDecryptCTR (const blockCipher *bc, blockCipherParam *bp, uint32_t *dst, const uint32_t *src, unsigned int nblocks)


Detailed Description

Blockcipher operation modes.

Todo:
Additional modes, such as CFB and OFB.
Author:
Bob Deblier <bob.deblier@telenet.be>

Function Documentation

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.

Parameters:
bc The blockcipher.
bp The cipher's parameter block.
dst The cleartext data; should be aligned on a 32-bit boundary.
src The ciphertext data; should be aligned on a 32-bit boundary.
nblocks The number of blocks to be decrypted.
Return values:
0 on success.

BEECRYPTAPI int blockDecryptCTR ( const blockCipher bc,
blockCipherParam bp,
uint32_t *  dst,
const uint32_t *  src,
unsigned int  nblocks 
)

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.

Parameters:
bc The blockcipher.
bp The cipher's parameter block.
dst The cleartext data; should be aligned on a 32-bit boundary.
src The ciphertext data; should be aligned on a 32-bit boundary.
nblocks The number of blocks to be decrypted.
Return values:
0 on success.

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.

Parameters:
bc The blockcipher.
bp The cipher's parameter block.
dst The ciphertext data; should be aligned on a 32-bit boundary.
src The cleartext data; should be aligned on a 32-bit boundary.
nblocks The number of blocks to be encrypted.
Return values:
0 on success.

BEECRYPTAPI int blockEncryptCTR ( const blockCipher bc,
blockCipherParam bp,
uint32_t *  dst,
const uint32_t *  src,
unsigned int  nblocks 
)

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.

Parameters:
bc The blockcipher.
bp The cipher's parameter block.
dst The ciphertext data; should be aligned on a 32-bit boundary.
src The cleartext data; should be aligned on a 32-bit boundary.
nblocks The number of blocks to be encrypted.
Return values:
0 on success.


Generated on Fri Jun 19 13:38:50 2009 for BeeCrypt by  doxygen 1.5.8