Vault 7: Projects

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

initialization_vector, (void *)&keyStream, sizeof (keyStream));
//Generate 4 blocks of key stream
BLOCK_CIPHER_CTR_KeyStreamGenerate(handle, 4, &round_keys, &context,
BLOCK_CIPHER_OPTION_STREAM_START);
//Encrypt the data
BLOCK_CIPHER_CTR_Encrypt (handle, cipher_text,(void *) plain_text, sizeof(plain_text),
&round_keys, &context, BLOCK_CIPHER_OPTION_STREAM_CONTINUE);
Parameters
Parameters Description
handle A handle that is passed to the block cipher's encrypt/decrypt
functions to specify which instance of the block cipher
module to use. This parameter can be specified as NULL if
the block cipher does not have multiple instances.
cipherText The cipher text produced by the encryption. This buffer must
be at least numBytes long.
plainText The plain test to encrypt. Must be at least numBytes long.
numBytes The number of plain text bytes that must be encrypted.
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 encryption. 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. If
BLOCK_CIPHER_OPTION_STREAM_START is not
specified then
BLOCK_CIPHER_OPTION_STREAM_CONTINUE is
assumed. Valid options for this function are
BLOCK_CIPHER_OPTION_STREAM_START
BLOCK_CIPHER_OPTION_STREAM_CONTINUE
BLOCK_CIPHER_OPTION_CTR_32BIT
BLOCK_CIPHER_OPTION_CTR_64BIT
BLOCK_CIPHER_OPTION_CTR_128BIT
Function
BLOCK_CIPHER_ERRORS BLOCK_CIPHER_CTR_Encrypt (DRV_HANDLE handle,
uint8_t * cipherText, uint8_t * plainText, uint32_t numBytes,
void * key, BLOCK_CIPHER_CTR_CONTEXT * context, uint32_t options)
1.7.1.6.5 BLOCK_CIPHER_CTR_Decrypt Function
Decrypts cipher text using counter mode.
File
block_cipher_mode_ctr.h
1.7 Library Interface MLA - Crypto Library Help Block Cipher Modes
70

e-Highlighter

Click to send permalink to address bar, or right-click to copy permalink.

Un-highlight all Un-highlight selectionu Highlight selectionh