# Vault 7: Projects

This publication series is about specific projects related to the Vault 7 main publication.

### Protego

# MLA -- Crypto Library

1 January, 2012

- 1
- 2
…
- 53
- 54
- 55
- 56
- 57
…
- 119
- 120

cipherText The cipher text that will be decrypted. This buffer must be a
multiple of the block size, unless this is the end of the stream
(the BLOCK_CIPHER_OPTION_STREAM_COMPLETE
option must be set in this case).
numCipherBytes The number of cipher text bytes to decrypt.
key The key to use when encrypting/decrypting the data. The
format of this key will depend on the block cipher you are
using.
context Pointer to a context structure for this decryption. The first call
of this function should have the context->initializationVector
set to the initializationVector. The same context structure
instance should be used for every call used for the same
data stream. The contents of this structure should not be
changed by the user once the encryption/decryption has
started.
options Block cipher encryption options that the user can specify,
or'd together. Valid options for this function are
• BLOCK_CIPHER_OPTION_STREAM_START
• BLOCK_CIPHER_OPTION_STREAM_COMPLETE
•
BLOCK_CIPHER_OPTION_CIPHER_TEXT_POINTER_
ALIGNED
•
BLOCK_CIPHER_OPTION_PLAIN_TEXT_POINTER_A
LIGNED
• BLOCK_CIPHER_OPTION_USE_CFB1
• BLOCK_CIPHER_OPTION_USE_CFB8
• BLOCK_CIPHER_OPTION_USE_CFB_BLOCK_SIZE
Function
void BLOCK_CIPHER_CFB_Decrypt (DRV_HANDLE handle, uint8_t * plainText,
uint32_t * numPlainBytes, uint8_t * cipherText, uint32_t numCipherBytes,
void * key, BLOCK_CIPHER_CFB_CONTEXT * context, uint32_t options)
1.7.1.5 OFB
Describes functionality specific to the Output Feedback (OFB) block cipher mode of operation.
Functions
Name Description
BLOCK_CIPHER_OFB_Initialize Initializes a OFB context for encryption/decryption.
BLOCK_CIPHER_OFB_KeyStreamGenerate Generates a key stream for use with the output feedback mode.
BLOCK_CIPHER_OFB_Encrypt Encrypts plain text using output feedback mode.
BLOCK_CIPHER_OFB_Decrypt Decrypts cipher text using output feedback mode.
Structures
Name Description
BLOCK_CIPHER_OFB_CONTEXT Context structure for the output feedback operation
Description
Describes functionality specific to the Output Feedback (OFB) block cipher mode of operation.
1.7 Library Interface MLA - Crypto Library Help Block Cipher Modes
55

- 1
- 2
…
- 53
- 54
- 55
- 56
- 57
…
- 119
- 120