版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1网络安全技术SM9密码算法加密签名消息格式2规范性引用文件GB/T33560网络安全技术密码应用标识规范GB/T36624—2018信息技术安全技术可鉴别的加密机制GB/T38635(所有部分)信息安全技术SM9标识密码算法GM/T0090标识密码应用标识格式下列缩略语适用于本文件:CCM:采用密文分组链接消息认证码的计数器工作模式(CounterwithCipherBlockChaining-MessageAuthenticationCDER:可辨别编码规则(DistinguishedEncodingRules)OID:对象标识符(ObjectIdentifier)5概述2contentTypeContent}SignedAndEnvelopedData、Encrypt进行定义。contentType的数据类型对象和对象标识符(OID)定义见表1。对象标识符(OID)签名及数字信封数据类型SignedAndEnvel第6章规定了上述8个类型所用到的基本类型定义。OID应符合GB/T33560的规定。6.1标识撤销列表IdentifierRevocationListsIdentifierRevocationLists::=SETOFIdenti6.2内容加密算法标识ContentEncryptionAlgorithmldentifierContentEncryptionAlgorithmldentifier::=AlgorithmAlgorithmIdentifier::=SEQUENCE{algorithmOBJECTIDENTIFIEparametersANYDEFINEDBYalgorithmOPTIONAL6.3杂凑算法标识DigestAlgorithmldentifierDigestAlgorithmIdentifier类型标明一个密码杂凑算法,应为SM3密码杂凑算法。3DigestAlgorithmIdentifier::=AlgorithmIdentifi6.4签名算法标识SignatureAlgorithmIdentifierSignatureAlgorithmIdentifier::=Alg6.5密钥加密算法标识KeyEncryptionAlgorithmldentifierKeyEncryptionAlgorithmIdentifier::=Algorithmldentifier6.7标识Identifier6.8有效期Validity6.9IBC系统公开参数发布信息IBCSysParamsPublishInfoibcSysParams公开参数的相关信息,IBCSysParams的定义应符合A.2的规定。signatureAlgorithm表示公开参数发布机构签发该信息所使用的签名算法标识符。Attribute::=SEQUEN4attrType内容类型是一个OID。attrValues是属性值集合。6.11扩展Extension1extnID为该扩展的OID;critical标明该扩展的重要性,可选项,默认值为FALSE;extnValue为该扩展的内容。7数据类型Data8签名数据类型SignedDatasignedData数据类型由任意类型的数据和至少一个签名者的签名值组成。任意类型的数据能同时被任意数量的签名者签名。signedData数据类型结构定义如下:digestAlgorithmsDigestAlgorithmIdentifiers,encapContentInfoEncapsulairls[1]IMPLICITIdentifiDigestAlgorithmIdentifieEncapsulatedContentInfo::=SEQUENCE{5}DigestAlgorithmldentiSignerInfo类型结构定义如下:versionVersiodigestAlgorithmDigestAlgorithmldentifier,signatureAlgorithmSignatureAlgorithmIdentifier,unsignedAttrs[1]IMPLICITUnsignedAttributesOPTIONAL}UnsignedAttributes::=SETSIZE(1..MAX)OFAttributeDigestAlgorithmldentSignatureAlgorithmld6GB/T41389—2022中6.3.2的规定计算数字签名。其中signedAttrs应包括messageDigest9数字信封数据类型EnvelopedData该类型用于为接收者的Data、DigestedData或SignedData三种类型的数据生成数字信封。EnvelopedData数据类型结构定义如下:versionVersion,recipientInfosRecipieencryptedContentInfoEncrypteunprotectedAttrs[1]IMPLICITUnprotectedAttributesOPTIONALRecipientInfos::=SETSIZEUnprotectedAttributes::=S表4EnvelopedData数据类型contentTypeConcontentEncryptionAlgorithmContentEncryptionAlgorithmIdentifier,encryptedContent[2]IMPLICITEncryptedContentOPTIONALEncryptedContentInfo结构中各项含义见表5。7表5EncryptedContentInfo数据类型内容的类型ContentEncryptionAlgorithmlden内容加密算法和相应的参数内容加密的结果,可选RecipientInfo::=SrecipientIdentifierIdkeyEncryptionAlgorithmKeyEncryptionAlgorithmIdentifier,表6RecipientInfo数据类型KeyEncryptionAlgorithmldent者标识和SM9加密算法/SM9密钥封装机制中6.1.5的规定若encryptedKey为SM9Cipher,则应随机生成内容加密密钥,并使用内容加密密钥加密内容数据,encryptedKey为使用接收者标识加密的SM9密文。810签名及数字信封数据类型SignedAndEnvelopedDataSignedAndEnvelopedData数据类型由任意类型的待加密数据、至少一个接收者的数据加密密钥和至少一个签名者的签名组成。SignedAndEnvelopedData数据类型结构定义如下:recipientInfosRecipientInfos,digestAlgorithmsDigestAlgorencryptedContentInfoEncryptedContentInfo,IDAppAttrInfos::=SETOFSIZE(1..MAX)OF表7SignedAndEnvelopedData数据类型DigestAlgorithmldentiGB/T41389—2022中6.3.2的规定计算数字签名。其中signedAttrs应包括messageDigestAttribute,其attrValues为MessageDigest,MessageDigest的内容为待加密数据的SM3杂——若signerInfo中的signedAttrs不存在,则待签名数据为待加密数据,并按照GB/T41389—2022中6.3.2的规定计算数字签名。Attribute,其attrValues为9Extensions::=SEQUENCESIZE表8IDAppAttr数据类型系统公开参数发布信息一个或者多个标识扩展的序列11加密数据类型EncryptedDataEncryptedData数据类型由任意类型的加了密的数据组成,数据类型既没有接收者也没有加密的数据加密密钥。EncryptedData数据类型定义如下:versionVersion,encryptedContentInfoEncryptedunprotectedAttrs[1]IMPLICITUnpro}EncryptedData结构中各项含义见表9,示例见B.4。表9EncryptedData数据类型12密钥协商类型KeyAgreementInfo表10KeyAgreementInfo数据类型版本号,此处取值为2中6.1.3的规定发起方标识的DER编码结果响应方标识的DER编码结果13摘要数据类型DigestedDataversionVersion,digestAlgorithmDigestAlgorencapContentInfoEncapsulatedContentInfo,表11DigestedData数据类型DigestAlgorithmldent14鉴别数字信封数据类型AuthEnvelopedDataAuthEnvelopedData由鉴别数字信封数据和至少一个接收者的鉴别数字信封密钥的密文组成。authAttrs[0]IMPLICITunauthAttrs[1]IMPLICITUnauthAttributesOPT}UnauthAttributes:表12AuthEnvelopedData数据类型中的额外的可鉴别数据(ADD),否则额外的可MessageAuthenticationC中ICVlen保持一致authEncryptedContentInfo的鉴别加密算法应为SM4-CCM或SM4-GCM,其算法OID应符合}数据类型SM4-GCM算法参数类型的定义如下:}数据类型(规范性)IRL标识吊销列表结构A.1IRL数据结构IdentifierRevocationList::}--颁发者标识--生效日期--下次更新日期--撤销标识集合}--撤销标识内容--撤销时间--撤销原因A.2IBC公共参数结构versionVersion,ibcPublicParametersIBCPublicParameteribcParamExtensionsIBCParamExtensionsOPTIONAL置的整数。如果为districtName公布一个新的参数,那么districtSerial的数值应大于之前使用的districtSerial数值。validity有效期项,确定了一个具体IBCSysParams范例的寿命,并按照以下内容确定:YYYYMMDDHHMMSSZ),即使是秒数为零共参数的日期处于IBC公共参数的notBefore时间与notAfter时间之间;IBCPublicParameters公共参数项,是一个包含了公共参数的结构。其定义如下:IBCPublicParameters::=SibcAlgorithm确定了IBC算法OID;publicParameterData是一个SM9PublicParameterData的DER编码结果,其包含了真实的加密参数。SM9PublicParameterData类型的定义为:encMastPublicKeySM9EncryptIBCParamExtensions::=SEibcParamExtensionValueO}ibcParamExtensionValue的八位字符串内容由具体的ibcParamExtensionOID确定。一个域的示例1:IBCParamExtensions扩展为电子邮件系统用户提供了一个URI,加密的信息可被解密,同时对用户可见。示例2:IBCParamExtensions扩展提供商标信息以使得银行可为处于不同业务部门的客户提供不同的用户界面。ibcsibcs3(3)paramet(资料性)消息格式示例B.1签名数据类型示例056D:IA5String'd::}GeneralizedTime10/06}}4}sm9-1DigitalSignature(12BITSTRING,encapsuOBJECTIDENTIFIERgmtSM9IBE(121}GeneralizedTime05/06/202505:52:32GMT}}OBJECTIDENTIFIERsm3Hash(1}sm9-1DigitalSignature(12}B.2数字信封数据类型示例000406A:OBJECT0027068:OBJECTIDENTIFIER'12156101971:004D1813:00641813:}::OBJECTIDENTIFIER'1215}}}}B.3签名及数字信封数据类型0333:}04FF:Generaliz}}}
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年医疗AI影像识别行业创新报告
- 2026年生鲜业逆向物流体系创新构建报告
- 2026年三支一扶模拟试题及答案
- 医学26年:心血管防控国内进展解读 心内科查房
- 护理礼仪的冲突解决
- 护理礼仪的沟通艺术
- 护理沟通中的患者教育
- 2026届安徽省铜陵市高三年级调研考试(四)化学试题试卷含解析
- 辉县医共体实践试题及详细答案
- 广东省湛江市八校联考2025-2026学年高一上学期11月期中考试数学试题(解析版)
- 雨课堂学堂在线学堂云《科学通史》单元测试考核答案
- 2025年河南省三支一扶招聘考试(3000人)(公共基础知识)测试题附答案解析
- T-CCEMA 0006-2024煤矸石基人造土壤基质
- 2025年国企物业考试试题及答案
- GB/T 3033-2025船舶与海上技术管路系统内含物的识别颜色
- 103 人工智能在教育领域的发展趋势与教师准备
- 精神分裂症测试题
- 生产管理晋升转正述职
- 疝气病人出院宣教
- 2025年南通纳米碳酸钙项目可行性研究报告
- 老年黄斑变性进展护理
评论
0/150
提交评论