12 #ifndef __BRP_BALTECH_API_CMDS_CRYPTO_H__ 13 #define __BRP_BALTECH_API_CMDS_CRYPTO_H__ 14 #include "../typedefs.h" 19 #define BRP_Crypto_CrptErrInvalidBlock BRP_ERR_STATUS(0x0200, 0x01) 25 #define BRP_Crypto_CrptErrAuth BRP_ERR_STATUS(0x0200, 0x02) 30 #define BRP_Crypto_CrptErrKeyNotFound BRP_ERR_STATUS(0x0200, 0x03) 35 #define BRP_Crypto_CrptErrWriteConfigkey BRP_ERR_STATUS(0x0200, 0x04) 44 #define BRP_Crypto_CrptErrInvalidKey BRP_ERR_STATUS(0x0200, 0x05) 160 brp_errcode brp_Crypto_BalKeyEncryptBuffer(
brp_protocol protocol,
unsigned KeyVersion,
unsigned EmbeddedKeyIndex,
unsigned EmbeddedKeyPos,
brp_buf Buffer,
size_t Buffer_len,
brp_buf InitialVector,
size_t InitialVector_len,
brp_buf* EncryptedBuffer,
size_t* EncryptedBuffer_len,
brp_buf* NextInitialVector,
size_t* NextInitialVector_len,
brp_mempool *mempool);
brp_errcode brp_Crypto_GetKeySig(brp_protocol protocol, unsigned KeyIndex, brp_buf KeyValue, unsigned *KeySignature)
brp_errcode brp_Crypto_EncryptBlock(brp_protocol protocol, unsigned KeyIndex, brp_buf KeyValue, brp_buf Block, brp_buf *EncryptedBlock, brp_mempool *mempool)
unsigned int brp_errcode
This type is used library-wide for passing error codes in the return value of functions.
brp_errcode brp_Crypto_DecryptBlock(brp_protocol protocol, unsigned KeyIndex, brp_buf KeyValue, brp_buf Block, brp_buf *UnencryptedBlock, brp_mempool *mempool)
struct brp_protocol_t * brp_protocol
This is a generic handle of a protocol.
brp_errcode brp_Crypto_BalKeyEncryptBuffer(brp_protocol protocol, unsigned KeyVersion, unsigned EmbeddedKeyIndex, unsigned EmbeddedKeyPos, brp_buf Buffer, size_t Buffer_len, brp_buf InitialVector, size_t InitialVector_len, brp_buf *EncryptedBuffer, size_t *EncryptedBuffer_len, brp_buf *NextInitialVector, size_t *NextInitialVector_len, brp_mempool *mempool)
struct brp_mempool_object_t * brp_mempool
mempool handle.
brp_errcode brp_Crypto_CopyConfigKey(brp_protocol protocol, unsigned KeyIndex, bool ForceDefaultKey)
brp_errcode brp_Crypto_EncryptBuffer(brp_protocol protocol, unsigned KeyIndex, brp_buf KeyValue, brp_buf InitialVector, brp_buf Buffer, size_t Buffer_len, brp_buf *NextInitialVector, brp_buf *EncryptedBuffer, size_t *EncryptedBuffer_len, brp_mempool *mempool)
brp_errcode brp_Crypto_DecryptBuffer(brp_protocol protocol, unsigned KeyIndex, brp_buf KeyValue, brp_buf InitialVector, brp_buf Buffer, size_t Buffer_len, brp_buf *NextInitialVector, brp_buf *UnencryptedBuffer, size_t *UnencryptedBuffer_len, brp_mempool *mempool)
unsigned char * brp_buf
represents a pointer to a protocol data buffer.