欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    GM-T0126-2023 HTML密码应用置标语法.docx

    • 资源ID:1562202       资源大小:34.18KB        全文页数:16页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    GM-T0126-2023 HTML密码应用置标语法.docx

    ICS35.030CCS1.80中华人民共和国密码行业标准GM/T01262023HTM1.密码应用置标语法HTM1.cryptographicapp1.icationmarkupsyntax20206-012023T204发布国家密码管理局发布前言III引言IV1范阚12规范性引用文件3术语和定义4缩略谱5网页密码标签交互过程5.1 交互过程25.2 指示性网页获取25.3 客户端证书上传25.4 密码应用网页下驳25.5 加密数据上传35.6 签名数据上传36密码标签格式36.1 证书标签36.2 会话密钥标签363签名标签36.4 验签标签46.5 图片验签标签46.6 加密标签46.7 解密标签46.8 加密签名标签56.9 验签解密标签57标签解析过程67.1 证书标签解析67.2 会话密钥标签斛析67.3 签名标签解析67.4 脸签标签解析67.5 图片验签标签解析67.6 加密标签解析77.7 解密标签解析77.8 加密签名标签解析77.9 5金签解密标签解析78网页安全要求7附录A(资料性)密码标签示例8的文献11本文件按照GR,TI12020标准化匚作杼如笫1惬分;标准化文件的结构和起草规则$的规定起草.请注意本文件的某些内容可能涉及专利.本文件的发布机构不承担识别专利的必任.本文件由常码行业标准化技术委员会提出并妇口.本文件起草单位:北京而泰方W1.科技股份有限公司、格尔软件股份有限公司、北京小田科技有限公司、中电科网络安全科技股份布f限公司,吉大正元信&技术股份有限公司、兴唐通信科技仃很公司、无锡江南信息安全工程技术中心本文件下:要起垠人I辑红宇,柳增珞、郑强,张立任.安晓江、王深、罗俊*罗影,王鹤、王斌、电图丽、王妮海、馀明典,本文件在浏览器处理的ItS文木置标讲m中引入密码标笠,通过密码标签提升网页访问的安全性,密科标签的意义在于实现网页数据交入内W.的安全性,同InTpS和SS1.相比,密码标衽不是工作在传输层,而是工作在应用层.IVHTM1.密码应用标语法1本文件定义了HTM1.密玛标壁的交互过程、密码标答格式及其解析过程和附灾安全要求.本文件适用于浏览器对网页密码标签处理.2 SUS性引用文件卜列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款.其中.注口期的引用文件,仅该H期对应的版本动用于本文件;不注H期的弓I用文件,其最新版本(包括所有的修改用)适用于本文件。GB1T187922002信息技术文件描述和处理语言超文本置标语言(HTM1.)3术语祠定义下列术语和定义适用于本文件。3.1I1.文本标&hyper(extmarkuphn>uurI1.iGB.T18792-2002所规范的和用于描述网页的置标语言.3.2标筌tag一套贸.标暗法,用于对网页的描述。3.3属性attribute开始标舞中的用骅号连接的名字和值.3.4密码应用cryptographicapp1.ication用于加密、解密、签名和验签密码功能的应用.3.5密码标签cryptographicta*用于完成密文、数字关行、数字证的等笔码功能的网页标笠,4»书下列缩略讲适用于本文件.bie64:种RFC4648定义的编码(BaSe64EncodingiECB:电闪本:作模式(EkCtrOniCCodebookOperationMode)HTMk如文本黄标if!i(HyperTextMarkup1.mguge>HTTP:亚文本传输协议(HyPerTeZTransferPEOeOOID:标识(Iden1.hy)5网页密码标釜交互过程5.1网页应用中为保证应用数据在网络传输中的安全性,应对眼务牌和客户端之间传递的网页内容中的特定元素迸行密码保护.为此应对网页标签进行扩展,以支持加密和签名数据的传输和处理.客户端首先应配况用户的加密/卷名证书及密钥,对于网站的加密/签名证书,可事先根据域名进行配置.也可后续通过网站的密码院用网页下发.客户汨附使用浏览器进行网页文件的处理.服务端应配置自身的加密/钻名证书及密钥,也应预先电置.用户的加密/签名证书。支持密码标维的网页处理流程如图1所示.一户端Iat务.I(示性网友>I11TPGEnng)I117PfWT0)(0>p<owebpageIK11PCCT1.<IayEOwdPigdH11>POSTHm.diU)CiiICop<o¼±wge1.f11pF0J11MM1.uMB1密码应用网页处理SUK在改取密码应用网页(3)之前.首先服务斯根据策略判断是否向浏览器发送上传证书的指示性网页(1),浏览器收到(1)后,会上传客户涉证朽(2).在获取了密码应用网页(3之后,如果霸要上传会话密粉加密的用户数据,将执行CO,如果需要上传用户签名的数据,将执行(5).网页密码标线由浏览器解析.应用签Z标签时.服务福期望客户箍根据标签定义进行签名操作.H1.务册会对维名进行验势.应用加密林蝮时,就是服务谕期电客户沏根据标签定义进行加密操作.服务责会对密文进行解密.浏览湍所处理的HTM1.网页应符合G&T187922002的规定.5.2 指示性网页禁取当浏览器访问密码应用网页时,服务端根据策略判断是否向浏览器发送上传证书的指示性网页(indicateWebPHge).指示浏览港上传客户端证书.5.3 客户证书上传如果收到指示性网页,浏览器应通过HrTPPOST方法将客户端证书(gm_ccri)上传。5.4 密码应用网员下浏览器应通过HrrPGET方法荻取相应的定码应用网页(CrypWCbP吧c).网页中的内容包含U1.1.务瑞证书信纪、用服务端私税签名的数掘、用客户湘证书公钥保护的会话密仍的数据以及用会话*伺加密的数据,浏览器应诳行相应的收彩和解监操作,成功则进行解析和网页显示。5.5 HAM±ft在密码应用网页中输入用户数据后,如果数据属于要加密的范国,浏览器应生成公话密钥并使用服务端证书公钥加密保护.然后使用会话密钥加密相应的数据,并通过HrrPPOST方法上传加密的会话密钠和加密数据,其他部分与普通网页操作相同.5.6 签如±传在密码应用网页中输入用户数据后,如果数据屈于要签名的范围,浏览着应使用客户端私伪签名相应的数据,并通过HHPPoST方法上传数据和签名,其他部分与普通网页操作相同.6密码标筌格式&1证书*筌开始标&<gm_certnamc=v1.ypc=2va1.uc=3>结束标签:<g11vcert)在开始标签中名字为name的翅性,v1.为其名字.在开始标签中名字为Iype的属性,v2为其证书类型标识部支持的取值包括“encrypt”和Fgna-ture',a在开始标签中名字为Ya1.Ue的舐性,v3为其证书内容,证书内容使用ba*G编码,该标签位于<body>标签内,供后续的加密、脸签等标签使用,标卷示例见附录A。6.2 会话密辆标签开始标签:Vgm-SC$ionkcyname=v1.CE_id=v2va1.uc=v3>结束标签:<gm-scssmkey>在开始标签中名字为name的属性,Y1.为其名字.在开始标签中名字为cen_id的属性,v2为加密会话密钥所使用的客户端公伪证书的ID该ID为证书序列号。在开始标签中名字为Va1.UC的属性,丫3为其加密会话密钥内容,加常会话密钥内容使用basc64编码.该标签位于<body)标签内,具中会话密胡使用证书公钥加密,供后续的加密、解密等标签使用.6.3 £«粒开始标签:Vgn1.SignJbCm>结束标签:<.gm_sign_fbmi>在开始标签和结束标签之间包含input标签用于用户的输入.在提交疗件触发后,除了提交用户input标签对应的namea1.ue对之外,应后接数字签名项,数字签名项的名字为gmsign.其类型为IR.其取值字符即通过如下步嘿得到。a)使用用户签名私钥对用户input标签对应的namca1.uc对的字符串进行数字签名所得的签名值,b)对签考他进行basc64编码的到字符申.提交数据通过InTPPoST方式发送服务端.&4开始标塞:(gn.verifynane=viCerUd=V2a1.g_hash=v3hash=v,4va1.ue=v5)结束标签:<g11i-vcrify)在开始标签中名字为name的属性,V1.为其名字。在开始标签中名字为Ejd的屈性,v2为其篮名所使用的服务地公W证书的ID.该ID为证书序列号。在开始标签中名字为HgJwsh的同性,v3为其杂凑算法标识小,支持的取值包括*02”。在开始标签中名字为hash的属性,M为待签名的杂凑值,使用bge编码。在开始标签中名字为MUe的属性,5为签名佰,使用base64编码,该标签位于ViXXiy)标维内客户端对开始标维和结束标签间的网页元素的输入值使用CEJd对应的证书公钥遂行舱签操作,如果险卷通过塔对网页元素遂行斛折和网页展示,否则应将网页元索替换成脸算错误提示字符串,&5开始标签:(gni_imgSrC=VIcen_id=v2a1.g_hash=v3va1.e=v4a1.t=v5)结束标签:<gmJmg>在开始标签中名字为的属性,V1.为其UR1.值为外部图片的地址.在开始标签中名字为art_ki的属性,丫2为其签名所使用的公物证书的ID,该ID为证书序列号.在开始标签中名字为a1.hash的属性,3为其杂凌算法标识串,支持的取值包括*Mn.在开始标签中名字为va1.ue的属性,2为其军名内容.签名内容使用base64编码。图片验签标签是一类特殊的验签标笠.该标笠位hbody)标签内,客户端对该标维中的图片根据相应的参数进行腿操作,如果脍签通过,则对图片进行解析和整示否则应将网页元素替换成限整错误提示字符申,&6开始标卷:<gm_cncrypt_forma1.g-cncryp<=v1.modc-cncrypt=v2>结束标签:</gm_enci>p(_fbni»)a1.g_encrypi属性取值V1.为其加除算法标识申,支持的取值包括“snW,mode_enciypi的屈性,、,2为其对做法加密模式标识小,支M的取值包括“dr”“时"ttotb",在开始标签和结束标签之间包含至少个而网标签用于用户的输入,在提交事件触发后,提交用户input标签对应的名字/密文字符申对。密文字符串的类型为text,其取值字符串通过如下步骤得到.a)使用会话密钥对用户输入的字符串进行加密得到密文.b)对密文进行bascM编码得到字符申。提交数据通过HTrPPoST方式发送服务端,开始标签:gm_decrj'311a11e=v1.cert-id=v2a1.g-eryp<=>3mode_encr)pt=v4iv=v5>结束标签:"g111.decrypt>在开始标笠中名字为name的属性,v1.为其名字.在开始标签中名字为Cc1.id的屈性,v2为其加密所使用的客户端公钥证书的】D,该ID为证书序列号,在开始标签中名字为a5Dpt的属性,v3为其加密算法标识串,支持的取值包括-MNI在开始标签中名字为mode_enoypi的属性,v4为其时称算法加密模式标识申,支持的取值包括cbc'*ccb,'*ofb,在开始标签中名字为iv的属性,为切始向Sb该标答位于VbOdy>标签内,该标签将对开始标彩和结束标彩之间的网页元素的本文首先进行IxnN解码,然后使用会话密钥和相应的匏法进行解密得到明文,并时明文进行解析和演染。&8Jn开始标签:<gm_sigenc_fbm)a1.g_encr)pt=v1.mode_encrypt=v2)结束标签:<g11usigencjbrm>a1.gvrypt属性取值V1.为其加密算法标识申,支持的取值包括*'sm4''.mode_OKryE的属性,、,2为其对称算法加密模式标识串,支持的取值包括'bc'、&bdoft,在开始标篮和结束标签之间包含至少一个input标签用于用户的输入.在提交事件触发后,提交的数据包括用户input标签对应的名字/密文字符中对和签名项.密文字符申的类型为Iex1.其取值字符申通过如下步骤得到。a)使用会话密钥对用户输入的字符中进行加格汨到密文.b)对密文进行ba$c64编码得到字符串,赛名项的名字为gmsign.类51为(ex1,其取值字符小通过如下步骤得到。a)使用用户签名私钥对用户inpu1.标卷时应的namea1.ue对的字符串散列值进行数字签名所得的签名值。b)对签名值进行basc64铜码的到字符串.提交数据通过HTTPPOST方式发送服务端.待加密数据格式为4字节长度连接用户输入,若不为分组长度的整数倍,则补。至分组整数倍。&9开始标篮:<gm_dccr)'pt_vcrifynamc=v)ccrt_cnc_id=v2ccrt_sig_ki=v3a1.g_hash=v4a1.g_cn-CryPt=VS11u1.c-encrypt=v6Sign_VaIUe=v7>结束标签:</gin_decnpi_verit)'>在开始标签中名字为name的属性,YI为其名字。在开始标签中名字为CerJenCJd的属性.v2为其加密所使用的客户端公钥证书的ID,该ID为证书序列号。在开始标签中名字为ert_sigjd的属性,v3为签名所使用的服务端公钥证"的1D.该ID为证H序列号.在开始标签中名字为aJ的的属性,v4为其杂漫算法标识小,支持的取值包括飞m3”。在开始标签中名字为a1.g_ena>p的属性,、,5为其加密比法标识串,支持的取值包拈1141在开始标签中名字为modjen笛Pt的属性,4为其时称算法加密模式标识小,支持的取值包括*cbc',-ccb,'oft>,.在开始标签中名字为$ign_va1.ue的地性,v7为其对密文的签名内容,签名内容使用baw64编码,首先通过对开始标签和结束标签之间的密文进行验签操作,如果脸签不通过,将网页元素替换成脸笠措误提示字符串通过则使JU斜密法对密文进行解密得到明文,然后对明文进彳J格折和网页超示。7标签I1.所过程7.1 证书冬筌解析证书标签的解析应按照如下流程进行.a服务端卜发至客户搭的证15,客户端荻取证书并进行存储。b)客户端上传至服务端的证书,服务端根据策略选择是否信任及存储该证1.7.2 会话4眸筌*惭会话密切标签的解析应按照如下流程进行.a)服务端下发至客户端的会话密知,客户端根据证书ID.查找对应的私钥,解密密文得到会话密翎.会话密钥用于本网页后续的对称算法解密:.b)客户潴上传至服务端的会话密钥,眼务端判断证书ID是否与自身加密证书ID匹配,如果匹配则使用对应的加南密钥,解密密文得到会话密钥,会话密钥用于用户上传数据后续的对称算法解密,7.3 签名不筌解析签名标签的解析应按照如下流程进行.a)读取开始标签和结束标签之间的用户输入形成的名字/取值对.构造待签名字符串.b)使用齐户战私钥对待签名字符申进行签名掾作得到签名值。c)对签名值进行basc64娟码得到gmsign的取值字符串.d)将用户输入的名字/取值对和签名项发送至服务端.7.4器名标签的邮析应按照如下流程进行.a)根据证MD获取股务端的证书。b)如果没有找到证书,则杳找是否有证书标签.c)如果有证书标签,则从证书标签中获取服务瓶证档并提示用户是否信任以及存储.d将开始标签和结束标签之间的网页元素值进行杂凑计算得到杂次值.c)对签名值的basc64编码进行转码.0使用服务端的证书公钊商签名假和杂逐值进行签名的证操作.g)脸签通过后解析标签内网页元素.h)脸签不通过将标签内网页元素替换成验签用误字符那。7.5 图片标签解析签名标签的解析应按照如下流程进行.a)帆据证书ID狭取服务赧的证书.b)如果没有找到证书,则5找是否有证书标签.O如果有证H标签,则从证书标签中获取眼务端证书并提示用户是否信任以及存储。d)加我外部图片并对其进行杂漆计尊得到杂凑假。c)对签名Gi的basc64编码进行转码.0使用服务端的证书公的对签名f和杂澳位进行签名验证操作.g)验程通过后将图片泡或到网页上。h)骁签不通过将图片的ah属性设置成骁签错误字符中,7.6 加密标筌解折加密瓦拄的解析应按照如下流程进行.a)检查会话密例是否可用.b)使用会话密钥对开始标签和结束标签之间的用户输入进行加密.c)对密文诳行bQ$c64编码.7.7 餐解析解密标签的解析应按照如下流程进行.a)茯取会话密钥标签并解析,得到会话密钥.b)对开始标笙和结束标签之间的Mm1.文本的t三64编码进行解码,得到密文。O按照算法和模式的要求,使用会话密期对密文进行解密.得到网页元素明文值.d)用网页元素明文成牌换原网页元素密文值.O更新标签内网页元素。7.8 加时监标签解析加密签名标签的解析应按照如卜流程进行。a检交会话率钥是否可用.b)使用会话密钥对开始标签和结束标签之间的输入字符率进行加密.O对密文进行base64编玛。d)使用用户私钥时密文的base国编码进行签名操作,得到签名俏。e)对签名值进行base64编码。7.9 tt三M*SS*r验签解密标签的解析应按照如下流程迸行。a)根据证书ID获取眼务堆的证书。b)如果没有找到证书.则查找是否有证书标签.O如果布证书标签,则从证书标签中荻取服务端证书并提示用户是否信任以及存储.d)将开始标签和结束标笠之间的网页元素值进行杂凑计算得到杂次值.e)时签名值的base64编码进行转码。D使用极务端的证书公钥对篮名低和杂次值进行篮名脸证操作.g)验签不通过招标签内网页元素他替换成验签错误字符中.h)验签通过后对开始标签和结束标签之间的网页元素的base64彝码进行转玛,得到密文。i)按照算法和模式的要求.使用会话密例对密文进行解密.得到网页元素明文值.j)用网页元素明文值昔换原网页元案密文伯.k)更新标签内网页元素.8网页安全要求密码标签中开始标签和结束标签应成对出现.M»(Mtt)密码标签示例<!一以下为密码标签的全流程示例,取芬湘将含布'密码标签的HTM1.文件发送至浏览器,由浏览器负责对IrrM1.文件中的幅码标签进行解析,根据箔码标签的要求完成密码功能。一<!一证书标签-.)<g11ccertname="gm_certHtype-signature"id='*gm_ccrt'*VaIUC="M1.ICGTCCAcCgAwIBAg1.FAJUUYDEWCgY1.KuEcziuBgaUwOjE1.MAkGA1.UEBhMCQ<)4xEzARBgNVBAoMCnNpbm9jaXBZXIxFjAUBgNVBAMMDXNpb118gcm9vdCAgY2EwHhcNMjAwNTI2MTE1OTMyWhcNMjEwNTKMTE1QIMyWjA9MQswCQYDVQQGEwJDTjENMAsGAIUECAwEcHJvdjENMAsGAIUEBwwEY2IOcTEQMA4GAIUEAwwH<iGVzdDAwMTBZMBMGByqGSM49AgEGCCqBHM9VAYhAOIABNcg÷qPzGy7sjzaSXWBcANmRSjFfBq<iTOF031.wJrdS6Pzfd÷)2iJwXOdiRuVege31.X04yON>GSuQy1.cTVjga8wgawwHQYDVRBBYEFE9M3NCm1.6nvNIPaKTM9O0JMICo6MsGIUdDwQEAwIHgDzVMBgNVHRMEBTADAQH.MB8GAIUdIwQYMBaAFOzxn1.hociRojQ1.5dT1.uYnAnFHdME8GA1.Ud1.1.wRIMEYwRKBCECkPjX8MQswCQYDVQQGEWJDTjEQMA4GAIUECgwHaW5mb3N1.YzEMMAoGAIUECWWDY3J$MQowCWYDVQQDDARjcmwyMAoCrCqBHM9VAYN1.A0cAMEQC!EVMkhKVZVCDYsG1.HYyo(kWweaDUZuS791ipFNEEaWziBniXI÷9YQpcg097bEmnvH7eXma99IQ÷Jn1.9BXCUoXW3w="</gm_ccrt>!一会话密钥标签)<gm_sessionkeyname="gm_scssii>nkeyMcertJd=,0095146031-va1.ue=kzcv7NuhmGR4,R(4eDeZUKHoFecx1.1.qsOXcadoWASooGBgNgq+zzhDNHHOcdPyGkEvWZYm1.,RhJVDICxRWw5kwvb5TIg÷wIX6dWZbwyCwg4C+E4zVCrKi1.9TqccsD4v1.5S79k76T1DZp4ssFB3JA=></gm_scssionkcy)(!一签名标签)<gm-sign-tbm)(inui(ype="(ex(7><inpu1.1.ype=Msubmirva1.ue=*'Subrnut"/></gm_sign_fbrmJm.verif)naine="gm_verify*CerUd="0095146031”a1.g-hash=*sm3whash=,k8x3+6D11czPnw()E2hqt1.XG7z8Fq5mVy<)9yM41dRA=va1.ue=fCGXkQ1.PRyUdg2nRwYZ53JPJw1.De75i9UKQskg0x618zc1.WPKFMkotyEYPIyrGpyk1.IwJayPkbT8q3DMvFyQ=Mx/gm_verify><!-图片脸签标签>vgm_imgsrc=Mhup:/xxx.coin'1.jpgMcertJd=,9514603,a!g-hash="sm3"va1.uc=*/fCG.'XkQ1.PRyUdg2nRwYZ53JPJw1.Dc75i9UKQsokg()x618zc1.WPKEMkotyEYP1.yrGpykHwJa>PkbT8q3DMvFyQ=wa1.t=v5"Xgm_iing)<!一加密标签一<gn)_encry|X_fom)a1.g_encryp<=*sm4Hnxx1.e_encryp<="ecb">VinPu1.typc=tcxt"><inpu1.1.ype="submi1.'*va1.uc="Submu1.,7></gm_encrypt_form>!-解密标签->(gm.dccrptnamc="gm_dccrypt,ce11Jd=,00951.46031.'a1.g_CnCrype=*,sn4,'nxx1.e_encrj'p<="ecb"iv="y5'></gm_dccr>p<>(!一加密签名标签7<gm_sigcnc_ibmia!g_cncr)pt="sin4"m(x1.c_cncrypt="ccb*'><inputtypc=text"><inpu1.1.ype="submi*va1.ue="Submu1.,7><gm-sigcnc-fo11n)<gm_decnpt_verifyname=ugm_decrjp(_verify"CCn_cncJd="0095146031”cert-sigJd=',0095146031"a1.gj三h二飞m3”a1.g_cncrypt="m4"mode-encp1.=,cbsign_va1.uc=H/fG/XkQ1.PRyUdg2nRwYZ53JPJw1.De75i9UKQsokg()x61«zc1.WPKEMko1.yEYPIyrG>ykHwJayPkbT8q3DMvFyQ=></gm_(kcrpt_verify>IO考文IK11RFC4648TbeBase1.6.Base32andBaSe64DataEncodings

    注意事项

    本文(GM-T0126-2023 HTML密码应用置标语法.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开