TC38xHsmHostDemo v1.1.0
This is a demo project for TC38x HSM Host Library.
载入中...
搜索中...
未找到
HSM AES加解密

函数

Std_ReturnType Cry_HsmAesEcbEncryptKeySlotPlainStart (const uint32 encyType, const uint32 keySlotId, HsmCmd_Callback callback)
 AES-ECB 加密启动接口 (使用密钥槽中的密钥)
Std_ReturnType Cry_HsmAesEcbEncryptKeySlotUpdate (const uint32 *dataPlain, const uint32 dataPlainLen, uint32 *dataCipher, uint32 cipherDataLength, const uint32 keySlotId, HsmCmd_Callback callback)
 AES-ECB 加密更新接口 (使用密钥槽中的密钥)
Std_ReturnType Cry_HsmAesEcbEncryptKeySlotFinish (uint32 *dataCipher, uint32 cipherDataLength, const uint32 keySlotId, HsmCmd_Callback callback)
 AES-ECB 加密结束接口 (使用密钥槽中的密钥)
Std_ReturnType Cry_HsmAesEcbEncryptKeyPlainStart (const uint32 *key, const uint32 keyLen, HsmCmd_Callback callback)
 AES-ECB 加密启动接口 (使用明文密钥)
Std_ReturnType Cry_HsmAesEcbEncryptKeyPlainUpdate (const uint32 *dataPlain, const uint32 dataPlainLen, const uint32 dataCipher, uint32 dataCipherLen, HsmCmd_Callback callback)
 AES-ECB 加密更新接口 (使用明文密钥)
Std_ReturnType Cry_HsmAesEcbEncryptKeyPlainFinish (const uint32 dataCipher, uint32 dataCipherLen, HsmCmd_Callback callback)
 AES-ECB 加密结束接口 (使用明文密钥)
Std_ReturnType Cry_HsmAesEcbEncryptKeyPlainOneCmd (const uint32 *dataPlain, uint32 *dataCipher, uint32 dataLength, const uint8 const *keyAddr, const uint16 keyLen, HsmCmd_Callback callback)
 AES-ECB 加密单次处理接口 (使用明文密钥)
Std_ReturnType Cry_HsmAesEcbDecryptKeyPlainStart (const uint32 *key, const uint32 keyLen, HsmCmd_Callback callback)
 AES-ECB 解密启动接口 (使用明文密钥)
Std_ReturnType Cry_HsmAesEcbDecryptKeyPlainUpdate (const uint32 *dataCipher, const uint32 dataCipherLen, uint32 *dataPlain, uint32 dataPlainLen, HsmCmd_Callback callback)
 AES-ECB 解密更新接口 (使用明文密钥)
Std_ReturnType Cry_HsmAesEcbDecryptKeyPlainFinish (uint32 *dataPlain, uint32 dataPlainLen, HsmCmd_Callback callback)
 AES-ECB 解密结束接口 (使用明文密钥)
Std_ReturnType Cry_HsmAesEcbDecryptKeyPlainOneCmd (const uint32 *dataPlain, uint32 *dataCipher, uint32 dataLength, const uint8 const *keyAddr, const uint16 keyLen, HsmCmd_Callback callback)
 AES-ECB 解密单次处理接口 (使用明文密钥)
Std_ReturnType Cry_HsmAesCbcEncryptKeyPlainStart (const uint32 *key, const uint32 *initValue, HsmCmd_Callback callback)
 AES-CBC 加密启动接口 (使用明文密钥)
Std_ReturnType Cry_HsmAesCbcEncryptKeyPlainUpdate (const uint32 *dataPlain, const uint32 dataPlainLen, uint32 *dataCipher, const uint32 dataCipherLen, HsmCmd_Callback callback)
 AES-CBC 加密更新接口 (使用明文密钥)
Std_ReturnType Cry_HsmAesCbcEncryptKeyPlainFinish (uint32 *dataCipher, const uint32 dataCipherLen, HsmCmd_Callback callback)
 AES-CBC 加密结束接口 (使用明文密钥)
Std_ReturnType Cry_HsmAesCbcEncryptKeyPlainOneCmd (const uint32 *dataPlain, uint32 *dataCipher, uint32 dataLength, const uint8 const *keyAddr, const uint8 const *keyInitAddr, HsmCmd_Callback callback)
 AES-CBC 加密单次处理接口 (使用明文密钥)
Std_ReturnType Cry_HsmAesCbcDecryptKeyPlainStart (const uint32 *key, const uint32 *initValue, HsmCmd_Callback callback)
 AES-CBC 解密启动接口 (使用明文密钥)
Std_ReturnType Cry_HsmAesCbcDecryptKeyPlainUpdate (const uint32 *dataCipher, const uint32 dataCipherLen, uint32 *dataPlain, const uint32 dataPlainLen, HsmCmd_Callback callback)
 AES-CBC 解密更新接口 (使用明文密钥)
Std_ReturnType Cry_HsmAesCbcDecryptKeyPlainFinish (uint32 *dataPlain, const uint32 dataPlainLen, HsmCmd_Callback callback)
 AES-CBC 解密结束接口 (使用明文密钥)
Std_ReturnType Cry_HsmAesCbcDecryptKeyPlainOneCmd (const uint32 *dataPlain, uint32 *dataCipher, uint32 dataLength, const uint8 const *keyAddr, const uint8 const *keyInitAddr, HsmCmd_Callback callback)
 AES-CBC 解密单次处理接口 (使用明文密钥)
Std_ReturnType Cry_HsmAesGCMEncryptCmd (const uint32 *dataPlain, uint32 *dataCipher, uint32 dataLength, const uint32 encyType, uint32 *GCMContext, HsmCmd_Callback callback)
 AES-GCM 加密接口
Std_ReturnType Cry_HsmAesGCMDecryptCmd (const uint32 *dataCipher, uint32 *dataPlain, uint32 dataLength, const uint32 decyType, uint32 *GCMContext, HsmCmd_Callback callback)
 AES-GCM 解密接口

详细描述

作者
liushun
日期
2022-09-12

函数说明

◆ Cry_HsmAesCbcDecryptKeyPlainFinish()

Std_ReturnType Cry_HsmAesCbcDecryptKeyPlainFinish ( uint32 * dataPlain,
const uint32 dataPlainLen,
HsmCmd_Callback callback )

AES-CBC 解密结束接口 (使用明文密钥)

参数
[out]dataPlain指向用于存储剩余明文数据的缓冲区的指针
[in]dataPlainLen明文数据缓冲区的长度
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ Cry_HsmAesCbcDecryptKeyPlainOneCmd()

Std_ReturnType Cry_HsmAesCbcDecryptKeyPlainOneCmd ( const uint32 * dataPlain,
uint32 * dataCipher,
uint32 dataLength,
const uint8 const * keyAddr,
const uint8 const * keyInitAddr,
HsmCmd_Callback callback )

AES-CBC 解密单次处理接口 (使用明文密钥)

参数
[in]dataCipher指向密文数据的指针
[out]dataPlain指向用于存储明文数据的缓冲区的指针
[in]dataLength数据长度
[in]keyAddr指向密钥地址的指针
[in]keyInitAddr指向初始化向量(IV)地址的指针
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ Cry_HsmAesCbcDecryptKeyPlainStart()

Std_ReturnType Cry_HsmAesCbcDecryptKeyPlainStart ( const uint32 * key,
const uint32 * initValue,
HsmCmd_Callback callback )

AES-CBC 解密启动接口 (使用明文密钥)

参数
[in]key指向明文密钥的指针
[in]initValue指向初始化向量(IV)的指针
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ Cry_HsmAesCbcDecryptKeyPlainUpdate()

Std_ReturnType Cry_HsmAesCbcDecryptKeyPlainUpdate ( const uint32 * dataCipher,
const uint32 dataCipherLen,
uint32 * dataPlain,
const uint32 dataPlainLen,
HsmCmd_Callback callback )

AES-CBC 解密更新接口 (使用明文密钥)

参数
[in]dataCipher指向密文数据的指针
[in]dataCipherLen密文数据的长度
[out]dataPlain指向用于存储明文数据的缓冲区的指针
[in]dataPlainLen明文数据缓冲区的长度
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ Cry_HsmAesCbcEncryptKeyPlainFinish()

Std_ReturnType Cry_HsmAesCbcEncryptKeyPlainFinish ( uint32 * dataCipher,
const uint32 dataCipherLen,
HsmCmd_Callback callback )

AES-CBC 加密结束接口 (使用明文密钥)

参数
[out]dataCipher指向用于存储剩余密文数据的缓冲区的指针
[in]dataCipherLen密文数据缓冲区的长度
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ Cry_HsmAesCbcEncryptKeyPlainOneCmd()

Std_ReturnType Cry_HsmAesCbcEncryptKeyPlainOneCmd ( const uint32 * dataPlain,
uint32 * dataCipher,
uint32 dataLength,
const uint8 const * keyAddr,
const uint8 const * keyInitAddr,
HsmCmd_Callback callback )

AES-CBC 加密单次处理接口 (使用明文密钥)

参数
[in]dataPlain指向明文数据的指针
[out]dataCipher指向用于存储密文数据的缓冲区的指针
[in]dataLength数据长度
[in]keyAddr指向密钥地址的指针
[in]keyInitAddr指向初始化向量(IV)地址的指针
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ Cry_HsmAesCbcEncryptKeyPlainStart()

Std_ReturnType Cry_HsmAesCbcEncryptKeyPlainStart ( const uint32 * key,
const uint32 * initValue,
HsmCmd_Callback callback )

AES-CBC 加密启动接口 (使用明文密钥)

参数
[in]key指向明文密钥的指针
[in]initValue指向初始化向量(IV)的指针
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ Cry_HsmAesCbcEncryptKeyPlainUpdate()

Std_ReturnType Cry_HsmAesCbcEncryptKeyPlainUpdate ( const uint32 * dataPlain,
const uint32 dataPlainLen,
uint32 * dataCipher,
const uint32 dataCipherLen,
HsmCmd_Callback callback )

AES-CBC 加密更新接口 (使用明文密钥)

参数
[in]dataPlain指向明文数据的指针
[in]dataPlainLen明文数据的长度
[out]dataCipher指向用于存储密文数据的缓冲区的指针
[in]dataCipherLen密文数据缓冲区的长度
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ Cry_HsmAesEcbDecryptKeyPlainFinish()

Std_ReturnType Cry_HsmAesEcbDecryptKeyPlainFinish ( uint32 * dataPlain,
uint32 dataPlainLen,
HsmCmd_Callback callback )

AES-ECB 解密结束接口 (使用明文密钥)

参数
[out]dataPlain指向用于存储剩余明文数据的缓冲区的指针
[in]dataPlainLen明文数据缓冲区的长度
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ Cry_HsmAesEcbDecryptKeyPlainOneCmd()

Std_ReturnType Cry_HsmAesEcbDecryptKeyPlainOneCmd ( const uint32 * dataPlain,
uint32 * dataCipher,
uint32 dataLength,
const uint8 const * keyAddr,
const uint16 keyLen,
HsmCmd_Callback callback )

AES-ECB 解密单次处理接口 (使用明文密钥)

参数
[in]dataCipher指向密文数据的指针
[out]dataPlain指向用于存储明文数据的缓冲区的指针
[in]dataLength数据长度
[in]keyAddr指向密钥地址的指针
[in]keyLen密钥长度
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ Cry_HsmAesEcbDecryptKeyPlainStart()

Std_ReturnType Cry_HsmAesEcbDecryptKeyPlainStart ( const uint32 * key,
const uint32 keyLen,
HsmCmd_Callback callback )

AES-ECB 解密启动接口 (使用明文密钥)

参数
[in]key指向明文密钥的指针
[in]keyLen密钥长度
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ Cry_HsmAesEcbDecryptKeyPlainUpdate()

Std_ReturnType Cry_HsmAesEcbDecryptKeyPlainUpdate ( const uint32 * dataCipher,
const uint32 dataCipherLen,
uint32 * dataPlain,
uint32 dataPlainLen,
HsmCmd_Callback callback )

AES-ECB 解密更新接口 (使用明文密钥)

参数
[in]dataCipher指向密文数据的指针
[in]dataCipherLen密文数据的长度
[out]dataPlain指向用于存储明文数据的缓冲区的指针
[in]dataPlainLen明文数据缓冲区的长度
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ Cry_HsmAesEcbEncryptKeyPlainFinish()

Std_ReturnType Cry_HsmAesEcbEncryptKeyPlainFinish ( const uint32 dataCipher,
uint32 dataCipherLen,
HsmCmd_Callback callback )

AES-ECB 加密结束接口 (使用明文密钥)

参数
[out]dataCipher指向用于存储剩余密文数据的缓冲区的指针
[in]dataCipherLen密文数据缓冲区的长度
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ Cry_HsmAesEcbEncryptKeyPlainOneCmd()

Std_ReturnType Cry_HsmAesEcbEncryptKeyPlainOneCmd ( const uint32 * dataPlain,
uint32 * dataCipher,
uint32 dataLength,
const uint8 const * keyAddr,
const uint16 keyLen,
HsmCmd_Callback callback )

AES-ECB 加密单次处理接口 (使用明文密钥)

参数
[in]dataPlain指向明文数据的指针
[out]dataCipher指向用于存储密文数据的缓冲区的指针
[in]dataLength数据长度
[in]keyAddr指向密钥地址的指针
[in]keyLen密钥长度
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ Cry_HsmAesEcbEncryptKeyPlainStart()

Std_ReturnType Cry_HsmAesEcbEncryptKeyPlainStart ( const uint32 * key,
const uint32 keyLen,
HsmCmd_Callback callback )

AES-ECB 加密启动接口 (使用明文密钥)

参数
[in]key指向明文密钥的指针
[in]keyLen密钥长度
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ Cry_HsmAesEcbEncryptKeyPlainUpdate()

Std_ReturnType Cry_HsmAesEcbEncryptKeyPlainUpdate ( const uint32 * dataPlain,
const uint32 dataPlainLen,
const uint32 dataCipher,
uint32 dataCipherLen,
HsmCmd_Callback callback )

AES-ECB 加密更新接口 (使用明文密钥)

参数
[in]dataPlain指向明文数据的指针
[in]dataPlainLen明文数据的长度
[out]dataCipher指向用于存储密文数据的缓冲区的指针
[in]dataCipherLen密文数据缓冲区的长度
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ Cry_HsmAesEcbEncryptKeySlotFinish()

Std_ReturnType Cry_HsmAesEcbEncryptKeySlotFinish ( uint32 * dataCipher,
uint32 cipherDataLength,
const uint32 keySlotId,
HsmCmd_Callback callback )

AES-ECB 加密结束接口 (使用密钥槽中的密钥)

参数
[out]dataCipher指向用于存储剩余密文数据的缓冲区的指针
[in]cipherDataLength密文数据缓冲区的长度
[in]keySlotId密钥槽ID
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ Cry_HsmAesEcbEncryptKeySlotPlainStart()

Std_ReturnType Cry_HsmAesEcbEncryptKeySlotPlainStart ( const uint32 encyType,
const uint32 keySlotId,
HsmCmd_Callback callback )

AES-ECB 加密启动接口 (使用密钥槽中的密钥)

参数
[in]encyType加密类型
[in]keySlotId密钥槽ID
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ Cry_HsmAesEcbEncryptKeySlotUpdate()

Std_ReturnType Cry_HsmAesEcbEncryptKeySlotUpdate ( const uint32 * dataPlain,
const uint32 dataPlainLen,
uint32 * dataCipher,
uint32 cipherDataLength,
const uint32 keySlotId,
HsmCmd_Callback callback )

AES-ECB 加密更新接口 (使用密钥槽中的密钥)

参数
[in]dataPlain指向明文数据的指针
[in]dataPlainLen明文数据的长度
[out]dataCipher指向用于存储密文数据的缓冲区的指针
[in]cipherDataLength密文数据缓冲区的长度
[in]keySlotId密钥槽ID
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ Cry_HsmAesGCMDecryptCmd()

Std_ReturnType Cry_HsmAesGCMDecryptCmd ( const uint32 * dataCipher,
uint32 * dataPlain,
uint32 dataLength,
const uint32 decyType,
uint32 * GCMContext,
HsmCmd_Callback callback )

AES-GCM 解密接口

参数
[in]dataCipher指向密文数据的指针
[out]dataPlain指向用于存储明文数据的缓冲区的指针
[in]dataLength数据长度
[in]decyType解密类型
[in]GCMContext指向GCM上下文的指针
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ Cry_HsmAesGCMEncryptCmd()

Std_ReturnType Cry_HsmAesGCMEncryptCmd ( const uint32 * dataPlain,
uint32 * dataCipher,
uint32 dataLength,
const uint32 encyType,
uint32 * GCMContext,
HsmCmd_Callback callback )

AES-GCM 加密接口

参数
[in]dataPlain指向明文数据的指针
[out]dataCipher指向用于存储密文数据的缓冲区的指针
[in]dataLength数据长度
[in]encyType加密类型
[in]GCMContext指向GCM上下文的指针
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败