Blockcipher operation modes.
More...
Go to the source code of this file.
|
| 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) |
Blockcipher operation modes.
- Todo
- Additional modes, such as CFB and OFB.
- Author
- Bob Deblier bob.d.nosp@m.ebli.nosp@m.er@te.nosp@m.lene.nosp@m.t.be
◆ blockDecryptCBC()
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
-
References BEECRYPTAPI.
◆ blockDecryptCTR()
◆ blockDecryptECB()
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
-
References BEECRYPTAPI.
◆ blockEncryptCBC()
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
-
References BEECRYPTAPI.
◆ blockEncryptCTR()
◆ blockEncryptECB()
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
-
References BEECRYPTAPI.