kodi
Public Types | Public Member Functions | Static Public Member Functions | List of all members
NPT_BlockCipher Class Referenceabstract
Inheritance diagram for NPT_BlockCipher:
Inheritance graph
[legend]

Public Types

enum  Algorithm { AES_128 }
 
enum  Direction { ENCRYPT, DECRYPT }
 

Public Member Functions

virtual NPT_Size GetBlockSize ()=0
 
virtual Direction GetDirection ()=0
 
virtual Algorithm GetAlgorithm ()=0
 
virtual NPT_Result ProcessBlock (const NPT_UInt8 *input, NPT_UInt8 *output)=0
 
virtual NPT_Result ProcessCbc (const NPT_UInt8 *input, NPT_Size input_size, const NPT_UInt8 *iv, NPT_DataBuffer &output)
 

Static Public Member Functions

static NPT_Result Create (Algorithm algorithm, Direction direction, const NPT_UInt8 *key, NPT_Size key_size, NPT_BlockCipher *&cipher)
 

Member Function Documentation

◆ ProcessCbc()

NPT_Result NPT_BlockCipher::ProcessCbc ( const NPT_UInt8 *  input,
NPT_Size  input_size,
const NPT_UInt8 *  iv,
NPT_DataBuffer output 
)
virtual
Parameters
ivInitial vector (same size as cipher block size), or NULL for an IV made up of all zeros.

The documentation for this class was generated from the following files: