GM/T 0087-2020 浏览器密码应用接口规范

GM/T 0087-2020 Browser cryptography API specification

行业标准-密码 中文简体 现行 页数:32页 | 格式:PDF

基本信息

标准号
GM/T 0087-2020
标准类型
行业标准-密码
标准状态
现行
中国标准分类号(CCS)
国际标准分类号(ICS)
发布日期
2020-12-28
实施日期
2021-07-01
发布单位/组织
国家密码管理局
归口单位
密码行业标准化技术委员会
适用范围
本文件定义了浏览器执行网页中的密码操作的JavaScript API,包括加密、解密、杂凑、签名、签名验证和随机数生成等操作。
本文件定义的API适用于浏览器中用户或服务的认证、文档或代码的签名、通信的机密性与完整性保证等。

发布历史

文前页预览

研制信息

起草单位:
北京海泰方圆科技股份有限公司、无锡江南信息安全工程技术中心、格尔软件股份有限公司、成都卫士通信息产业股份有限公司、吉大正元信息技术股份有限公司
起草人:
柳增寿、蒋红宇、徐明翼、郑强、罗俊、赵丽丽
出版信息:
页数:32页 | 字数:52 千字 | 开本: 大16开

内容描述

ICS35.040

CCSL80

中华人民共和国密码行业标准

/—

GMT00872020

浏览器密码应用接口规范

BrowsercrtorahAPIsecification

ypgpyp

2020-12-28发布2021-07-01实施

国家密码管理局发布

/—

GMT00872020

目次

前言…………………………Ⅲ

1范围………………………1

2规范性引用文件…………………………1

、………………………

3术语定义和缩略语1

3.1术语和定义…………………………1

3.2缩略语………………1

4概述………………………1

5数据结构…………………2

5.1大整数………………2

5.2密钥对字典…………………………2

5.3JsonWebKe字典…………………2

y

5.4算法字典Alorithm………………3

g

5.5密码接口Crto……………………3

yp

5.6密钥算法KeAlorithm…………4

yg

5.7密钥接口CrtoKe………………4

ypy

6密码接口…………………5

6.1接口定义……………5

6.2加密方法……………6

6.3解密方法……………6

6.4签名方法……………7

6.5验证签名方法………………………7

6.6杂凑方法……………7

6.7生成密钥方法………………………8

6.8派生密钥方法………………………8

6.9派生比特方法………………………9

6.10导入密钥方法………………………9

6.11导出密钥方法……………………10

6.12封装密钥方法……………………10

6.13解封密钥方法……………………11

6.14异常………………12

7算法流程…………………12

7.1SM3算法…………………………12

7.2SM2加密算法……………………13

7.3SM2签名算法……………………16

7.4SM4算法…………………………20

7.5SM4-ECB算法……………………22

/—

GMT00872020

前言

/—《:》

本文件按照标准化工作导则第部分标准化文件的结构和起草规则的规定

GBT1.120201

起草。

。。

请注意本文件的某些内容可能涉及专利本文件的发布机构不承担识别专利的责任

本文件由密码行业标准化技术委员会提出并归口。

:、、

本文件起草单位北京海泰方圆科技股份有限公司无锡江南信息安全工程技术中心格尔软件股

、、。

份有限公司成都卫士通信息产业股份有限公司吉大正元信息技术股份有限公司

:、、、、、。

本文件主要起草人柳增寿蒋红宇徐明翼郑强罗俊赵丽丽

/—

GMT00872020

浏览器密码应用接口规范

1范围

,、、、、

本文件定义了浏览器执行网页中的密码操作的JavaScritAPI包括加密解密杂凑签名签名

p

验证和随机数生成等操作。

、、

本文件定义的API适用于浏览器中用户或服务的认证文档或代码的签名通信的机密性与完整

性保证等。

2规范性引用文件

。,

下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款其中注日期的引用文

,;,()

件仅该日期对应的版本适用于本文件不注日期的引用文件其最新版本包括所有的修改单适用于

本文件。

/()

所有部分信息安全技术椭圆曲线公钥密码算法

GBT32918SM2

/信息安全技术密码杂凑算法

GBT32905SM3

/信息安全技术分组密码算法

GBT32907SM4

3术语定义和缩略语

3.1术语和定义

下列术语和定义适用于本文件。

3.1.1

字典

一种使用键值对作为元素的集合。

-

3.1.2

承诺

,()。

一种JavaScrit范式承诺romise代表一个任务结果通过本范式可以实现浏览器脚本程序的

pp

异步功能。

3.2缩略语

下列缩略语适用于本文件。

接口描述语言()

IDLInterfaceDescritionLanuae

pgg

4概述

本文件用于为网络应用中浏览器JavaScrit脚本提供密码操作能力网络应用可以让用户利用浏

p

览器内置密码能力在浏览器端来保护其身份数据和隐私数据直接使用JavaScrit实现密码功能的方

p

。,

式会导致安全缺陷和性能问题因此有必要在浏览器上原生实现密码功能并向JavaScrit程序提供

p

1

定制服务