概述:

相关规范:

  • 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相关推荐

  1. 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 ...

  2. DES算法和MAC算法总结

    需要用到的工具类,代码如下: import java.io.UnsupportedEncodingException; import java.nio.ByteBuffer; import java. ...

  3. MCMC_calibration

    源文件 1.导入已知的包: # Packages import # Required packages import numpy as np import scipy as sp import pan ...

  4. OTA (空中下载技术)

    OTA(Over-the-Air Technology)空中下载技术.是通过移动通信(GSM或CDMA)的空中接口对SIM卡数据及应用进行远程管理的技术.空中接口可以采用WAP.GPRS.CDMA1X ...

  5. Android OpenMobileAPI、OMA、智能卡开发总结

    前言:现在工作的主要内容是关于SDK相关方面开发,而现在的公司的业务绝大多数是关于OpenMobileAPI相关.所以工作的内容就是做关于智能卡相关的SDK项目,写下这篇文章是对近一年工作的总结也是一 ...

  6. Android可信执行环境TEE最全介绍

    TEE简介 TEE的全称trusted execution environment,它是移动设备(智能手机.平板电脑.智能电视)CPU上的一块区域.这块区域的作用是给数据和代码的执行提供一个更安全的空 ...

  7. 物联网开发愈加深化,应用安全如何保障?

    导语 | 随着物联网技术的发展与应用深化,开始对我们的社会生活产生广泛影响,然而物联网安全技术却发展缓慢,无疑会带来极大隐患.云+社区邀请到腾讯云物联网产品中心技术专家肖影老师,为大家分享如何构建物联 ...

  8. 【CA-TA实战系列二】如何创建一个TA

    前言 年末假期的最后一天信誓旦旦的说,希望年前把这个系列做完,最后还是只做了第一篇,因为最近告诉自己不能熬夜了.一晃就是年后的假期倒数第二天了.时间真的好快. 今天就到了学校,老实讲虽然家里也吵吵闹闹 ...

  9. OTA(空中下载技术)

    选自:http://baike.baidu.com/link?url=bKOx4Gcgefi17Zt09pRA6zI-p7zzKVkoN07khRVTPfUtqyRMzdG5xURfpnp3wSP_A ...

最新文章

  1. Asp.Net源码(转载)
  2. Ubuntu caffe 测试matlab接口
  3. 表变量与临时表的优缺点
  4. SDN的发展壮大确实在蚕食物理网络基础设施的阵地
  5. python文件目录操作方法_Python常用的文件及文件路径、目录操作方法汇总介绍
  6. gatling 使用_使用Gatling + Gradle + Jenkins Pipeline为您的JAX-RS(和JavaEE)应用程序进行连续压力测试...
  7. Java EE 7的高峰–使用EclipseLink的多租户示例
  8. centos 宝塔面板 mongodb 给新的数据库 创建登录用户和密码
  9. JavaScript从入门到放弃 -(六)正则表达式
  10. 【华为云技术分享】《跟唐老师学习云网络》—我的网络概念
  11. Python批量下载电子邮件附件并汇总合并Excel文件_如何让繁琐工作自动化:聊聊Python与RPA...
  12. java定义整形输出_java程序命令行接受字符转换为整形并相加输出
  13. Excel 枢纽图(Pivot)快速入门与示例
  14. 家里安装20M宽带,为什么看视频都不卡,但一玩游戏就卡的要死?
  15. 你还不明白如何解决分布式Session?看这篇就够了!
  16. 复制瑞幸模式,出局的陆正耀再创业,要先开500家面馆
  17. BUUCTF 藏藏藏
  18. PDFBOX将PDF转图片(PNG背景透明)
  19. 【HTML 教程】网页元素的属性
  20. 0基础学MySQL数据库—从小白到大牛(38)数据库备份与恢复

热门文章

  1. 微信小程序(Behaviors使用)
  2. python import相对引用和绝对引用
  3. Debian/Ubuntu 时区和自动校时设置
  4. 一码多用:扫描一个二维码自动跳转支付宝/微信小程序、安卓/iosAPP
  5. Openstack“T版“全组件手动部署
  6. dio设置自定义post请求_强大的dio封装,可能满足你的一切需要
  7. 智慧军营信息系统建设方案
  8. 技术漫谈|DOE实验设计系列:关键工艺参数的如何识别、定义?
  9. 喜讯|山东百华鞋业上沂南新闻了!
  10. 以下哪款工具不能编译c语言,哪款C语言编译器(IDE)适合初学者?