GP规范--PUTKEY
概述:
相关规范:
- GPC_Specification_v2.3
- GPC_Common Implementation Configuration_v2.1
密钥版本(Key Version):
密钥标识和密钥版本号共同明确标识了某卡内实体的某个密钥。密钥类型决定了密钥算法和密钥组件。明确地标识出某个实体的密钥及其算法,能够避免加密功能的误用。
GPC Common Implementation Configuration 给出了特定Key version 的用法:
密钥标识(Key Identifier)
密钥标识,用来标识卡内实体的每个密钥。每个密钥可能包含一个或多个组件,例如对称密钥只有一个密钥组
件而非对称密钥有多个密钥组件。每个密钥的所用密钥组件共享同一个密钥标识。卡内实体不同的密钥标识必须用
来区分各个密钥及其用法和功能。
密钥类型(Key Type):
密钥类型编码有2种格式:
基本格式 | Key Type 占用1个字节(00 ~ FE) |
扩展格式 | Key Type 占用2个字节(第一个字节为 'FF' ) |
PUTKEY命令格式:
putkey命令格式:
P1字段:
Key Version Number 为‘00’ 表示新增Key
P2字段:
密钥数据字段:
举例:
原始命令:
80D800018870A180DF15368A25624ABED28B44DFA27C2D86592561B210FAFC0F3E86F8B229B68245D126AF7DDF32D7BFA3D3E4979ABCB93FE7DF8082D941401E73122FE96DE6AEE20352358E7B2C1750F87FE8F4B356B719AA118410BDF1D9CA6B190918F964B43012A28371F4208CBC5646E2F36CCD7E414C55A66D9A9DC368CB2F052F5D4F8A93A003010001
解析
80D8 0001 (创建新密钥)
88 (Lc)
70 (Key Version 70, Token )
A1 (Key Type, A1, RSA Pulbic Key N)
80 (Key length , 1024位 )
DF15368A25624ABED28B44DFA27C2D86592561B210FAFC0F3E86F8B229B68245D126AF7DDF32D7BFA3D3E4979ABCB93FE7DF8082D941401E73122FE96DE6AEE20352358E7B2C1750F87FE8F4B356B719AA118410BDF1D9CA6B190918F964B43012A28371F4208CBC5646E2F36CCD7E414C55A66D9A9DC368CB2F052F5D4F8A93 (N)
A0 (Key Type, A1, RSA Pulbic Key E)
03 (Key length , 3字节 )
010001 (E)
GP规范--PUTKEY相关推荐
- TEE系列之GP规范TEE API浅析
TEE系列之GP规范&TEE API浅析 1.GlobalPlatform 2.TEE GP API介绍 2.1 TEE Client API介绍 2.2 TEE OS API 1.Globa ...
- DES算法和MAC算法总结
需要用到的工具类,代码如下: import java.io.UnsupportedEncodingException; import java.nio.ByteBuffer; import java. ...
- MCMC_calibration
源文件 1.导入已知的包: # Packages import # Required packages import numpy as np import scipy as sp import pan ...
- OTA (空中下载技术)
OTA(Over-the-Air Technology)空中下载技术.是通过移动通信(GSM或CDMA)的空中接口对SIM卡数据及应用进行远程管理的技术.空中接口可以采用WAP.GPRS.CDMA1X ...
- Android OpenMobileAPI、OMA、智能卡开发总结
前言:现在工作的主要内容是关于SDK相关方面开发,而现在的公司的业务绝大多数是关于OpenMobileAPI相关.所以工作的内容就是做关于智能卡相关的SDK项目,写下这篇文章是对近一年工作的总结也是一 ...
- Android可信执行环境TEE最全介绍
TEE简介 TEE的全称trusted execution environment,它是移动设备(智能手机.平板电脑.智能电视)CPU上的一块区域.这块区域的作用是给数据和代码的执行提供一个更安全的空 ...
- 物联网开发愈加深化,应用安全如何保障?
导语 | 随着物联网技术的发展与应用深化,开始对我们的社会生活产生广泛影响,然而物联网安全技术却发展缓慢,无疑会带来极大隐患.云+社区邀请到腾讯云物联网产品中心技术专家肖影老师,为大家分享如何构建物联 ...
- 【CA-TA实战系列二】如何创建一个TA
前言 年末假期的最后一天信誓旦旦的说,希望年前把这个系列做完,最后还是只做了第一篇,因为最近告诉自己不能熬夜了.一晃就是年后的假期倒数第二天了.时间真的好快. 今天就到了学校,老实讲虽然家里也吵吵闹闹 ...
- OTA(空中下载技术)
选自:http://baike.baidu.com/link?url=bKOx4Gcgefi17Zt09pRA6zI-p7zzKVkoN07khRVTPfUtqyRMzdG5xURfpnp3wSP_A ...
最新文章
- Asp.Net源码(转载)
- Ubuntu caffe 测试matlab接口
- 表变量与临时表的优缺点
- SDN的发展壮大确实在蚕食物理网络基础设施的阵地
- python文件目录操作方法_Python常用的文件及文件路径、目录操作方法汇总介绍
- gatling 使用_使用Gatling + Gradle + Jenkins Pipeline为您的JAX-RS(和JavaEE)应用程序进行连续压力测试...
- Java EE 7的高峰–使用EclipseLink的多租户示例
- centos 宝塔面板 mongodb 给新的数据库 创建登录用户和密码
- JavaScript从入门到放弃 -(六)正则表达式
- 【华为云技术分享】《跟唐老师学习云网络》—我的网络概念
- Python批量下载电子邮件附件并汇总合并Excel文件_如何让繁琐工作自动化:聊聊Python与RPA...
- java定义整形输出_java程序命令行接受字符转换为整形并相加输出
- Excel 枢纽图(Pivot)快速入门与示例
- 家里安装20M宽带,为什么看视频都不卡,但一玩游戏就卡的要死?
- 你还不明白如何解决分布式Session?看这篇就够了!
- 复制瑞幸模式,出局的陆正耀再创业,要先开500家面馆
- BUUCTF 藏藏藏
- PDFBOX将PDF转图片(PNG背景透明)
- 【HTML 教程】网页元素的属性
- 0基础学MySQL数据库—从小白到大牛(38)数据库备份与恢复
热门文章
- 微信小程序(Behaviors使用)
- python import相对引用和绝对引用
- Debian/Ubuntu 时区和自动校时设置
- 一码多用:扫描一个二维码自动跳转支付宝/微信小程序、安卓/iosAPP
- Openstack“T版“全组件手动部署
- dio设置自定义post请求_强大的dio封装,可能满足你的一切需要
- 智慧军营信息系统建设方案
- 技术漫谈|DOE实验设计系列:关键工艺参数的如何识别、定义?
- 喜讯|山东百华鞋业上沂南新闻了!
- 以下哪款工具不能编译c语言,哪款C语言编译器(IDE)适合初学者?