|
enum | Algorithm { AES_128
} |
|
enum | Direction { ENCRYPT,
DECRYPT
} |
|
|
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 NPT_Result | Create (Algorithm algorithm, Direction direction, const NPT_UInt8 *key, NPT_Size key_size, NPT_BlockCipher *&cipher) |
|
◆ ProcessCbc()
NPT_Result NPT_BlockCipher::ProcessCbc |
( |
const NPT_UInt8 * |
input, |
|
|
NPT_Size |
input_size, |
|
|
const NPT_UInt8 * |
iv, |
|
|
NPT_DataBuffer & |
output |
|
) |
| |
|
virtual |
- Parameters
-
iv | Initial 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:
- lib/libUPnP/Neptune/Source/Core/NptCrypto.h
- lib/libUPnP/Neptune/Source/Core/NptCrypto.cpp