标准解读
《GM/T 0017-2012 智能密码钥匙密码应用接口数据格式规范》是中国国家密码管理局发布的关于智能密码钥匙(也称为USB Key)与应用程序之间进行交互时所使用数据格式的标准。该标准定义了智能密码钥匙在执行加密、解密、签名验证等操作时,与外部系统交换信息的具体方式和格式要求,确保不同厂商生产的智能密码钥匙能够遵循统一的通信协议工作。
根据此标准,智能密码钥匙支持多种密码学功能,包括但不限于数字签名生成与验证、对称/非对称密钥管理以及随机数生成等。对于每种功能,标准详细规定了请求消息和响应消息的数据结构,包括命令码、参数长度、实际参数内容及其顺序等要素。例如,在执行RSA签名过程中,客户端需按照特定格式准备待签名的数据,并通过指定的命令发送给智能密码钥匙;设备完成计算后,则会以同样标准化的形式返回结果给发起方。
此外,《GM/T 0017-2012》还特别强调了安全性和兼容性问题。为了保证敏感信息安全传输并防止未授权访问或篡改,标准建议采用适当的保护措施来封装所有传输的数据包。同时,它也为未来可能引入的新算法预留了一定灵活性,允许随着技术发展而更新支持的功能列表,但必须保持现有接口的一致性,从而不影响已部署系统的正常运行。
如需获取更多详尽信息,请直接参考下方经官方授权发布的权威标准文档。
....
查看全部
- 废止
- 已被废除、停止使用,并不再更新
- 2012-11-22 颁布
- 2012-11-22 实施
文档简介
ICS35040
L80.
备案号38315—2013
:
中华人民共和国密码行业标准
GM/T0017—2012
智能密码钥匙
密码应用接口数据格式规范
Smarttokencryptographyapplicationinterface
dataformatspecification
2012-11-22发布2012-11-22实施
国家密码管理局发布
GM/T0017—2012
目次
前言…………………………
Ⅴ
引言…………………………
Ⅵ
范围………………………
11
规范性引用文件…………………………
21
术语和定义………………
31
缩略语……………………
42
记号………………………
53
结构模型…………………
63
报文结构…………………………
7APDU4
概述…………………
7.14
命令…………………………
7.2APDU5
命令体的编码约定…………………
7.35
响应…………………………
7.4APDU6
命令头数据字段和响应状态字的编码约定……………
8、7
概述…………………
8.17
类别字节……………………
8.2CLA()7
指令字节……………………
8.3INS()7
参数字节……………
8.49
数据字段字节………………………
8.510
状态字节……………
8.610
指令……………
9APDU11
设备管理指令………………………
9.111
概述……………
9.1.111
设置设备标签……………………
9.1.2SetLabel()12
获取设备信息…………………
9.1.3GetDevInfo()13
访问控制指令………………………
9.216
概述……………
9.2.116
设备认证………………………
9.2.2DevAuth()16
修改设备认证密钥…………………
9.2.3ChangeDevAuthKey()17
获取信息………………
9.2.4GetPinInfo(PIN)18
修改………………………
9.2.5ChangePin(PIN)19
校验………………………
9.2.6VerifyPin(PIN)21
解锁……………………
9.2.7UnblockPin(PIN)22
清除应用安全状态……………………
9.2.8ClearSecureState()23
应用管理指令………………………
9.324
概述……………
9.3.124
Ⅰ
GM/T0017—2012
创建应用……………
9.3.2CreateApplication()24
枚举应用………………
9.3.3EnumApplication()25
删除应用………………
9.3.4DeleteApplication()26
打开应用………………
9.3.5OpenApplication()27
关闭应用………………
9.3.6CloseApplication()29
文件管理指令………………………
9.429
概述……………
9.4.129
创建文件………………………
9.4.2CreateFile()30
删除文件………………………
9.4.3DeleteFile()31
枚举文件………………………
9.4.4EnumFiles()32
获取文件信息…………………
9.4.5GetFileInfo()33
读文件…………
9.4.6ReadFile()34
写文件…………
9.4.7WriteFile()35
容器管理指令………………………
9.537
概述……………
9.5.137
创建容器…………………
9.5.2CreateContainer()37
打开容器…………………
9.5.3OpenContainer()38
关闭容器…………………
9.5.4CloseContainer()39
枚举容器………………
9.5.5EnumContainer()40
删除容器………………
9.5.6DeleteContainer()41
获取容器信息…………
9.5.7GetContainerInfo()42
导入数字证书…………
9.5.8ImportCertificate()43
导出数字证书…………
9.5.9ExportCertificate()44
密码服务指令………………………
9.645
概述……………
9.6.145
生成随机数…………………
9.6.2GenRandom()45
生成签名密钥对………………
9.6.3GenRSAKeyPair(RSA)46
导入加密密钥对……………
9.6.4ImportRSAKeyPair(RSA)48
签名…………………
9.6.5RSASignData(RSA)49
验签……………………
9.6.6RSAVerify(RSA)50
生成并导出会话密钥……
9.6.7RSAExportSessionKey(RSA)52
导出会话密钥…………
9.6.8RSAExportSessionKeyEx(RSA)53
外来公钥运算…………
9.6.9ExtRSAPubKeyOperation(RSA)55
生成签名密钥对………………
9.6.10GenECCKeyPair(ECC)56
导入加密密钥对……………
9.6.11ImportECCKeyPair(ECC)57
签名…………………
9.6.12ECCSignData(ECC)60
验签……………………
9.6.13ECCVerify(ECC)61
生成并导出会话密钥……
9.6.14ECCExportSessionKey(ECC)63
导出会话密钥…………
9.6.15ECCExportSessionKeyEx(ECC)65
外来公钥加密……………………
9.6.16ExtECCEncrypt(ECC)66
生成密钥协商参数并输出…
9.6.17GenerateAgreementDataWithECC(ECC)68
产生协商数据并计算会话密钥……
9.6.18GenerateAgreementDataAndKeyWithECC(ECC)69
计算会话密钥……………
9.6.19GenerateKeyWithECC(ECC)71
Ⅱ
GM/T0017—2012
导出公钥………………
9.6.20ExportPublicKey()73
导入加密会话密钥…………………
9.6.21ImportSessionKey()74
加密初始化…………………
9.6.22EncryptInit()76
单组数据加密……………………
9.6.23Encrypt()77
多组数据加密…………
9.6.24EncryptUpdate()78
结束加密…………………
9.6.25EncryptFinal()79
解密初始化…………………
9.6.26DecryptInit()81
单组数据解密……………………
9.6.27Decrypt()82
多组数据解密……………
9.6.28DecryptUpdate()83
结束解密…………………
9.6.29DecryptFinal()84
密码杂凑初始化………………
9.6.30DigestInit()85
单组数据密码杂凑………………
9.6.31Digest()87
多组数据密码杂凑………
9.6.32DigestUpdate()88
结束密码杂凑………………
9.6.33DigestFinal()89
消息鉴别码运算初始化…………
9.6.34MacInit()90
单组数据消息鉴别码运算…………
9.6.35Mac()91
多组数据消息鉴别码运算…………………
9.6.36MacUpdate()92
结束消息鉴别码运算…………
9.6.37MacFinal()93
销毁会话密钥………
9.6.38DestroySessionKey()94
设备协议………………
1095
概述………………
10.195
设备识别机制……………………
10.296
协议………………………
10.3CCID96
协议扩展……………………
10.4USBMassStorage96
术语…………………………
10.4.196
大容量存储设备……………………
10.4.2(USBMassStorage)96
命令响应对…………
10.4.3APDU97
错误代码类型………………
10.4.499
协议扩展……………………
10.5HID99
术语…………………………
10.5.199
协议简介……………
10.5.2HID100
数据包格式…………………
10.5.3100
附录规范性附录设备返回码定义和说明………
A()104
附录规范性附录安全报文计算说明……………
B()106
附录资料性附录编程范例………………………
C()108
设备认证…………………………
C.1108
修改设备认证密钥………………
C.2110
设置设备标签……………………
C.3111
添加应用…………………………
C.4112
删除应用…………………………
C.5114
修改…………………………
C.6PIN115
校验…………………………
C.7PIN118
Ⅲ
GM/T0017—2012
解锁…………………………
C.8PIN122
创建密钥容器……………………
C.9125
删除密钥容器…………………
C.10128
证书制作流程……………
C.11ECC131
使用密钥对进行数字签名………………
C.12SM2137
使用进行数字签名验证…………………
C.13SM2139
使用密钥对交换会话密钥………………
C.14SM2141
Ⅳ
GM/T0017—2012
前言
本标准依据给出的规则起草
GB/T1.1—2009。
请注意本文件的某些内容可能涉及专利本文件的发布机构不承担识别这些专利的责任
。。
本标准的附录附录为规范性附录附录为资料性附录
A、B,C。
本标准由国家密码管理局提出并归口
。
本标准主要起草单位北京江南天安科技有限公司北京握奇智能科技有限公司北京飞天诚信科
:、、
技有限公司北京天地融科技有限公司恒宝股份有限公司北京数字证书认证中心有限公司北京天威
、、、、
诚信电子商务服务有限公司北京国富安电子商务安全认证有限公司
、。
本标准参与制定单位北京海泰方圆科技有限公司北京华大智宝电子系统有限公司北京大明五
:,,
洲科技有限公司中钞信用卡产业发展有限公司北京华虹集成电路设计有限责任公司北京旋极信息
,,,
技术股份有限公司北京创原天地科技有限公司中铁信安北京信息安全技术有限公司北京天诚盛
,,(),
业科技有限公司东方口岸科技有限公司格尔世纪智能卡科技有限公司北京永新视博数字电视技术
,、,
有限公司吉大正元信息技术股份有限公司深圳市文鼎创数据科技有限公司武汉天喻信息产业股份
,,,
有限公司
。
本标准主要起草人刘平王艳平李少雄刘波李庆邓小四汪雪林李国胡衍分朱鹏飞
:、、、、、、、、、、
赵李明冯承勇张海松付伟
、、、。
Ⅴ
GM/T0017—2012
引言
国家密码管理局发布的智能密码钥匙密码应用接口规范在应用层为国内智能密码
GM/T0016《》,
钥匙的使用提供了统一的技术标准和接口规范取得了良好的效果为了更好地解决此接口规范与不
,。
同设备提供商的产品兼容性问题在设备访问层提供统一的接口数据格式编制智能密码钥匙密码应
,,《
用接口数据格式规范很有必要本标准在智能密码钥匙密码应用接口规范的基础上进
》。GM/T0016《
温馨提示
- 1. 本站所提供的标准文本仅供个人学习、研究之用,未经授权,严禁复制、发行、汇编、翻译或网络传播等,侵权必究。
- 2. 本站所提供的标准均为PDF格式电子版文本(可阅读打印),因数字商品的特殊性,一经售出,不提供退换货服务。
- 3. 标准文档要求电子版与印刷版保持一致,所以下载的文档中可能包含空白页,非文档质量问题。
最新文档
- 高中生个人学习总结
- 《hyperion基础架构》课件
- 《统计案例》课件
- 《线缆阻燃级别介绍》课件
- 《统计学抽样与参数》课件
- 《活动创意方案》课件
- 河北省唐山市路南区2024-2025学年七年级上学期期中数学试题(无答案)
- 2024年新高一数学初升高衔接《指数函数与对数函数》综合检测卷含答案解析
- 幼儿园大班教师说课课件
- 桂林山水新课件
- 2024年河南省研学旅行(高职) 技能大赛参考试题库(含答案)
- 小学未成年保护应急预案
- 新能源汽车保险与理赔
- 下肢动脉闭塞症的护理
- 单位职工酒驾检讨书范文
- 学校保密知识培训课件
- 延安精神课件
- 中医药研究院运营方案
- 《西汉海昏侯大墓》课件
- POCT临床应用与质量管理
- 物业客服应急预案
评论
0/150
提交评论