GMT 0127-2023 移動(dòng)終端密碼模塊應(yīng)用接口規(guī)范_第1頁(yè)
GMT 0127-2023 移動(dòng)終端密碼模塊應(yīng)用接口規(guī)范_第2頁(yè)
GMT 0127-2023 移動(dòng)終端密碼模塊應(yīng)用接口規(guī)范_第3頁(yè)
GMT 0127-2023 移動(dòng)終端密碼模塊應(yīng)用接口規(guī)范_第4頁(yè)
GMT 0127-2023 移動(dòng)終端密碼模塊應(yīng)用接口規(guī)范_第5頁(yè)
已閱讀5頁(yè),還剩80頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

中華人民共和國(guó)密碼行業(yè)標(biāo)準(zhǔn)移動(dòng)終端密碼模塊應(yīng)用接口規(guī)范國(guó)家密碼管理局發(fā)布I 4縮略語(yǔ) 2 25.2模塊的應(yīng)用結(jié)構(gòu) 2 3 36.2基本數(shù)據(jù)類型定義 36.3復(fù)合數(shù)據(jù)類型定義 4 77.1概述 77.2密碼算法實(shí)現(xiàn)要求 7 87.4密碼應(yīng)用接口定義 87.5密碼模塊類 8 97.7模塊接口 7.8應(yīng)用接口 7.9容器接口 7.12消息鑒別碼接口 7.13帶密鑰的雜湊運(yùn)算接口 8安全要求 8.1模塊使用階段 8.2權(quán)限管理 8.3其他安全要求 附錄A(規(guī)范性)異常碼預(yù)定義值和說(shuō)明 Ⅲ本文件按照GB/T1.1—2020《標(biāo)準(zhǔn)化工作導(dǎo)則第1部分:標(biāo)準(zhǔn)化文件的結(jié)構(gòu)和起草規(guī)則》的規(guī)定起草。請(qǐng)注意本文件的某些內(nèi)容可能涉及專利。本文件的發(fā)布機(jī)構(gòu)不承擔(dān)識(shí)別專利的責(zé)任。本文件由密碼行業(yè)標(biāo)準(zhǔn)化技術(shù)委員會(huì)提出并歸口。本文件起草單位:中國(guó)科學(xué)院數(shù)據(jù)與通信保護(hù)研究教育中心、中國(guó)科學(xué)技術(shù)大學(xué)、中國(guó)科學(xué)院信息工程研究所、北京數(shù)字認(rèn)證股份有限公司、北京理工大學(xué)、長(zhǎng)春吉大正元信息技術(shù)股份有限公司、北京交通大學(xué)、中國(guó)信息通信研究院、北京信安世紀(jì)科技股份有限公司、中國(guó)人壽保險(xiǎn)股份有限公司研發(fā)中心、國(guó)家計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)急技求處理協(xié)調(diào)中心、中國(guó)電子技術(shù)標(biāo)準(zhǔn)化研究院、中國(guó)工業(yè)互聯(lián)網(wǎng)研究院、中電科網(wǎng)絡(luò)安全科技股份有限公司、格爾軟件股份有限公司、北京中電華大電子設(shè)計(jì)有限責(zé)任公司、北京創(chuàng)原天地科技有限公司、北京小雷科技有限公司、北京國(guó)脈信安科技有限公司、財(cái)付通支付科技有限公司、北京煉石網(wǎng)絡(luò)技術(shù)有限公司、深信服科技股份有限公司、北京路云天網(wǎng)絡(luò)安全技術(shù)研究院有限公司。汪宗斌、徐麗娟、張曉娜、黃晶品、本理工里建、劉麗敏工偉。生量姣,趙欣怡呂娜雷靈光、錢文飛、唐明環(huán)、于成麗、張立廷、尹一型趙麗麗、黃福飛李濤在移動(dòng)終端上調(diào)用各類密碼模塊實(shí)現(xiàn)密碼服務(wù)的方式已逐漸普及,本文件目密碼模塊的實(shí)現(xiàn)提供統(tǒng)一的應(yīng)用接口規(guī)范,進(jìn)一步推動(dòng)密碼算法在移動(dòng)終端1移動(dòng)終端密碼模塊應(yīng)用接口規(guī)范1范圍本文件規(guī)定了移動(dòng)終端密碼模塊的結(jié)構(gòu)模型、數(shù)據(jù)類型定義、應(yīng)用接口及安全要求。本文件適用于移動(dòng)終端密碼模塊產(chǎn)品的研制和使用,以及基于該類密碼產(chǎn)品的應(yīng)用開(kāi)發(fā)與檢測(cè)。2規(guī)范性引用文件下列文件中的內(nèi)容通過(guò)文中的規(guī)范性引用而構(gòu)成本文件必不可少的條款。其中,注日期的引用文件,僅該日期對(duì)應(yīng)的版本適用于本文件;不注日期的引用文件,其最新版本(包括所有的修改單)適用于本文件。GB/T15852.1信息技術(shù)安全技術(shù)消息鑒別碼第1部分;采用分組密碼的機(jī)制GB/T32905信息安全技術(shù)SM3密碼雜湊算法GB/T32907信息安全技術(shù)SMI分組密兩算法GB/T33560信息安全技水密碼應(yīng)用標(biāo)規(guī)范GB/T35276信息安全技木SM2密碼章法使用規(guī)范GB/T37092信息安全技密碼模塊安全要求GM/To017-2023智能密碼鑰匙密碼應(yīng)用接口數(shù)據(jù)格式規(guī)范GM/Z4001密碼術(shù)語(yǔ)3術(shù)語(yǔ)和定義GM/Z4001界定的以及下列術(shù)語(yǔ)和定義適用于本文件。密碼模塊cryptographicmodule實(shí)現(xiàn)了安全功能的硬件、軟件和/或固件的集合,并目被包含在密碼邊界內(nèi)。模塊鑒別moduleauthentication移動(dòng)終端密碼模塊對(duì)應(yīng)用程序的鑒別。模塊鑒別密鑰moduleauthenticationkey用于模塊鑒別的密鑰。容器container密碼模塊中用于保存密鑰所劃分的唯一性存儲(chǔ)空間。包括PIN、文件和容器的一種結(jié)構(gòu),具備獨(dú)立的權(quán)限管理。2圖1所示。移動(dòng)終端密碼模塊應(yīng)用接口:3定義4bytemajor}主版本號(hào)和次版本號(hào)以“.”分隔,例如,Versio次版本號(hào)VersionfirmwareVersion;}數(shù)據(jù)項(xiàng)描述見(jiàn)表35定義發(fā)行廠商信息非對(duì)稱密碼算法標(biāo)識(shí)模塊總空間大小用戶可用空間大小能夠處理的SM2加密數(shù)據(jù)大小能夠處理的分組運(yùn)算和雜湊運(yùn)算的數(shù)據(jù)大小表4文件屬性定義文件名文件大小創(chuàng)建文件時(shí)定義的文件大小寫入權(quán)限寫文件所需要的權(quán)限6longmaxRetryCount;}定義0為管理員PIN;1為用戶PIN當(dāng)值為0時(shí),PIN碼被鎖定認(rèn)PINtrue表示是出廠默認(rèn)PIN;值說(shuō)明模塊狀態(tài)未知7權(quán)限類型值說(shuō)明管理員權(quán)限用戶權(quán)限classBlockCipherPar}數(shù)據(jù)項(xiàng)描述見(jiàn)表8。表e版本定義定只針對(duì)CFB、OFB模式6.3.8SM2算法相關(guān)數(shù)據(jù)格式SM2私鑰數(shù)據(jù)、SM2公鑰數(shù)據(jù)、SM2加密數(shù)據(jù)、SM2簽名數(shù)據(jù)以及SM2密鑰對(duì)保護(hù)數(shù)據(jù)均以字節(jié)數(shù)組的方式進(jìn)行傳輸,其數(shù)據(jù)格式均遵循GB/T35276。7移動(dòng)終端密碼模塊應(yīng)用接口本章以Java技術(shù)方案為例描述了移動(dòng)終端密碼模塊中SM2/3/4系列算法的應(yīng)用接口規(guī)范,使用SM2/3/4系列算法的應(yīng)用可以調(diào)用這些應(yīng)用接口以實(shí)現(xiàn)相應(yīng)的密碼功能。7.2密碼算法實(shí)現(xiàn)要求在移動(dòng)終端密碼模塊中,SM2橢圓曲線公鑰密碼算法實(shí)現(xiàn)應(yīng)遵循GB/T32918(所有部分),SM3密碼雜湊算法實(shí)現(xiàn)應(yīng)遵循GB/T32905,SM4分組密碼算法實(shí)現(xiàn)應(yīng)遵循GB/T32907,消息鑒別碼算法實(shí)現(xiàn)應(yīng)遵循GB/T15852.1。8密碼應(yīng)用包定義見(jiàn)表9,密碼應(yīng)用包包含密碼模塊抽象類與密碼應(yīng)用接口。移動(dòng)密碼模塊產(chǎn)品實(shí)項(xiàng)定義包名1次版本號(hào)0定義密碼模塊抽象類(GMCryptoMod),具體類定義classjava.lang.object—classcom.mob.crypto.GMCr提供模塊連接接口(IModuleConnection)、模塊接口(IModule)、應(yīng)用接口(IApplication)、容器接口com.mob.crypto.IModu接口方法異常碼應(yīng)按照附錄A進(jìn)行定義和說(shuō)明。接口方法描述僅列出常見(jiàn)異常,在密密碼模塊抽象類(GMCryptoMod)是移動(dòng)終端密碼模塊的基類,所有密碼模塊的實(shí)現(xiàn)應(yīng)擴(kuò)展這個(gè)GMCryptoMod類成員變量見(jiàn)表10。9定義說(shuō)明為0時(shí)表示該模塊為硬件密碼模塊;為0時(shí)表示該模塊不需要進(jìn)行模塊鑒別;為1時(shí)表示該模塊需要進(jìn)行模塊鑒別模塊連接接口主要完成對(duì)移動(dòng)終端中的密碼模塊進(jìn)行管理(包連接模更枚舉模IModuleConmection接自系列方法見(jiàn)表方法聲明IModuleSSF_ConneetMod()throwsResultCodeE功能描述連接一個(gè)模塊。返回值IModule接口實(shí)現(xiàn)類對(duì)象拋出異常ResultCodeException.SSF_UNKNOWNERRResultCodeException.SSF_MOD方法聲明List(String>SSF_EnumMod()throwsResultCodeE異常錯(cuò)誤無(wú)sultCodeException.SSF_UNKRResultCodeException.SResultCodeException.SSF_MO異常錯(cuò)誤定義說(shuō)明斷開(kāi)模塊獲取模塊信息模塊鑒別修改模塊鑒別密鑰創(chuàng)建應(yīng)用枚舉應(yīng)用刪除應(yīng)用打開(kāi)應(yīng)用備份應(yīng)用恢復(fù)應(yīng)用)throwsResultCodeException功能描述斷開(kāi)一個(gè)已經(jīng)連接的模塊拋出異常ResultCodeException.SSF_UNKNOWNERR異常錯(cuò)誤ResultCodeException.SSF_MODLOCKED模塊已鎖定功能描述設(shè)置模塊標(biāo)簽。拋出異常ResultCodeException于32字節(jié)ModInfosSSF_GetModI無(wú)ResultCodeException.SSF_UNKNOWNERR異常錯(cuò)誤無(wú)ResultCodeException.SSF_UNKN無(wú)無(wú)拋出異常ResultCodeException.SSF_UNKNOWNERR異常錯(cuò)誤拋出異常ResultCodeException.SSF_UNKNOWNERR異常錯(cuò)誤拋出異常ResultCodeException.SSF_UNKNOWERR異常錯(cuò)誤功能描述voidSSF_ChangeModAutbyte[]keyCipher無(wú)ResultCodeException.SSF_UNK權(quán)限要求:模塊鑒別成功后才能使用。新模塊鑒別密鑰的密文通過(guò)使用原模塊鑒別密鑰對(duì)新模塊鑒別密鑰進(jìn)行ECB加密得到。報(bào)文鑒別碼由原模塊鑒別密鑰對(duì)含有keyCipher的數(shù)據(jù)進(jìn)行CBC加密得到。報(bào)文鑒別碼的計(jì)算過(guò)程應(yīng)符合)throwsResultCo功能描述創(chuàng)建一個(gè)應(yīng)用。userPIN用戶PIN值ResultCodeException.SSF_APPLICATIONEXIS)throwsResultCo拋出異常ResultCodeException.SSF_FAIL失敗ResultCodeException.SSF_UNKNOWNERR異常錯(cuò)誤ResultCodeException.SSF_OBJERR對(duì)象錯(cuò)誤無(wú)ResultCodeException.SSF_APPLICATIONResultCodeException.SResultCodeException.SSF_ResultCodeException.SSF_FResultCodeException.SSF_APPLICATIONResultCodeException.SResultCodeException.SSF_UNKN方法聲明voidSSF_BackupApplication(拋出異常ResultCodeExceptionResultCodeException.SSF_APPLICATION功能描述恢復(fù)應(yīng)用。返回值ResultCodeException.SSF_UNKNResultCodeException.SSF_GENRIApplication接口系列方法見(jiàn)表13。定義說(shuō)明關(guān)閉應(yīng)用獲取PIN相關(guān)信息SSF_EnumContainer除文件獲取及件信息7.8.2關(guān)閉應(yīng)用方法聲明voldSSF_CloseApplication()throwsResultCodeException參數(shù)返回值拋出異常無(wú)無(wú)ResultCodeException.SResultCodeException.SSF_UNKN失敗異常錯(cuò)誤備注此方法不影響應(yīng)用的安全狀態(tài)。7.8.3修改PIN方法聲明longSSF_ChangePIN(功能描述調(diào)用該方法可以修改管理員PIN和用戶PIN的值。如果原PIN碼錯(cuò)誤導(dǎo)致驗(yàn)證失原PIN值ResultCodeException.SSF_PResultCodeException.SSF_PINResultCodeException.SSF_NOTSUPPOR功能描述)throwsResultCodeExceptionResultCodeException.SSF_NOTSUPPOR7.8.5校驗(yàn)PINlongpinType,)throwsResultCodeExceptionpinResultCodeException.SSF_PINResultCodeException.SSF_PResultCodeException.SSF_NOTSUPPOR7.8.6解鎖PIN參數(shù)adminPINnewUserPIN新的用戶PIN值返回值管理員PIN碼錯(cuò)誤時(shí),返回剩余重試次數(shù)拋出異常ResultCodeException.SSF_PININCORRECTResultCodeException.SSF_PResultCodeException.SSF_PINResultCodeException.SSF_NOTSUPPORPIN不正確PIN長(zhǎng)度錯(cuò)誤不支持的服務(wù)備注驗(yàn)證完管理員PIN才能夠解鎖用戶PIN碼,如果輸入的管理員PIN不正確或者已經(jīng)鎖死,會(huì)調(diào)用失敗,并返回管理員PIN的重試次數(shù)。7.8.7清除應(yīng)用安全狀態(tài)方法聲明voidSSF_ClearSecureState(功能描述清除應(yīng)用當(dāng)前的安全狀態(tài)。參數(shù)無(wú)返回值無(wú)拋出異常ResultCodeException.SSF_NOTSUPPORTYETERR方法聲明IContainerSSpGroateConanerC功能描述創(chuàng)建一個(gè)容器參數(shù)containerNan返回值IContainer接自現(xiàn)類對(duì)象方法聲明功能描述參數(shù)返回值拋出異常備注voidSSF_DeleteContaine刪除容器。無(wú)ResultCodeException.SSF_CONTAINE不支持的服務(wù)容器名稱容器已經(jīng)存在容器名稱容器不存在方法聲明List(String>SSF_EnumCo功能描述枚舉所有已經(jīng)創(chuàng)建的容器。參數(shù)無(wú)返回值容器名稱列表拋出異常ResultCodeException.SSF_UNKN異常錯(cuò)誤功能描述打開(kāi)一個(gè)容器。參數(shù)containerNameResultCodeException.SSF_CONTAINERlongwriteRights功能描述創(chuàng)建文件。readRights文件讀權(quán)限(見(jiàn)6.3.6,可為各種權(quán)writeRights文件寫權(quán)限(見(jiàn)6.3.6,可為)throwsResultCode功能描述枚舉所有已經(jīng)創(chuàng)建的文件。無(wú)文件名稱列表ResultCodeException.SResultCodeException.SSF_UNKNResultCodeException.SSF_F方法聲明)throwsResultCode功能描述獲取文件信息。ResultCodeException.SSF_FILENResultCodeException.SSF_F方法聲明byte[]SSF_ReadFile()throwsResultCode功能描述讀取文件。文件數(shù)據(jù)ResultCodeException.SSF_FILEN方法聲明voidSSF_WriteFile()throwsResultCode功能描述寫文件。參數(shù)fileName返回值拋出異常返回值拋出異常備注無(wú)ResultCodeException.SSF_READ權(quán)限要求:須具備對(duì)該文件的寫權(quán)限。偏移量,不可超過(guò)文件大小且大于待寫入的數(shù)據(jù)寫文件錯(cuò)誤讀文件錯(cuò)誤7.9容器接口7.9.1概述容器接口(IContainer)主要完成數(shù)字證書的導(dǎo)入導(dǎo)出以及密碼相關(guān)操作。移動(dòng)終端與云服務(wù)協(xié)同數(shù)字簽名是移動(dòng)終端密碼模塊的重要實(shí)現(xiàn)方式,在容器接口中引入基于SM2的協(xié)同簽名和解密系列方法(包括生成協(xié)同密鑰對(duì),SM2協(xié)同簽名、SM2協(xié)同解密等功能)。各功能均可調(diào)用一次或多次請(qǐng)求生成與響應(yīng)處理方法,通過(guò)協(xié)同密碼機(jī)制標(biāo)識(shí)參數(shù)以確定所使用的協(xié)同密碼算法,并確定對(duì)相關(guān)參數(shù)的解析方法,從而實(shí)現(xiàn)對(duì)各類協(xié)同密碼機(jī)制的兼容支持。IContaimer接口系列方法見(jiàn)表14表14IContainer接日系列方法說(shuō)明SSF地p定理fcate是大數(shù)彎書導(dǎo)雷數(shù)字證書SM2簽名SM2外部私鑰解密(僅測(cè)試)SM2外部私鑰簽名(僅測(cè)試)SSF_GenerateAgreementDSM2生成密鑰協(xié)商參數(shù)并輸出SSF_GenerateAgreementDataAndSSF_genThresholdKeyPSSF_genThresholdKeyPairRespo定義說(shuō)明SSF_thresholdSignDatSSF_thresholdSignDataResponSSF_thresholdDecryptRespon導(dǎo)出公鑰外來(lái)對(duì)稱密鑰加密(僅測(cè)試)外來(lái)對(duì)稱密鑰解密(僅測(cè)試)導(dǎo)入會(huì)話密鑰)throwsResultCodeException功能描述關(guān)閉容器。無(wú)無(wú)ResultCodeException.SSF_UNK)throwsResultCodeException無(wú)voidSSF_ImportCertifibooleansignFlag,無(wú)ResultCodeException.SSF_UNK7.9.5導(dǎo)出數(shù)字證書方法聲明byte[]SSF_ExportCertificate(功能描述導(dǎo)出證書數(shù)據(jù)。參數(shù)signFlagtrue表示簽名證書,false表示加密證書返回值證書數(shù)據(jù)拋出異常ResultCodeException.SSF_CERTNOTFOUNDERR證書未發(fā)現(xiàn)方法聲明voidSSF_GenSM2KeyPair()throwsResultCodeExc參數(shù)algId算法標(biāo)退(只支持SGD_SM2_1算法)返回值無(wú)拋出異常ResultCodeLxceptonS8F_UNKNOWNERR異常譜誤備注權(quán)限要求:需要用意權(quán)限。7.9.7導(dǎo)入SM2加密密鑰對(duì)功能描述導(dǎo)入SM2公私鑰對(duì)。參數(shù)sm2EnvelopedKey受保護(hù)的加密密鑰對(duì),不能為空拋出異常ResultCodeException.SSF_UNKNOWNERR異常錯(cuò)誤備注權(quán)限要求:需要用戶權(quán)限。sm2EnvelopedKey數(shù)據(jù)格式為SM2密鑰對(duì)的保護(hù)數(shù)據(jù)格式(見(jiàn)6.3.8)。7.9.8SM2簽名方法聲明byte[]SSF_SM2SignDat功能描述SM2簽名(對(duì)原始數(shù)據(jù)的雜湊值進(jìn)行簽名)。參數(shù)返回值SM2簽名值拋出異常ResultCodeException.SResultCodeException.SSF_UNKN計(jì)算錯(cuò)誤異常錯(cuò)誤備注權(quán)限要求:需要用戶權(quán)限。輸入數(shù)據(jù)為待簽數(shù)據(jù)的雜湊值。當(dāng)使用SM2算法時(shí),該輸入數(shù)據(jù)為待簽數(shù)據(jù)經(jīng)過(guò)ResultCodeException.SSF備注輸入數(shù)據(jù)為待簽數(shù)據(jù)的雜湊值。當(dāng)使用SM2算法時(shí),該輸入數(shù)據(jù)為待簽數(shù)據(jù)經(jīng)過(guò)byte[]SSF_SM2ExportSessionKResultCodeException.SSF_ENCResultCodeException.SSF_DATAResultCodeException.SSF_ENCResultCodeException.SSF_DATAbyte[]sm2Cipher拋出異常ResultCodeException.SSF_DECRYPTERR拋出異常ResultCodeException.SSF_FAIL失敗ResultCodeException.SS功能描述使用外部傳入的SM2公鑰做簽名驗(yàn)證。ResultCodeException.SResultCodeException.SSF_KEYINFOResultCodeException.SSF_UNKN備注輸入數(shù)據(jù)為待簽數(shù)據(jù)的雜湊值。當(dāng)使用SM2算法時(shí),該輸入數(shù)據(jù)為待簽數(shù)據(jù)經(jīng)過(guò)功能描述byte[]SSF_GenerateAgreementDataWit發(fā)起方發(fā)起方ID,長(zhǎng)度應(yīng)不大于32字節(jié)ResultCodeException.SResultCodeException.SSF_UNKNbyte[]tempSM2PublicK功能描述響應(yīng)方的臨時(shí)SM2公鑰響應(yīng)方ID,長(zhǎng)度應(yīng)不大于32字節(jié)ResultCodeException.SSF_FAIL失敗ResultCodeException.SSF_OBJ方法聲明ISessionKeySSF_Generatbyte[]sponsorSM2PublicKbyte[]sponsorTempSM2PublicKbyte[]sponsorId,sponsorSM2PublicKeysponsorldID響應(yīng)拋出異常ResultCodeException.SSF_FAILResultCodeException.SSF_UNKNOWNERR異常錯(cuò)誤方法聲明byte[]SSF_genThresholdKe功能描述生成SM2協(xié)同密鑰對(duì)生成的請(qǐng)求數(shù)據(jù)。signFlag密鑰對(duì),false表示生成加密密拋出異常ResultCodeException.SSF_UNKNOWNERR方法聲明yoidSSF_genThresholdKeyPairResponseProcess(對(duì))無(wú)ResultCodeException.SSF_UNKN方法聲明byte[]SSF_thresholdSignResultCodeException.SSF_COM輸入數(shù)據(jù)為待簽數(shù)據(jù)的雜湊值。當(dāng)使用SM2算法時(shí),該輸入方法聲明byte[]SSF_thresholdSignDataRe拋出異常ResultCodeException.SSF_COMPUTEERR計(jì)算錯(cuò)誤方法聲明byte[]SSF_thresholdDe功能描述生成SM2協(xié)同解密的請(qǐng)求數(shù)據(jù)。參數(shù)返回值拋出異常SM2協(xié)同解密請(qǐng)求數(shù)據(jù)ResultCodeExceptionsSF_DECRYPTERR協(xié)同解密機(jī)制標(biāo)識(shí)待解密的密文數(shù)據(jù)協(xié)同解密機(jī)制所需參數(shù)解密錯(cuò)誤7.9.23SM2協(xié)同解密響應(yīng)處理方法聲明bote[]sSF_thresholdDecryptResponseProcess()throwsResaliCorlelxc功能描述處理服務(wù)端反可的SM2J回解密響應(yīng)消息,生成解密結(jié)果參數(shù)algId協(xié)同解密機(jī)制標(biāo)識(shí)responseMS協(xié)同解密服務(wù)端響應(yīng)消息返回值SM2協(xié)同解密運(yùn)算結(jié)果拋出異常ResultCodeEtepron.SSFRYPT解密錯(cuò)誤備注權(quán)限要求:需要用直權(quán)限。7.9.24導(dǎo)出公鑰方法聲明bye]SSFFxportPabliekey(XthrowsResultCodeException功能描述導(dǎo)出公鑰。參數(shù)signFlagtrue表示導(dǎo)出簽名公鑰,false表示導(dǎo)出加密公鑰返回值SM2公鑰數(shù)據(jù)拋出異常ResultCodeException.SSF_FAIL失敗ResultCodeException.SSF_UNKNOWNERR異常錯(cuò)誤備注返回值SM2公鑰數(shù)據(jù)格式為SM2公鑰數(shù)據(jù)格式(見(jiàn)6.3.8)。7.9.25外來(lái)對(duì)稱密鑰加密方法聲明byte[]SSF_ExtKeyEncrypt(功能描述使用外來(lái)加密密鑰對(duì)指定數(shù)據(jù)進(jìn)行加密,被加密的數(shù)據(jù)只包含單一分組,輸出加密后的ResultCodeException.SResultCodeException.SSF_ENC拋出異常ResultCodeException.SSF_FAIL方法聲明ISessionKeySSF_I拋出異常ResultCodeException.SSF_FAIL失敗ResultCodeException.SSF_UNKNResultCodeException.SSF_OBJERR表15ISessionKey接口系列方法定義說(shuō)明多包數(shù)據(jù)加密結(jié)束加密多包數(shù)據(jù)解密結(jié)束解密BlockCiphoiPuanbloakCpherParam功能描述對(duì)稱加密祖始化段置對(duì)稱經(jīng)算法的相關(guān)參數(shù)。參數(shù)blockCipherPara分組密碼參數(shù)返回值無(wú)拋出異常ResultCodeEecpfonSSF_FResultCodctrecptonStUNKNOWNERR常需送ResultCodeExcepton.7.10.3單包數(shù)據(jù)加密方法聲明byte]SSF_Encrypt(功能描述對(duì)單一分包的消息進(jìn)行加密,并輸出加密結(jié)果。參數(shù)待加密數(shù)據(jù)待加密數(shù)據(jù)長(zhǎng)度返回值密文數(shù)據(jù)拋出異常ResultCodeException.SSF_ENCRResultCodeException.SSF_ENCRYPTResultCodeException.SSF_ResultCodeException.SSF_INVALIDResultCodeException.SSF_NOTINITI加密錯(cuò)誤加密填充錯(cuò)誤對(duì)象錯(cuò)誤無(wú)效的參數(shù)未初始化拋出異常ResultCodeException.SSF_NOTIResultCodeException.SSF_OBJERRbyte[]SSF_EncryptFin無(wú)拋出異常ResultCodeExceptionBlockCipherParamblockCi無(wú)ResultCodeException.SResultCodeException.SSF_UNKNResultCodeException.SSF_ResultCodeException.SSF_INVALID拋出異常ResultCodeExceptResultCodeException.SSF_NOTResultCodeException.SSF_NOTI無(wú)ResultCodeException.SSF_UNKN定義說(shuō)明多包數(shù)據(jù)密碼雜湊結(jié)束密碼雜湊功能描述雜湊初始化。為SGD_SM3時(shí)有效拋出異常ResultCodeException.SSF_FAILResultCodeException.SSF_UNKNOWNERR異常錯(cuò)誤ResultCodeException.SSF_NOTSUPPORTALG不支持的標(biāo)識(shí)備注當(dāng)密碼雜湊算法標(biāo)識(shí)為SGD_SM3且簽名者ID值長(zhǎng)度不為0的情況下,pubKey和ResultCodeException.SSF_NOTI返回值返回值ResultCodeException.SSF_HResultCodeException.SSF_NOTINITI未初始化方法聲明byte[]SSF_DigestFin無(wú)返回值雜湊值ResultCodeException.SResultCodeException.SSF_UNKNSSF_DigestFinal應(yīng)用于SSF_DigestUpdate之后。IMac接口系列方法見(jiàn)表17。表17IMac接口系列方法定義說(shuō)明多包數(shù)據(jù)消息鑒別碼運(yùn)算方法聲明voidSSF_MacInit()throwsResultCodeException參數(shù)keymacParam消息鑒別計(jì)算相關(guān)參數(shù),包括初始返回值無(wú)拋出異常ResultCodeException.SSF_FAILResultCodeException.SSF_UNKNOWNERR異常錯(cuò)誤ResultCodeException.SSF_

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論