• 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)

  • 相关阅读:
    ARTS Week 17
    Go 协程与Channel管道
    软考-流量分析
    推荐一款适合科技行业的CRM系统
    金融知识分析系列之:期货种类、T+0期货品种、期货IF、沪深300股指期货、IF交割月份
    openwrt (一):特殊的WiFi驱动移植方法
    记录get和post的理解误区
    iOS 开发代码规范
    集合和泛型
    HTML躬行记(4)——Web音视频基础
  • 原文地址:https://blog.csdn.net/wangzhiqin365/article/details/127732351