![GM-T 0087-2020 清晰版 浏览器密码应用接口规范_第1页](http://file4.renrendoc.com/view2/M02/03/11/wKhkFmaxuySAdqDHAAC0tIwD1vA612.jpg)
![GM-T 0087-2020 清晰版 浏览器密码应用接口规范_第2页](http://file4.renrendoc.com/view2/M02/03/11/wKhkFmaxuySAdqDHAAC0tIwD1vA6122.jpg)
![GM-T 0087-2020 清晰版 浏览器密码应用接口规范_第3页](http://file4.renrendoc.com/view2/M02/03/11/wKhkFmaxuySAdqDHAAC0tIwD1vA6123.jpg)
![GM-T 0087-2020 清晰版 浏览器密码应用接口规范_第4页](http://file4.renrendoc.com/view2/M02/03/11/wKhkFmaxuySAdqDHAAC0tIwD1vA6124.jpg)
![GM-T 0087-2020 清晰版 浏览器密码应用接口规范_第5页](http://file4.renrendoc.com/view2/M02/03/11/wKhkFmaxuySAdqDHAAC0tIwD1vA6125.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ICS35.040CCSL80中华人民共和国密码行业标准浏览器密码应用接口规范BAPI2020-12-28发布2021-07-01实施国家密码管理局发布ⅠGM/T0087—2020 1范围 2规范性引用文件 3术语、定义和缩略语 3.1术语和定义 4概述 5数据结构 5.2密钥对字典 6密码接口 6.1接口定义 6.2加密方法 6.3解密方法 6.4签名方法 6.5验证签名方法 6.6杂凑方法 6.7生成密钥方法 6.8派生密钥方法 6.9派生比特方法 6.10导入密钥方法 6.11导出密钥方法 6.12封装密钥方法 6.13解封密钥方法 7算法流程 7.2SM2加密算法 7.3SM2签名算法 7.5SM4-ECB算法 ⅢGM/T0087—2020本文件按照GB/T1.1—2020《标准化工作导则第1部分:标准化文件的结构和起草规则》的规定起草。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。本文件由密码行业标准化技术委员会提出并归口。本文件起草单位:北京海泰方圆科技股份有限公司、无锡江南信息安全工程技术中心、格尔软件股份有限公司、成都卫士通信息产业股份有限公司、吉大正元信息技术股份有限公司。本文件主要起草人:柳增寿、蒋红宇、徐明翼、郑强、罗俊、赵丽丽。1GM/T0087—2020浏览器密码应用接口规范验证和随机数生成等操作。本文件定义的API适用于浏览器中用户或服务的认证、文档或代码的签名、通信的机密性与完整性保证等。2规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T32918(所有部分)信息安全技术SM2椭圆曲线公钥密码算法GB/T32905GB/T32907信息安全技术信息安全技术SM3密码杂凑算法SM4分组密码算法3术语、定义和缩略语下列术语和定义适用于本文件。字典一种使用键-值对作为元素的集合。3.1.2承诺异步功能。下列缩略语适用于本文件。2GM/T0087—2020密码支撑。图1密码资源的层次关系5数据结构IDL:取的数值应有最小的类型化数组的长度(即除了0之外,至多7个前导0比特)。API应接受任意数目的前导0比特。5.2密钥对字典IDL:{IDL:3GM/T0087—2020{dictionaryJsonWebKey{booleanext;浏览器密码API应用中进行本地的高效调用。算法对象是一个网页IDL字典对象,它用于为特定操作来指定算法和附加参数。IDL:IDL:{4GM/T0087—2020{密码接口提供了通用密码功能的接口,其中包含了一个使用真随机值作为种子的密码学强伪随机数生成器。。IDL:行开放。IDL:enumKeyUsage{CryptoKey{其中,5GM/T0087—2020的一部分而暴露。他们表示具体实现本规范时的内部状态。内部组成通过双方括号内的名字进行表述。-6密码接口IDL:sc{6GM/T0087—2020“raw”非格式化字节序列。用于秘密密钥。符合RFC5280格式的私钥信息格式的DER编码。出InvalidAccessError;钥和明文;密文进行解密。它应执行下列步骤:出InvalidAccessError;7GM/T0087—2020据进行签名。它应遵循下列步骤:出InvalidAccessError;k)将Promise对象返回。6.5验证签名方法对数据进行验签。它应遵循下列步骤:出InvalidAccessError;l)将result作为Promise对象返回。它应遵循下列步骤:8GM/T0087—2020验签操作;i)将result作为Promise对象返回。6.7生成密钥方法ror;l)将result作为Promise对象返回。6.8派生密钥方法Bits”;承诺返回错误码,则结束算法承诺,则结束算法;Error;9GM/T0087—2020性,抛出InvalidAccessError;ror;6.9派生比特方法deriveBits“deriveBits”;承诺返回错误码,则结束算法承诺,则结束算法;InvalidAccessError;6.10导入密钥方法GM/T0087—2020承诺返回错误码,则结束算法承诺,则结束算法;l)将result作为Promise对象返回。承诺返回错误码,则结束算法;和格式来指定;h)将result作为Promise对象返回。6.12封装密钥方法承诺返回错误码,则结束算法;name属性,抛出InvalidAccessError;GM/T0087—2020来确定;否则,否则:o)将result作为Promise对象返回。6.13解封密钥方法绝承诺返回错误码,则结束算法;name属性,则抛出InvalidAccessError;ror;GM/T0087—2020否则,否则:指定;s)将result作为Promise对象返回。所示。表1预定义的异常类型消息NotSupportedError算法不支持SyntaxError缺失所需参数或参数超出范围InvalidStateError密钥当前状态下不支持请求的操作InvalidAccessError提供的密钥不支持请求的操作UnknownError未知原因导致的操作失败(例如内存溢出)DataError提供给操作的数据不符合要求操作失败7算法流程。GM/T0087—20207.2SM2加密算法生成密钥内容如下。派生密钥内容如下。的name属性,抛出InvalidAccessError异常。h)返回result。导入密钥内容如下。GM/T0087—2020DataError异常。(非压缩的点格式必须要支持)。DataError“SM2”,抛出DataError异常。抛出DataError异常。DataError转换步骤中确定的椭圆曲线的私钥。DataError异常。GM/T0087—2020●否则:e)如果format是“raw”:导出密钥内容如下。GM/T0087—2020设置version域为0。f)如果format是“raw”:格式。h)返回result。7.3SM2签名算法签名内容如下。frSM2GM/T0087—2020rnresult验签内容如下。生成密钥内容如下。的公钥。对的私钥。。导入密钥内容如下。GM/T0087—2020DataError异常。(非压缩的点格式必须要支持)。DataError“SM2”,抛出DataError异常。DataError转换步骤中确定的椭圆曲线的私钥。DataError异常。GM/T0087—2020●否则:e)如果format是“raw”:导出密钥内容如下。设置version域为0。GM/T0087—2020f)如果format是“raw”:非压缩格式。h)返回result。“SM4-CBC”算法标识符用来使用GB/T32907规范的SM4以CBC模式进行加密和解密操作,当在CBC模式执行时,不是块大小(128字节)的整数倍的消息可以进行填充,在密码应用接口中,填充方加密内容如下。解密内容如下。GM/T0087—2020生成密钥内容如下。taxError。导入密钥内容如下。b)如果format是“raw”:●如果data的比特长度不是128,抛出DataError异常。●否则抛出DataError异常。GM/T0087—2020导出密钥内容如下。异常。b)如果format是“raw”:●否则抛出DataError异常。根据JSONWEBALGORITHM的6.4进行编码。e)返回result。7.5SM4-ECB算法 “SM4-ECB”算法标识符用来使用GB/T32907规范的SM4以ECB模式进行加密和解密操作,当在ECB模式执行时,不是块大小(128字节)的整数倍的消息可以进行填充,在密码应用接口中,填充方加密内容如下。作为输入明文。解密内容如下。GM/T0087—2020生成密钥内容如下。taxError。导入密钥内容如下。b)如果format是“raw”:●如果data的比特长度不是128,抛出DataError异常。●否则抛出DataError异常。GM/T0087—2020导出密钥内容如下。b)如果format是“raw”:●否则抛出DataError异常。根据JSONWEBALGORITHM的6.4进行编码。e)返回result。——/中华人民共和国密码行业标准浏览器密码应用接口规范GM/T0087—2020*中国标准出版社出版发行北京市朝阳区
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级地理下册第八章认识区域:环境与发展复习听课评课记录
- 2022版新课标七年级上册道德与法治第八课探问生命第一课时生命可以永恒吗听课评课记录
- 人教版道德与法治七年级下册《5.2 在品味情感中成长》听课评课记录
- 粤人版地理七年级下册《第三节 南亚》听课评课记录4
- 北师大版历史九年级上册第9课《文艺复兴运动》听课评课记录
- 部编版道德与法治九年级1.2《走向共同富裕》听课评课记录
- 星球版地理七年级下册《第九章 全球化与不平衡发展》听课评课记录2
- 冀教版数学九年级上册《反比例函数的性质》听评课记录2
- 石家庄市八年级道德与法治下册中国梦听课评课记录(新人教版)
- 中图版地理八年级下册《第五节 俄罗斯》听课评课记录2
- 装配式建筑预制构件安装-预制构件的吊装
- 英语主语从句省公开课一等奖全国示范课微课金奖课件
- 上海天文馆分析
- 中医睡眠养生中心方案
- 生活中的逻辑学
- 大学生返家乡社会实践报告
- 初中生物中考真题(合集)含答案
- 《医学免疫学实验》课件
- C139客户开发管理模型
- GB/T 5019.5-2023以云母为基的绝缘材料第5部分:电热设备用硬质云母板
- 《工伤保险专题》课件
评论
0/150
提交评论