Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

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.


Detailed Description

Blockcipher operation modes.

Todo:
Additional modes, such as CFB and OFB.
Author:
Bob Deblier <bob.deblier@pandora.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.

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.

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 Mon Jun 20 08:13:43 2005 for BeeCrypt by  doxygen 1.4.0