




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
前 GM/T0016-2012GB/T0018-2012arithmeticasymmetriccryptographicalgorithm/publickeycryptographicdevicekeykey-encrypting1071SM4ECBSM4CBCSM4CFBSM4OFB11(續(xù)SM4MACSM4CCMAESCCM312所示。2RSA0783SM3SHA1SHA256SHA38448163281632布爾類型,取值為TRUE8typedefUINT88typedefUINT816typedefINT1616typedefUINT1632typedefINT3232typedefUINT3232typedefUINT3216typedefUINT164(續(xù)4(2232typedefUINT3232typedefUINT328UTF8typedefCHAR*typedefvoid*typedefHANDLEtypedefHANDLEtypedefHANDLE885-15-2(擴展typedefstructSCHARucHwVersion[32];SCHARucFwVersion[32];SCHARucSwVersion[32];6以'\0'為結束符的ASCII以'\0'為結束符的ASCII以'\0'為結束符的ASCIItypedefstructSCHARscManufacturer[64];SCHARscIssuer[64];SCHARscLable[32];SCHARscSerialNumber[32]; 7BYTEtypedefUINT32u32BitLen; UINT328RSA8UCHARn實際長度為u32BitLen/8typedefUINT32u32BitLen; UCHARucPrime1ExPonent[128];UCHARucPrime2ExPonent[128];UCHARucCoefficient[128];9RSA8UCHAR實際長度為u32BitLen/8UCHAR實際長度為u32BitLen/16UCHARpcrt實際長度為u32BitLen/16UCHARqcrt實際長度為u32BitLen/16UCHARq實際長度為u32BitLen/16typedef 10ECCUCHARx#defineECC_XCOORDINATE_LENUCHARy#defineECC_YCOORDINATE_LENtypedef 11ECCUCHAR#defineECC_PRIVATE_KEY_LENtypedef 12ECCUCHARrUCHARscurve|EccPubKey||13ECCECC6432typedefstructBYTEr[ECC_MAX_XCOORDINATE_BITS_LEN/8];BYTE注:ECC_MAX_MODULUS_BITS_LENECC算法模數的最大長度13:14ECCBYTErBYTEstypedefITS_智能交通_CA=1,14智能交通CAIEEE1609.2或GB/T37376IEEE1609.2或GB/T37376SM2格式為x.509RSA格式為x.50915為容器索引定義表的示例。15(是否設置(是否設置CA(是否設置(是否設置函數原型INT32ITSGetDevState(UINT32*功能描述 [OUT]0-空閑;1-運算中;2-故障 函數原型INT32ITSGetDevInfo(DevInfo_t功能描述 [OUT]設備信息 函數原型INT32ITSDevAuth(UCHAR*pucAuthData,UINT32 [IN]認證數 [IN]認證數據的長度 函數原型INT32ITSChangeDevAuthKey(UCHAR*pucKeyValue,UINT32功能描述[IN][IN] 函數原型INT32ITSVerifyPin(SCHAR*pscPinUINT32u32PinLenUINT32功能描述校驗PINPINPIN碼的剩余重0PIN碼已經鎖死[INPIN[INPIN[OUT] 函數原型INT32ITSChangePin(UINT32u32OldPinLen,SCHAR*pscOldPin,UINT32u32NewPinLen,SCHAR*pscNewPin,UINT32*pu32RetryCount)PINPINPIN碼的剩余重試0PIN碼已經鎖死 [IN]舊PIN碼長度 [IN]舊PIN碼 [IN]新PIN碼長度 [IN]新PIN碼 [OUT] 函數原型 INT32ITSReloadPin(UINT32u32PinLen,SCHAR*pscPin,UINT32u32MasterKeyLen,UCHAR*pucMasterKey,UINT32*pu32RetryCount)功能描述當用戶PINPINPIN碼被設置成新值,PIN碼的重試次數也恢復到原值 [IN]新PIN碼長 [IN]新PIN碼u32MasterKeyLen[IN]密碼設備主控密鑰長度 [IN]密碼設備主控密鑰 [OUT]主控密鑰錯誤后返回的重試次數 函數原型 INT32ITSUpdateMasterKey(UINT32u32OldMasterKeyLen,UCHAR*pucOldMasterKey,UINT32u32NewMasterKeyLen,UCHAR*pucNewMasterKey)功能描述 u32OldMasterKeyLen[IN]舊的主控密鑰長度 [IN]舊的主控密鑰u32NewMasterKeyLen[IN]新的主控密鑰長度 [IN]新的主控密鑰 密碼設備初始主控密鑰為16字節(jié)全0,禁止主控密鑰以明文形式傳入密碼設備,可在接口函數原型 INT32ITSImportCert(UINT32u32Index,ITSCertType_eeCertType,UINT32 UCHAR*pucCert) [IN]容器索eCertType[IN]證書類型 [IN]證書長度 [IN]證書 函數原型INT32ITSExportCert(UINT32u32Index,ITSCertType_eeCertType,UCHAR*pucCertData,UINT32u32DataLenUINT32*pu32CertLen) [IN]容器索 [IN]pucCertData[OUT]存取證書的緩沖區(qū)指針 [IN]存取證書的緩沖區(qū)長度pu32CertLen[OUT]導出的證書長度指針 函數原型INT32ITSDeleteCert(UINT32u32IndexITSCertType_e[IN][IN]函數原型INT32ITSGetRandom(UINT32u32RandomLenUCHAR*功能描述 [IN]隨機數長 [OUT]返回的隨機數 函數原型INT32ITSGenerateEccKey(UINT32u32IndexUINT32功能描述生成ECC密鑰對,存儲在密碼設備內 [IN]密鑰對索引 [IN]算法標識,0-SM2;1-nistP256;2-brainpoolP256r1 函數原型INT32ITSExportEccKey(UINT32u32IndexUINT32u32AlgIdEccPubKey_t功能描述ECC[IN]][OUTECC INT32ITSEccPubKeyEncrypt(UINT32u32AlgId,EccPubKey_t*ptPubKeyUCHAR*pucData,UINT32u32DataLenUCHAR*pucDataOutputUINT32u32OutputLenUINT32*功能描述使用ECC [IN]算法標識,0-SM2;1-nistP256;2-brainpoolP256r1 [IN]ECC公鑰數據結構 [IN] [IN]輸入的待加密數據長度pucDataOutput[OUT]緩沖區(qū)指針,用于存放輸出的數據 [IN]緩沖區(qū)長度pu32OutDataLen[OUT]輸出的數據長度 INT32ITSEccPriKeyDecryptIndex(UINT32u32AlgId,UINT32u32Index,UCHAR*pucData, ECC [IN]ECC密鑰對索引 [IN]輸入的待解密數據 [IN]輸入的待解密數據長度pucDataOutput[OUT]緩沖區(qū)指針,用于存放輸出的數據 [IN]緩沖區(qū)長度pu32OutDataLen[OUT]輸出的數據長度 函數原型INT32ITSEccPriKeySignIndex(UINT32u32AlgId,UINT32u32Index,UCHAR*pucData,UINT32u32DataLen,EccSignature_t ECC [IN]算法標識,0-SM2;1-nistP256;2-brainpoolP256r1 [IN]ECC密鑰對索引 [IN]輸入的待簽名數據 [IN]輸入的待簽名的數據長度ptEccSignature[OUT]簽名值 函數原型INT32ITSEccPubKeyVerify(UINT32u32AlgId,EccPubKey_t*ptPubKey,UCHAR*pucData,UINT32u32DataLen,EccSignature_t 功能描述使用ECC [IN]算法標識,0-SM2;1-nistP256;2-brainpoolP256r1 [IN]ECC公鑰 [IN]輸入的待驗證數據 [IN]輸入的待驗證的數據長度ptEccSignature[IN]簽名值 uint32ImportSymmKey(uint32nAlg,uint32nKeyIndex,uint32nLock,uint32nKeyLen,uint8*szKey,uint8*szMac); [IN]導入密鑰算法:0-ALL;1-DES;2-AES;3- [IN] [IN]密鑰是否鎖定,不可修改:0-不鎖定;1-鎖定 [IN]密鑰的長度 [IN]KMC [IN]校驗值,使用KMC對密鑰信息計算的MAC值,4字節(jié) 0:成功 [IN]密鑰存儲的索引號 0:成功函數原型uint32ExportSymmKey(uint32nKeyIndex,uint32nKekIndex,uint32*nAlg,uint32*nKeyLen,uint8*szKey,uint8*szCV);功能描述 [IN]密鑰存儲的索引 [IN] [OUT]密鑰算法0-ALL1-DES2-AES3- [OUT] [OUT] [OUT]密鑰的校驗值 0:成功SM4ECB函數原型uint32SM4ECBIndex(uint32nMode,uint32nKeyIndex,uint32nDatalen,uint8*szData,uint32*nOutlen,uint8*szOutData);功能描述SM4使用內部密鑰,ECB [IN]運算模式:0-加密;1-解 [IN] [IN] [IN] [OUT] [OUT]運算結果 0:成功SM4CBC函數原型uint32SM4CBCIndex(uint32nMode,uint32nKeyIndexuint8*szIVuint32nDatalen,uint8*szData,uint32*nOutlen,uint8*szOutData);功能描述SM4CBC [IN]運算模式:0-加密;1-解 [IN] [IN] [IN] [IN] [OUT] [OUT]運算結果 0:成功SM4CCM函數原型uint32SM4CCMIndex(uint32nMode,uint32nKeyIndex,uint32nIVLen,uint8*szIV,uint32nDatalen,uint8*szData,uint32*pnOutlen,uint8*szOutData);功能描述SM4CCM [IN]運算模式:0-加密;1-解 [IN] [IN] [IN] [IN] [IN]nMode1,數據格式:密文||標簽(16字節(jié)) [OUT] [OUT]nMode0,數據格式:密文||標簽(16字節(jié)) 0:成15所示:15智能交通-SM2智能交通-SM2智能交通-SM2智能交通-SM2函數原型uint32ECertGenKeyIndex(uint32indexuint8alguint8*szX,uint8*功能描述智能交通終端證書密鑰對產生,密鑰對內部存儲 [IN]證書索引 [IN]算法0-SM21-nistP256;2-brainpoolP256r1nistP256brainpoolP256r1非必實現算法 [OUT]X32 [OUT]公鑰Y,定長32字節(jié) 0:成功函數原型uint32ECertSignIndex(uint32indexuint8*hashuint8*ruint8*功能描述 [IN]證書索 [IN]HASH32 [OUT]R32 [OUT]簽名S,定長32字節(jié) 0:成功函數原型uint32ECertSM2SignIndexWithIDA(uint32indexuint32lenuint8*data,uint8*x,uint8*y,uint8*r,uint8*s);功能描述使用終端私鑰簽名SM2算法,數據先執(zhí)行SM3-E哈希 [IN]證書索引 [IN] [IN] [IN] [IN] [OUT]R32 [OUT]簽名S,定長32字節(jié) 0:成功函數原型uint32智能交通ECertSM2SKDecryptIndex(uint32index,uint32nDatalen,uint8*szData,uint32*nOutlen,uint8*szOutData);功能描述智能交通-SM2 [OUT] [OUT]輸出數據 0:成功函數原型uint32GetPK(uint32indexuint8*szXuint8*功能描述智能交通- [IN]證書索 [OUT]X32 [OUT]公鑰Y,定長32字節(jié) 0:成功函數原型uint32ECertSignIndexExp(uint32indexuint8*hashuint8*expuint8*c,uint8*r,uint8*s);功能描述SM2HASHPrivatekeyaexpc [OUT]R32 [OUT]簽名S,定長32字節(jié) 0:成功函數原型uint32智能交通ECertSM2SignIndexExpWithIDA(uint32index,uint32len,uint8*data,uint8*x,uint8*y,uint8*exp,uint8*c,uint8*r,uint8*s);功能描述SM
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2020-2021深圳沙井立才學校小學三年級數學下期末第一次模擬試題帶答案
- 施工現場臨電施工方案
- 沖孔模具施工方案范本
- 小學課本劇一年級《雪孩子》-劇本
- 2025年中考物理二輪復習:聲光專題 能力提升練習題(含答案解析)
- 2024年廣東省中考滿分作文《當好自己故事的主角》2
- 第八單元 課題1金屬材料教學設計-2024-2025九年級化學人教版2024下冊
- 第2課 產生氣體的變化(教學設計)-2023-2024學年六年級下冊科學 教科版
- 合同范本政府土地使用
- 農作物賠償合同范例
- JBT 11699-2013 高處作業(yè)吊籃安裝、拆卸、使用技術規(guī)程
- 2024年全國版圖知識競賽(小學組)考試題庫大全(含答案)
- DB32T 4353-2022 房屋建筑和市政基礎設施工程檔案資料管理規(guī)程
- 梁單元的幾何非線性有限元法PPT
- 電廠粉煤灰儲灰場施工組織設計(DOC89頁)
- 單晶爐熱場結構ppt課件
- 安全保衛(wèi)實務實訓教學大綱
- 《煉油設備培訓》ppt課件
- 《廣告學概論》教案
- 健康教育護理服務質量評價標準
- [合同協(xié)議]車輛掛靠協(xié)議書
評論
0/150
提交評論