版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2018。保留一切權(quán)商標聲、注2018。保留一切權(quán)商標聲、注前前言CIPHERAES、DES、3DES三種對稱加解密算法,HASHHMACRSA不對稱算法,部分芯AES算法還可支持CCM前前言CIPHERAES、DES、3DES三種對稱加解密算法,HASHHMACRSA不對稱算法,部分芯AES算法還可支持CCM、GCM,摘要算法也可SHA224/384/512算未有特殊說明,Hi3559CV100與Hi3559AV100內(nèi)容一致未有特殊說明,Hi3516DV300與Hi3516CV500未有特殊說明,Hi3516EV200、Hi3516EV300與Hi3518EV300i前言添加Hi3516EV200、Hi3516EV300、Hi3518EV300相關(guān)內(nèi)前言添加Hi3516EV200、Hi3516EV300、Hi3518EV300相關(guān)內(nèi)第 章,HI_UNF_CIPHER_CreateHandle、HI_UNF_CIPHER_RsaPrivateDecrypt 涉及修第3章,HI_UNF_CIPHER_CTRL_S的【成員】涉及修前言00B04(2018-09-00B03(2018-04-前言00B04(2018-09-00B03(2018-04-第4章,表4-1涉及修改00B02(2018-01-00B01(2017-05-1次臨時發(fā)布目目錄前 目目錄前 概 概 HASH計 HMAC計 RSA加解密操作步 API參 數(shù)據(jù)類 錯誤 Proc調(diào)試信 CIPHER狀 插圖目圖1-1Cipher插圖目圖1-1Cipher應用場景1,每次調(diào)用都需要更新 v表格目表4-1表格目表4-1CIPHER模塊的錯誤 11概1.1CIPHER是海思數(shù)字媒體處理平臺提供的安全算法模塊,其提供了包括AES和DES/3DES等對稱加解密算法,RSA不對稱加解密算法,隨機數(shù)生成,以及支持11概1.1CIPHER是海思數(shù)字媒體處理平臺提供的安全算法模塊,其提供了包括AES和DES/3DES等對稱加解密算法,RSA不對稱加解密算法,隨機數(shù)生成,以及支持AES:支持ECB/CBC/CFB/OFB/CTR/CCM/GCM等工作模式,其中模Hi3516CV500、Hi3516DV300、Hi3516EV200、Hi3516EV300Hi3518EV300不支持,其它芯片均支持,該模式下,加解密結(jié)束后需獲取一TAG值DES/3DES:ECB/CBC/CFB/OFB,其中CFB和OFB模式支持的位寬可以上算法除了CTR/CCM/GCM,其它算法、模式的數(shù)據(jù)長度必須按塊大小對齊;算,最多可以申請7個通道。RSA:支持密鑰位1024/2048/3072/4096,Hi3516CV500、Hi3516DV300RNG:支持DRGB,以更高速率獲取隨機71HASH:支SHA1/SHA224/SHA256/SHA384/SHA512/SM38個通道。1HASH:支SHA1/SHA224/SHA256/SHA384/SHA512/SM38個通道。?ECB、CBC、1/8/128-CFB、128-OFB、CTRNISTspecial800-38a標準?CCMNISTspecial800-38c?GCMNISTspecial800-38d?的數(shù)據(jù)填充方式符合PKCS#1標準RSA的加解密模式包括NO_PADDING、BLOCK_YTPE_0、RSAES_OAEP_SHA512、RSAES_PKCS1_V1_5等RSA的簽名及驗簽模式包括RSASSA_PKCS1_V15_SHA1,RSASSA_PKCS1_PSS_SHA512等??模式)、CFB(Cipherfeedback,密文反饋模式)、OFB(Outputfeedback,輸出反饋模和消息認證碼CMAC算法的混合)、GCM(Galois/CounterMode,伽羅華域/計數(shù)器模式),主要由工作在計數(shù)器模式下的分組密碼和在伽羅華域GF(2^128)上的哈希運算組成。CCM和GCM在加解密的同時生成CMAC檢驗值,解密時的CMAC要和解密時的ECB模式中,對每個塊進行獨立加密/解密,塊與塊之間沒有依賴;非ECB模式中,塊與塊81物理地址后在用戶層調(diào)用CIPHER模塊實現(xiàn)加/解密。CIPHER設(shè)備初始化。調(diào)用接口HI_UNF_CIPHER_Init1物理地址后在用戶層調(diào)用CIPHER模塊實現(xiàn)加/解密。CIPHER設(shè)備初始化。調(diào)用接口HI_UNF_CIPHER_Init完成口HI_UNF_CIPHER_ConfigHandle或HI_UNF_CIPHER_ConfigHandleEx完成。CIPHER設(shè)備。調(diào)用接口HI_UNF_CIPHER_Deinit完成。----該接口支持AES、DES/3DES、GCM、CMM對稱加解密算法CIPHER內(nèi)部采用DMA方式傳輸數(shù)據(jù),所以調(diào)用HI_UNF_CIPHER_Encrypt或91buffer)進行數(shù)據(jù)的加密和解密。ector1buffer)進行數(shù)據(jù)的加密和解密。ector確配置IV值。 //shouldsetstChangeFlags.bit1IV=2andupdateu32IV //shouldsetstChangeFlags.bit1IV=2andupdateu32IV //shouldsetstChangeFlags.bit1IV=2andupdateu32IV置IV值。 //shouldsetstChangeFlags.bit1IV=1andupdateu32IV1IV向量)之后,每次調(diào)用單包加解密接口時,IV向量會依次輪流使例如:用戶需依1IV向量)之后,每次調(diào)用單包加解密接口時,IV向量會依次輪流使例如:用戶需依次加密數(shù)據(jù)0,數(shù)1。向量為a,b,c,d。用戶加密完數(shù)據(jù)0之后,數(shù)據(jù)0的最后一個分塊數(shù)據(jù)使用了IV向量中的b進行加密處理;此時,用戶再加密1時,數(shù)據(jù)1的第一個分塊數(shù)據(jù)將會使用IVc進行加密,然后依次為息將設(shè)置IV向量從第一個開始如果結(jié)構(gòu)體HI_UNF_CIPHER_CTRL_S的成員bKeyByCA設(shè)置為HI_FALSE時,這是普通的使用模式,表示需要手動配置key進行數(shù)據(jù)的加解密,例如:AES-CCM,AES-GCM只能使用HI_UNF_CIPHER_ConfigHandleEx進行配置,具體示例請參見發(fā)布sample:sample_cipher.c取物理地址后在用戶層調(diào)用CIPHER模塊實現(xiàn)加/解密。CIPHER設(shè)備初始化。調(diào)用接口HI_UNF_CIPHER_Init口HI_UNF_CIPHER_ConfigHandle或HI_UNF_CIPHER_ConfigHandleEx完成。1CIPHER設(shè)備。調(diào)用接口1CIPHER設(shè)備。調(diào)用接口HI_UNF_CIPHER_Deinit完成。----對于多個包的操作,每個包都使用HI_UNF_CIPHER_ConfigHandle或IVIV都是獨立運算1.2.3HASH計算數(shù)據(jù)的HASH值,可選擇SHA1、SHA224、SHA256、SHA384、SHA512CIPHER設(shè)備初始化。調(diào)用接口HI_UNF_CIPHER_Init完成創(chuàng)建一路HASH,獲取HASH句柄,選擇HASH算法。調(diào)用HI_UNF_CIPHER_HashInit完成關(guān)閉CIPHER設(shè)備。調(diào)用接口HI_UNF_CIPHER_Deinit----1支持軟件多通道,可同時進行多個HASH2HASH運個HASH運算,直到申請不到通道為止。1支持軟件多通道,可同時進行多個HASH2HASH運個HASH運算,直到申請不到通道為止。具體示例請參見發(fā)布包sample:sample_hash.c1.2.4HMACSHA512。HMAC運算開發(fā)操作步驟如下調(diào)用HI_UNF_CIPHER_Init初始化CIPHER模塊初始化HASH模塊。----HMAC2HMAC運個HMAC運算,直到申請不到通道為止。HMACHASH8個軟件通道,8具體示例請參見發(fā)布sample:sample_hash.c11.2.5CIPHER設(shè)備初始化。調(diào)用接口HI_UNF_CIPHER_Init完成11.2.5CIPHER設(shè)備初始化。調(diào)用接口HI_UNF_CIPHER_Init完成關(guān)閉CIPHER設(shè)備。調(diào)用接口HI_UNF_CIPHER_Deinit----具體示例請參見發(fā)布sample:sample_rng.c1.2.6RSACIPHER設(shè)備初始化。調(diào)用接口HI_UNF_CIPHER_Init完成私鑰解密--HI_UNF_CIPHER_RsaPrivateDec1----1----待加解密的數(shù)據(jù)的高位補0等,使其長度和公鑰N相等,但其值比公鑰N小,PKCS#1標準定義了幾種填充數(shù)據(jù)的方式,分別是BlockType0,BlockType1,BlockType2,RSAES-OAEP和RSAES-PKCS1-v1_5等。具體示例請參見發(fā)布sample:sample_rsa_enc.c1.2.7RSA關(guān)閉CIPHER設(shè)備。調(diào)用接口HI_UNF_CIPHER_Deinit----RSA1024、2048、30724096RSA算法原理,明文和密文都必小的數(shù)據(jù),然后再進行加密,PKCS#1標準定義了幾種填充數(shù)據(jù)的方式,分別是RSASSA-PSSRSAES-PKCS1-v1_5等。具體示例請參見發(fā)布sample:sample_rsa_sign.c11.2.8CCM/GCMCCMModeforAuthenticationandConfidentiality。11.2.8CCM/GCMCCMModeforAuthenticationandConfidentiality。(GCM)andGMAC。調(diào)用HI_UNF_CIPHER_CreateHandle獲取CIPHER句柄。調(diào)用HI_UNF_CIPHER_GetTag獲取CCM/GCMTAG數(shù)據(jù)HI_UNF_CIPHER_DestroyHandleCIPHER句柄----AES-CCM模式由AESCTRAESCBC模式構(gòu)成,既可以保證數(shù)據(jù)的保密性,?CCMIVu32IVLen可取{7,8,9,10,11,12,13}byte,IVNonceNn個Byte滿足條件:u32IVLen+n=15,,所以u32IVLen13時,n2,此時加密數(shù)據(jù)長度最長為65536byte,其它以此類推。??GCMGCMIVu32IVLen可取范圍為[1~16]?GCMA1具體示例請參1具體示例請參見發(fā)布包sample:sample_cipher.c2APIHI_UNF_CIPHER_Init:初始化CIPHER模塊。HI_UNF_CIPHER_Deinit:去初始化CIPHER模塊。HI_UNF_CIPHER_Open:打開CIPHER模塊。HI_UNF_CIPHER_Close:關(guān)閉CIPHER模2APIHI_UNF_CIPHER_Init:初始化CIPHER模塊。HI_UNF_CIPHER_Deinit:去初始化CIPHER模塊。HI_UNF_CIPHER_Open:打開CIPHER模塊。HI_UNF_CIPHER_Close:關(guān)閉CIPHER模塊。HI_UNF_CIPHER_CreateHandle:創(chuàng)建一路的Cipher句柄。HI_UNF_CIPHER_DestroyHandle:銷毀已存在的CIPHER句柄。HI_UNF_CIPHER_ConfigHandle:配置CIPHER控制信息。HI_UNF_CIPHER_ConfigHandleEx:配置CIPHER控制信息(擴展。HI_UNF_CIPHER_GetHandleConfig:獲取CIPHER通道對應的配置信息。HI_UNF_CIPHER_HashInit:HASH、HMAC計算初始化功能。HI_UNF_CIPHER_HashUpdate:HASH、HMAC計算數(shù)據(jù)輸入功能。HI_UNF_CIPHER_HashFinal:HASH、HMAC計算最終結(jié)果輸出功能。HI_UNF_CIPHER_GetTag:獲取TAG值。HI_UNF_CIPHER_RsaSign:使用私鑰對用戶數(shù)據(jù)進HI_UNF_CIPHER_RsaVerify:使用公鑰對用戶數(shù)據(jù)進行合法性及完整性驗HI_UNF_CIPHER_KladEncryptKey:使對透明密鑰進行加密HI_UNF_CIPHER_RsaVerify:使用公鑰對用戶數(shù)據(jù)進行合法性及完整性驗HI_UNF_CIPHER_KladEncryptKey:使對透明密鑰進行加密HI_S32參考sample_cipher.cHI_S320參見錯誤碼參考sample_cipher.c#define參考sample_cipher.c#define參考sample_cipher.c0參見錯誤碼0參見錯誤碼#define參考sample_cipher.cHI_S32#define參考sample_cipher.cHI_S320參見錯誤碼最大支持7路cipher。參考sample_cipher.c銷毀一路CIPHER最大支持7路cipher。參考sample_cipher.c銷毀一路CIPHERHI_S320參見錯誤碼0參見錯誤碼參考sample_cipher.c配置CIPHER控制信息。詳細配置請參見結(jié)構(gòu)體HI_UNF_CIPHER_CTRL_SHI_S32參考sample_cipher.c配置CIPHER控制信息。詳細配置請參見結(jié)構(gòu)體HI_UNF_CIPHER_CTRL_SHI_S32參考sample_cipher.c0參見錯誤碼配置CIPHER控制信息。詳細配置請參見結(jié)構(gòu)體HI_UNF_CIPHER_CTRL_EX_SHI_S32配置CIPHER控制信息。詳細配置請參見結(jié)構(gòu)體HI_UNF_CIPHER_CTRL_EX_SHI_S32參考sample_cipher.cHI_S320參見錯誤碼HI_U32u32DestPhyAddr,HI_U32HI_U32HI_U32u32DestPhyAddr,HI_U32HI_U32數(shù)據(jù)的長度(單位:字節(jié))0參見錯誤碼參考sample_cipher.cHI_U320參見錯誤碼參考sample_cipher.cHI_U320參見錯誤碼數(shù)據(jù)的長度(單位:字節(jié))0參見錯誤碼參考sample_cipher.c參考sample_cipher.c0參見錯誤碼數(shù)據(jù)的長度(單位:字節(jié))參考sample_cipher.c參考sample_cipher.c0參見錯誤碼數(shù)據(jù)的長度(單位:字節(jié))參考sample_cipher.cHI_S32CIPHER句柄必須已創(chuàng)建。參考參考sample_cipher.cHI_S32CIPHER句柄必須已創(chuàng)建。參考sample_multiciphe.c0參見錯誤碼HI_S32CIPHER句柄必須已創(chuàng)建。參考sample_multiciphe.cHI_S32CIPHER句柄必須已創(chuàng)建。參考sample_multiciphe.c0參見錯誤碼HI_S32HI_S32*pu8InputData,HI_U32HI_S32HI_S32*pu8InputData,HI_U320參見錯誤碼參考sample_hash.cHI_S32hHashHandle,參考sample_hash.cHI_S32hHashHandle,0參見錯誤碼輸入數(shù)據(jù)的長度,單位:byte無參考sample_hash.cHI_S32無0無參考sample_hash.cHI_S32無0參見錯誤碼0參見錯誤碼參考sample_rng.cHI_S32hCipher,參考sample_rng.cHI_S32hCipher,參考sample_cipher.cHI_S32*pstRsaEnc,HI_U8*pu8Input,HI_U32u32InLen,HI_U8*pu8Output,0參見錯誤碼TAG無參考sample_rsa_enc.cHI_S32*pstRsaDec,HI_U8*pu8Input,HI_U32u32InLen,HI_U8*pu8Output,無參考sample_rsa_enc.cHI_S32*pstRsaDec,HI_U8*pu8Input,HI_U32u32InLen,HI_U8*pu8Output,0參見錯誤碼待加密的數(shù)據(jù)長度,單位:byte無參考sample_rsa_enc.cHI_S32*pstRsaEnc,HI_U8*pu8Input,HI_U32u32InLen,HI_U8*pu8Output,無參考sample_rsa_enc.cHI_S32*pstRsaEnc,HI_U8*pu8Input,HI_U32u32InLen,HI_U8*pu8Output,0參見錯誤碼待解密的數(shù)據(jù)長度,單位:byte解密結(jié)果數(shù)據(jù)長度,單位:byte無參考sample_rsa_enc.cHI_S32*pstRsaDec,HI_U8*pu8Input,HI_U32u32InLen,HI_U8*pu8Output,無參考sample_rsa_enc.cHI_S32*pstRsaDec,HI_U8*pu8Input,HI_U32u32InLen,HI_U8*pu8Output,待解密的數(shù)據(jù)長度,單位:byte0參見錯誤碼待加密的數(shù)據(jù)長度,單位:byte加密結(jié)果數(shù)據(jù)長度,單位:byte無參考sample_rsa_enc.cHI_S32*pstRsaSign,*pu8InData,HI_U32u32InDataLen,HI_U8*pu8HashData,HI_U8HI_U32無參考sample_rsa_enc.cHI_S32*pstRsaSign,*pu8InData,HI_U32u32InDataLen,HI_U8*pu8HashData,HI_U8HI_U32待簽名的數(shù)據(jù)如果pu8HashData不為空,則使用pu8HashData進行簽名,該參數(shù)將被忽略。待簽名的數(shù)據(jù)長度,單位:byte計算pu8InData的HASH摘要進行簽名。0參見錯誤碼解密結(jié)果數(shù)據(jù)長度,單位:byte無參考sample_rsa_sign.cHI_S32*pstRsaVerify,HI_U8*pu8InData,HI_U32u32InDataLen,*pu8HashData,HI_U8*pu8InSign,HI_U32無參考sample_rsa_sign.cHI_S32*pstRsaVerify,HI_U8*pu8InData,HI_U32u32InDataLen,*pu8HashData,HI_U8*pu8InSign,HI_U32待驗證的數(shù)據(jù)如果pu8HashData不為空,則使用pu8HashData進行驗證,該參數(shù)將被忽略。待驗證的數(shù)據(jù)長度,單位:byte0參見錯誤碼簽名結(jié)果數(shù)據(jù)長度,單位:byte無參考sample_rsa_sign.c使用KLAD對透明密鑰進行加密HI_UNF_CIPHER_KLAD_TARGET_EenTarget,HI_U8*pu8CleanKey,HI_U8*pu8EcnryptKey,HI_U32無參考sample_rsa_sign.c使用KLAD對透明密鑰進行加密HI_UNF_CIPHER_KLAD_TARGET_EenTarget,HI_U8*pu8CleanKey,HI_U8*pu8EcnryptKey,HI_U320參見錯誤碼動計算pu8InData的HASH摘要進行驗證。無0參見錯誤碼無0參見錯誤碼3數(shù)據(jù)類HI_HANDLE:定義CIPHER的句柄類型。HI_UNF_CIPHER_WORK_MODE_E:定義CIPHER工作模式。HI_UNF_CIPHER_ALG_E:定義CIPHER加密算法。HI_UNF_CIPHER_KEY_LENGTH_E:定義CIPHER密鑰長度。HI_UNF_CIPHER_BIT_WIDTH_E:定義CIPHER加密位寬。3數(shù)據(jù)類HI_HANDLE:定義CIPHER的句柄類型。HI_UNF_CIPHER_WORK_MODE_E:定義CIPHER工作模式。HI_UNF_CIPHER_ALG_E:定義CIPHER加密算法。HI_UNF_CIPHER_KEY_LENGTH_E:定義CIPHER密鑰長度。HI_UNF_CIPHER_BIT_WIDTH_E:定義CIPHER加密位寬。HI_UNF_CIPHER_CA_TYPE_E:定義CIPHERkey的來源。HI_UNF_CIPHER_TYPE_E:定義CIPHER加解密類型選擇。HI_UNF_CIPHER_ATTS_S:定義CIPHER加解密類型結(jié)構(gòu)。HI_UNF_CIPHER_CTRL_S:定義CIPHER控制信息結(jié)構(gòu)體。HI_UNF_CIPHER_CTRL_AES_S:AES加密控制信息結(jié)構(gòu)擴展。HI_UNF_CIPHER_CTRL_AES_CCM_GCM_S:AES-CCM、AES-HI_UNF_CIPHER_CTRL_DES_S:DES加密控制信息結(jié)構(gòu)擴展HI_UNF_CIPHER_CTRL_3DES_S:3DES加密控制信息結(jié)構(gòu)加密控HI_UNF_CIPHER_DATA_S:定義CIPHER加解密數(shù)據(jù)。HI_UNF_CIPHER_HASH_TYPE_E:定義CIPHER哈希算法類型。HI_UNF_CIPHER_RSA_ENC_SCHEME_E:定義RSA算法數(shù)據(jù)加密填充方式。HI_UNF_CIPHER_RSA_SIGN_SCHEME_E:定義RSA數(shù)據(jù)簽名策略。HI_UNF_CIPHER_RSA_PUB_KEY_S:定義RSA公鑰結(jié)構(gòu)體。HI_UNF_CIPHER_RSA_PRI_KEY_S:定義RSA私鑰結(jié)構(gòu)體HI_UNF_CIPHER_RSA_PUB_ENC_S:定義公鑰加解密算法參數(shù)結(jié)構(gòu)體HI_UNF_CIPHER_RSA_PRI_ENC_S:定義RSA私鑰解密算法參數(shù)結(jié)構(gòu)體。HI_UNF_CIPHER_RSA_SIGN_S:定義RSA簽名算法參數(shù)輸入結(jié)構(gòu)體。據(jù)包的IV。HI_UNF_CIPHER_RSA_PRI_ENC_S:定義RSA私鑰解密算法參數(shù)結(jié)構(gòu)體。HI_UNF_CIPHER_RSA_SIGN_S:定義RSA簽名算法參數(shù)輸入結(jié)構(gòu)體。據(jù)包的IV。包的IV。typedefHI_U32typedefenum{HI_UNF_CIPHER_WORK_MODE_INVALID=無typedefenum{========無typedefenum{========ECB(ElectronicCodeBook)CBC(CipherBlockChaining)CFB(CipherFeedBack)模式OFB(OutputFeedBack)模式CCM(CounterwithCipherBlockChaining-MessageAuthentication)模式。typedefenum{===typedefenum{===SM1SM43DES23個keykeyDES加密所用的密鑰,它的長度為64bit。3DES23個keykeyDES加密所用的密鑰,它的長度為64bit。typedefenum{===64bitbyte,SM4:16bytetypedefstruct{}typedefstruct{}8bit1bit128bittypedefenum{HI_UNF_CIPHER_KEY_SRC_USER=0x0,}=無typedefenum{HI_UNF_CIPHER_KEY_SRC_USER=0x0,}=無typedef{RootKeyEfuse1RootKeyEfuse2RootKeyEfuse3}無typedef{=}無typedef{=Klad產(chǎn)生的Key送到Klad產(chǎn)生的Key送到typedef{typedef{typedefstruct{HI_U32u32IV[4];HI_BOOLbKeyByCA;HI_UNF_CIPHER_CA_TYPE_EenCaType;HI_UNF_CIPHER_ALG_EenAlg;}typedefstruct{HI_UNF_CIPHER_BIT_WIDTH_EenBitWidth;HI_UNF_CIPHER_KEY_LENGTH_EenKeyLen;}}typedefstruct{HI_UNF_CIPHER_BIT_WIDTH_EenBitWidth;HI_UNF_CIPHER_KEY_LENGTH_EenKeyLen;}CA8、128bit,OFB模式僅支持128bit位寬。無typedefstruct{HI_U32u32IV[4];8、128bit,OFB模式僅支持128bit位寬。無typedefstruct{HI_U32u32IV[4];}CCMIVu32IVLen可取{7,8,9,10,11,12,13}byte,IV存放算法標準中的NonceN。加密數(shù)據(jù)的長度用n個Byte表示,且應滿足條件:CCMIVu32IVLen可取{7,8,9,10,11,12,13}byte,IV存放算法標準中的NonceN。加密數(shù)據(jù)的長度用n個Byte表示,且應滿足條件:u32IVLen+n=15。因此,u32IVLen為13時,n為2,此時加密數(shù)據(jù)長度最長為65536byte,其它以此類推。Tag的長度u32TagLen可取{4,6,8,10,12,14,可為{1213,14,15,16}byte4、8byte,GCMA無typedefstruct{HI_U32u32IV[2];HI_UNF_CIPHER_BIT_WIDTH_EenBitWidth;}Tagtypedefstruct{HI_U32u32IV[2];HI_UNF_CIPHER_BIT_WIDTH_EenBitWidth;HI_UNF_CIPHER_KEY_LENGTH_EenKeyLen;}typedefstruct{HI_U32u32IV[2];HI_UNF_CIPHER_BIT_WIDTH_EenBitWidth;HI_UNF_CIPHER_KEY_LENGTH_EenKeyLen;}時,即(K1=K3)!=K2,此時為使用2Key的情況,僅需設(shè)置K1,K2即可。的位寬可為1、8、64bit合。新增的CCM、GCM等算法,不適合用進行參數(shù)合。新增的CCM、GCM等算法,不適合用進行參數(shù)typedefstruct{HI_UNF_CIPHER_ALG_EenAlg;HI_BOOLbKeyByCA;HI_VOID}作為 接口的輸入?yún)?shù),不同算法類型?AES?AES_CCMAES_GCM,指針應指向?DES?3DEStypedefstruct{HI_SIZE_TszSrcPhyAddr;HI_U32u32ByteLength;HI_BOOLbOddKey;}typedefstruct{HI_SIZE_TszSrcPhyAddr;HI_U32u32ByteLength;HI_BOOLbOddKey;}typedefenum{=typedef{HI_U8*pu8HMACKey;SHA1SHA224SHA256哈希算SHA384=typedef{HI_U8*pu8HMACKey;SHA1SHA224SHA256哈希算SHA384SHA512HMAC_SHA1哈希算HMAC_SHA224哈希算HMAC_SHA256哈希算HMAC_SHA384哈希算HMAC_SHA512哈希算typedefenum{typedefenum{HI_UNF_CIPHER_RSA_ENC_SCHEME_INVALID=HAMCHAMCPKCS#1blocktype0填充方PKCS#1b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代理記賬服務合同樣本
- 2024山地林權(quán)承包合同范本
- 工程質(zhì)量責任合同范本閱讀
- 常見勞務協(xié)議書樣本
- 2024年度品牌授權(quán)合同標的及相關(guān)服務說明
- 海洋貨品運輸合同范本
- 2024個人機動車買賣合同模板
- 房屋買賣違約賠償協(xié)議
- 2024合同交底的具體步驟合同交底范本條文2
- 基礎(chǔ)版員工勞動合同書樣本
- 2024年中國汽車噴漆烤房市場調(diào)查研究報告
- 年生產(chǎn)10000噸鵪鶉養(yǎng)殖基地項目可行性研究報告寫作模板-備案審批
- 2024年全國職業(yè)院校技能大賽中職組(養(yǎng)老照護賽項)考試題庫-下(判斷題)
- 書法(校本)教學設(shè)計 2024-2025學年統(tǒng)編版語文九年級上冊
- 阿米巴經(jīng)營知識競賽考試題庫(濃縮300題)
- 《積極心理學(第3版)》 課件 第10章 感恩
- 走進紅色新聞歷史現(xiàn)場智慧樹知到答案2024年延安大學
- 08D800-8民用建筑電氣設(shè)計與施工防雷與接地
- 食品配送服務 投標方案(技術(shù)方案)
- 科學的體育鍛煉課件(圖文)
- 六年級上冊英語教案-Unit 8 We shouldn't waste water Period 2 湘少版(三起)
評論
0/150
提交評論