![]() |
TC38xHsmHostDemo v1.1.0
This is a demo project for TC38x HSM Host Library.
|
函数 | |
| 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 解密接口 | |
| Std_ReturnType Cry_HsmAesCbcDecryptKeyPlainFinish | ( | uint32 * | dataPlain, |
| const uint32 | dataPlainLen, | ||
| HsmCmd_Callback | callback ) |
AES-CBC 解密结束接口 (使用明文密钥)
| [out] | dataPlain | 指向用于存储剩余明文数据的缓冲区的指针 |
| [in] | dataPlainLen | 明文数据缓冲区的长度 |
| [in] | callback | 操作完成后的回调函数 |
| 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 | 操作完成后的回调函数 |
| Std_ReturnType Cry_HsmAesCbcDecryptKeyPlainStart | ( | const uint32 * | key, |
| const uint32 * | initValue, | ||
| HsmCmd_Callback | callback ) |
AES-CBC 解密启动接口 (使用明文密钥)
| [in] | key | 指向明文密钥的指针 |
| [in] | initValue | 指向初始化向量(IV)的指针 |
| [in] | callback | 操作完成后的回调函数 |
| 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 | 操作完成后的回调函数 |
| Std_ReturnType Cry_HsmAesCbcEncryptKeyPlainFinish | ( | uint32 * | dataCipher, |
| const uint32 | dataCipherLen, | ||
| HsmCmd_Callback | callback ) |
AES-CBC 加密结束接口 (使用明文密钥)
| [out] | dataCipher | 指向用于存储剩余密文数据的缓冲区的指针 |
| [in] | dataCipherLen | 密文数据缓冲区的长度 |
| [in] | callback | 操作完成后的回调函数 |
| 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 | 操作完成后的回调函数 |
| Std_ReturnType Cry_HsmAesCbcEncryptKeyPlainStart | ( | const uint32 * | key, |
| const uint32 * | initValue, | ||
| HsmCmd_Callback | callback ) |
AES-CBC 加密启动接口 (使用明文密钥)
| [in] | key | 指向明文密钥的指针 |
| [in] | initValue | 指向初始化向量(IV)的指针 |
| [in] | callback | 操作完成后的回调函数 |
| 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 | 操作完成后的回调函数 |
| Std_ReturnType Cry_HsmAesEcbDecryptKeyPlainFinish | ( | uint32 * | dataPlain, |
| uint32 | dataPlainLen, | ||
| HsmCmd_Callback | callback ) |
AES-ECB 解密结束接口 (使用明文密钥)
| [out] | dataPlain | 指向用于存储剩余明文数据的缓冲区的指针 |
| [in] | dataPlainLen | 明文数据缓冲区的长度 |
| [in] | callback | 操作完成后的回调函数 |
| 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 | 操作完成后的回调函数 |
| Std_ReturnType Cry_HsmAesEcbDecryptKeyPlainStart | ( | const uint32 * | key, |
| const uint32 | keyLen, | ||
| HsmCmd_Callback | callback ) |
AES-ECB 解密启动接口 (使用明文密钥)
| [in] | key | 指向明文密钥的指针 |
| [in] | keyLen | 密钥长度 |
| [in] | callback | 操作完成后的回调函数 |
| 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 | 操作完成后的回调函数 |
| Std_ReturnType Cry_HsmAesEcbEncryptKeyPlainFinish | ( | const uint32 | dataCipher, |
| uint32 | dataCipherLen, | ||
| HsmCmd_Callback | callback ) |
AES-ECB 加密结束接口 (使用明文密钥)
| [out] | dataCipher | 指向用于存储剩余密文数据的缓冲区的指针 |
| [in] | dataCipherLen | 密文数据缓冲区的长度 |
| [in] | callback | 操作完成后的回调函数 |
| 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 | 操作完成后的回调函数 |
| Std_ReturnType Cry_HsmAesEcbEncryptKeyPlainStart | ( | const uint32 * | key, |
| const uint32 | keyLen, | ||
| HsmCmd_Callback | callback ) |
AES-ECB 加密启动接口 (使用明文密钥)
| [in] | key | 指向明文密钥的指针 |
| [in] | keyLen | 密钥长度 |
| [in] | callback | 操作完成后的回调函数 |
| 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 | 操作完成后的回调函数 |
| 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 | 操作完成后的回调函数 |
| Std_ReturnType Cry_HsmAesEcbEncryptKeySlotPlainStart | ( | const uint32 | encyType, |
| const uint32 | keySlotId, | ||
| HsmCmd_Callback | callback ) |
AES-ECB 加密启动接口 (使用密钥槽中的密钥)
| [in] | encyType | 加密类型 |
| [in] | keySlotId | 密钥槽ID |
| [in] | callback | 操作完成后的回调函数 |
| 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 | 操作完成后的回调函数 |
| 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 | 操作完成后的回调函数 |
| 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 | 操作完成后的回调函数 |