TC38xHsmHostDemo v1.1.0
This is a demo project for TC38x HSM Host Library.
载入中...
搜索中...
未找到
Cry_HsmAes.h
浏览该文件的文档.
1
9
10#ifndef __CRY_HSMAES_H__
11#define __CRY_HSMAES_H__
12/*******************************************************************************
13** Includes **
14*******************************************************************************/
15#include "HsmCmd.h"
16#include "Std_Types.h"
17
26Std_ReturnType Cry_HsmAesEcbEncryptKeySlotPlainStart(const uint32 encyType,
27 const uint32 keySlotId,
28 HsmCmd_Callback callback);
29
41Std_ReturnType Cry_HsmAesEcbEncryptKeySlotUpdate(const uint32 *dataPlain,
42 const uint32 dataPlainLen,
43 uint32 *dataCipher,
44 uint32 cipherDataLength,
45 const uint32 keySlotId,
46 HsmCmd_Callback callback);
47
57Std_ReturnType Cry_HsmAesEcbEncryptKeySlotFinish(uint32 *dataCipher,
58 uint32 cipherDataLength,
59 const uint32 keySlotId,
60 HsmCmd_Callback callback);
61
70Std_ReturnType Cry_HsmAesEcbEncryptKeyPlainStart(const uint32 *key,
71 const uint32 keyLen,
72 HsmCmd_Callback callback);
73
84Std_ReturnType Cry_HsmAesEcbEncryptKeyPlainUpdate(const uint32 *dataPlain,
85 const uint32 dataPlainLen,
86 const uint32 dataCipher,
87 uint32 dataCipherLen,
88 HsmCmd_Callback callback);
89
98Std_ReturnType Cry_HsmAesEcbEncryptKeyPlainFinish(const uint32 dataCipher,
99 uint32 dataCipherLen,
100 HsmCmd_Callback callback);
101
113Std_ReturnType Cry_HsmAesEcbEncryptKeyPlainOneCmd(const uint32 *dataPlain,
114 uint32 *dataCipher,
115 uint32 dataLength,
116 const uint8 const *keyAddr,
117 const uint16 keyLen,
118 HsmCmd_Callback callback);
119
128Std_ReturnType Cry_HsmAesEcbDecryptKeyPlainStart(const uint32 *key,
129 const uint32 keyLen,
130 HsmCmd_Callback callback);
131
142Std_ReturnType Cry_HsmAesEcbDecryptKeyPlainUpdate(const uint32 *dataCipher,
143 const uint32 dataCipherLen,
144 uint32 *dataPlain,
145 uint32 dataPlainLen,
146 HsmCmd_Callback callback);
147
156Std_ReturnType Cry_HsmAesEcbDecryptKeyPlainFinish(uint32 *dataPlain,
157 uint32 dataPlainLen,
158 HsmCmd_Callback callback);
159
171Std_ReturnType Cry_HsmAesEcbDecryptKeyPlainOneCmd(const uint32 *dataPlain,
172 uint32 *dataCipher,
173 uint32 dataLength,
174 const uint8 const *keyAddr,
175 const uint16 keyLen,
176 HsmCmd_Callback callback);
177
186Std_ReturnType Cry_HsmAesCbcEncryptKeyPlainStart(const uint32 *key,
187 const uint32 *initValue,
188 HsmCmd_Callback callback);
189
200Std_ReturnType Cry_HsmAesCbcEncryptKeyPlainUpdate(const uint32 *dataPlain,
201 const uint32 dataPlainLen,
202 uint32 *dataCipher,
203 const uint32 dataCipherLen,
204 HsmCmd_Callback callback);
205
214Std_ReturnType Cry_HsmAesCbcEncryptKeyPlainFinish(uint32 *dataCipher,
215 const uint32 dataCipherLen,
216 HsmCmd_Callback callback);
217
229Std_ReturnType Cry_HsmAesCbcEncryptKeyPlainOneCmd(const uint32 *dataPlain,
230 uint32 *dataCipher,
231 uint32 dataLength,
232 const uint8 const *keyAddr,
233 const uint8 const *keyInitAddr,
234 HsmCmd_Callback callback);
235
244Std_ReturnType Cry_HsmAesCbcDecryptKeyPlainStart(const uint32 *key,
245 const uint32 *initValue,
246 HsmCmd_Callback callback);
247
258Std_ReturnType Cry_HsmAesCbcDecryptKeyPlainUpdate(const uint32 *dataCipher,
259 const uint32 dataCipherLen,
260 uint32 *dataPlain,
261 const uint32 dataPlainLen,
262 HsmCmd_Callback callback);
263
272Std_ReturnType Cry_HsmAesCbcDecryptKeyPlainFinish(uint32 *dataPlain,
273 const uint32 dataPlainLen,
274 HsmCmd_Callback callback);
275
287Std_ReturnType Cry_HsmAesCbcDecryptKeyPlainOneCmd(const uint32 *dataPlain,
288 uint32 *dataCipher,
289 uint32 dataLength,
290 const uint8 const *keyAddr,
291 const uint8 const *keyInitAddr,
292 HsmCmd_Callback callback);
293
305Std_ReturnType Cry_HsmAesGCMEncryptCmd(const uint32 *dataPlain,
306 uint32 *dataCipher,
307 uint32 dataLength,
308 const uint32 encyType,
309 uint32 *GCMContext,
310 HsmCmd_Callback callback);
311
323Std_ReturnType Cry_HsmAesGCMDecryptCmd(const uint32 *dataCipher,
324 uint32 *dataPlain,
325 uint32 dataLength,
326 const uint32 decyType,
327 uint32 *GCMContext,
328 HsmCmd_Callback callback);
329
330#endif /* __CRY_HSMAES_H__ */
定义了与HSM通信的命令、数据结构和接口。
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_HsmAesCbcDecryptKeyPlainStart(const uint32 *key, const uint32 *initValue, HsmCmd_Callback callback)
AES-CBC 解密启动接口 (使用明文密钥)
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_HsmAesEcbDecryptKeyPlainOneCmd(const uint32 *dataPlain, uint32 *dataCipher, uint32 dataLength, const uint8 const *keyAddr, const uint16 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_HsmAesCbcEncryptKeyPlainFinish(uint32 *dataCipher, const uint32 dataCipherLen, HsmCmd_Callback callback)
AES-CBC 加密结束接口 (使用明文密钥)
Std_ReturnType Cry_HsmAesCbcDecryptKeyPlainFinish(uint32 *dataPlain, const uint32 dataPlainLen, HsmCmd_Callback callback)
AES-CBC 解密结束接口 (使用明文密钥)
Std_ReturnType Cry_HsmAesEcbEncryptKeySlotPlainStart(const uint32 encyType, const uint32 keySlotId, HsmCmd_Callback callback)
AES-ECB 加密启动接口 (使用密钥槽中的密钥)
Std_ReturnType Cry_HsmAesCbcEncryptKeyPlainUpdate(const uint32 *dataPlain, const uint32 dataPlainLen, uint32 *dataCipher, const uint32 dataCipherLen, HsmCmd_Callback callback)
AES-CBC 加密更新接口 (使用明文密钥)
Std_ReturnType Cry_HsmAesEcbEncryptKeyPlainFinish(const uint32 dataCipher, uint32 dataCipherLen, 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_HsmAesGCMDecryptCmd(const uint32 *dataCipher, uint32 *dataPlain, uint32 dataLength, const uint32 decyType, uint32 *GCMContext, HsmCmd_Callback callback)
AES-GCM 解密接口
Std_ReturnType Cry_HsmAesEcbEncryptKeySlotFinish(uint32 *dataCipher, uint32 cipherDataLength, const uint32 keySlotId, HsmCmd_Callback callback)
AES-ECB 加密结束接口 (使用密钥槽中的密钥)
Std_ReturnType Cry_HsmAesCbcEncryptKeyPlainStart(const uint32 *key, const uint32 *initValue, HsmCmd_Callback callback)
AES-CBC 加密启动接口 (使用明文密钥)
Std_ReturnType Cry_HsmAesEcbEncryptKeyPlainStart(const uint32 *key, const uint32 keyLen, HsmCmd_Callback callback)
AES-ECB 加密启动接口 (使用明文密钥)
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_HsmAesEcbDecryptKeyPlainFinish(uint32 *dataPlain, uint32 dataPlainLen, HsmCmd_Callback callback)
AES-ECB 解密结束接口 (使用明文密钥)
Std_ReturnType Cry_HsmAesGCMEncryptCmd(const uint32 *dataPlain, uint32 *dataCipher, uint32 dataLength, const uint32 encyType, uint32 *GCMContext, HsmCmd_Callback callback)
AES-GCM 加密接口
Std_ReturnType Cry_HsmAesEcbDecryptKeyPlainStart(const uint32 *key, const uint32 keyLen, 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_HsmAesCbcDecryptKeyPlainUpdate(const uint32 *dataCipher, const uint32 dataCipherLen, uint32 *dataPlain, const uint32 dataPlainLen, HsmCmd_Callback callback)
AES-CBC 解密更新接口 (使用明文密钥)
void(* HsmCmd_Callback)(HsmCmd_Interface *itf)
HSM命令回调函数指针类型
定义 HsmCmd.h:224