Blockcipher operation modes.
More...
Go to the source code of this file.
Functions |
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 | 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 | 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 | 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.
|
int | blockEncryptCTR (const blockCipher *bc, blockCipherParam *bp, uint32_t *dst, const uint32_t *src, unsigned int nblocks) |
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
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:
-
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:
-
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:
-
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:
-