PBOC 证书链计算脚本

 

打开PBOC证书链计算脚本文件夹,有如下两个脚本

 

 

打开snooper

 

打开计算工具中的user 01

将界面脚本拖动到user 01

 

显示界面如下

输入对应的参数

此时我们按照需求生成或填入对应的参数

 

比如生成ca密钥长度为1984,指数为010001,索引填入80

 

点击下一页,按要求生成或输入发卡行对应的数据

点击下一页,按要求生成或输入IC卡对应的数据

 

点击下一页,输入静签数据,若输入AIP,则AIP将参与静签

 

点击计算签名数据链,则会调用算法脚本计算证书链

 

本次计算的log如下

 

 

//index = 11

 

//[]==========================================================================[]

//[]                表11 从发卡行公钥证书恢复数据的格式                       []

//[]  +----------------+-------+----------------------------------+------+    []

//[]  |  恢复数据头    | 1     | 十六进制,值为‘6A’             |  b   |    []

//[]  +----------------+-------+----------------------------------+------+    []

//[]  |  证书格式      | 1     | 十六进制,值为‘02’             |  b   |    []

//[]  +----------------+-------+----------------------------------+------+    []

//[]  |  发卡行标识    | 4     | 主账号最左面的                   |      |    []

//[]  |                |       | 3-8个数字                        |  cn8 |    []

//[]  |                |       | (在右边补上十六进制数‘F’)    |      |    []

//[]  +----------------+-------+----------------------------------+------+    []

//[]  |  证书失效日期  | 2     | MMYY,在此日期后,               |  n4  |    []

//[]  |                |       | 这张证书无效                     |      |    []

//[]  +----------------+-------+----------------------------------+------+    []

//[]  |  证书序列号    | 3     | 由认证中心分配给                 |  b   |    []

//[]  |                |       | 这张证书的,唯一的               |      |    []

//[]  |                |       | 二进制数                         |      |    []

//[]  +----------------+-------+----------------------------------+------+    []

//[]  |  哈希算法标识  | 1     | 标识用于在数字签名               |      |    []

//[]  |                |       | 方案中产生哈希结果               |  b   |    []

//[]  |                |       | 的哈希算法                       |      |    []

//[]  +----------------+-------+----------------------------------+------+    []

//[]  |  发卡行公钥    | 1     | 标识使用在发                     |      |    []

//[]  +----------------+-------+----------------------------------+------+    []

//[]  |  算法标识      |       | 卡行公钥上的                     |      |    []

//[]  |                |       | 数字签名算法                     |  b   |    []

//[]  +----------------+-------+----------------------------------+------+    []

//[]  |  发卡行公钥长度| 1     | 标识发卡行公钥的                 |      |    []

//[]  |                |       | 模的字节长度                     |  b   |    []

//[]  +----------------+-------+----------------------------------+------+    []

//[]  |  发卡行公钥    |       |                                  |      |    []

//[]  |  指数长度      | 1     | 标识发卡行公钥                   |      |    []

//[]  |                |       | 指数的字节长度                   |  b   |    []

//[]  +----------------+-------+----------------------------------+------+    []

//[]  |  发卡行公钥或  | NCA-36| 如果NI≤NCA–36,                |      |    []

//[]  |  发卡行公钥的  |       | 这个字段包含了在右边补上了       |  b   |    []

//[]  |  最左边字节    |       | NCA–36–NI个值为‘BB’的字节    |      |    []

//[]  |                |       | 的整个发卡行公钥。               |      |    []

//[]  |                |       | 如果NI>NCA-36,这个字段包含了    |      |    []

//[]  |                |       | 发卡行公钥最高位的NCA–36个字节  |      |    []

//[]  +----------------+-------+----------------------------------+------+    []

//[]  |  哈希结果      | 20    | 发卡行公钥以及                   |  b   |    []

//[]  |                |       | 相关信息的哈希值                 |      |    []

//[]  +----------------+-------+----------------------------------+------+    []

//[]  |  恢复数据结尾  | 1     | 十六进制,值为‘BC’             |  b   |    []

//[]  +----------------+-------+----------------------------------+------+    []

//[]==========================================================================[]

//恢复数据头 = 6A

//证书格式 = 02

//发卡行标识 = 11223344

//len = 04

//证书失效日期 = 1230

//len = 02

//证书序列号 = 000001

//len = 03

//哈希算法标识 = 01

//发卡行公钥算法标识 = 01

//发卡行公钥长度 = C0

//发卡行公钥指数长度 = 03

//nca = F8

 

//[]=======================================================================================================[]

//[]  如果NI ≤ NCA-36,该字段包含了完整的发卡行公钥模(NI),并在右面填充NCA – 36 –NI个字节的‘BB’。    []

//[]  如果NI > NCA – 36,该字段包含了发卡行公钥模(NI )的最高NCA – 36字                                   []

//[]=======================================================================================================[]

//nca_36 = D4

//fill = BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

//tmp = B9CF15C1742088ED0286A4522B4AB54FC8CC95E03E180B4C6B05E6D4631DE46B8DF6B2210C64366D336071DE20C5B837329C588E2D55FF2DF25C0E4D6E73C6BAD01CAED14B85AC4214866CEC2DAEE4E89DA18B323C89A3DB21B71C734C435889CD2576754B9C471FDB71173841C5BDD95CA8F8F7F00752624B89417C1EF9C37F57371B54BEFE37DD21715D09FF2C23E9B369D7379458567482EFEAD0C2D5AEEA77DBCE5B12E02DD1C68A025C413CADF48050EA6648B88DEA45444C63EA3E1AABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

//发卡行公钥或发卡行公钥的最左边字节 = B9CF15C1742088ED0286A4522B4AB54FC8CC95E03E180B4C6B05E6D4631DE46B8DF6B2210C64366D336071DE20C5B837329C588E2D55FF2DF25C0E4D6E73C6BAD01CAED14B85AC4214866CEC2DAEE4E89DA18B323C89A3DB21B71C734C435889CD2576754B9C471FDB71173841C5BDD95CA8F8F7F00752624B89417C1EF9C37F57371B54BEFE37DD21715D09FF2C23E9B369D7379458567482EFEAD0C2D5AEEA77DBCE5B12E02DD1C68A025C413CADF48050EA6648B88DEA45444C63EA3E1AABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

//发卡行公钥余项 =

//tmp =

//tmp = 02

//tmp = 0211223344

//tmp = 02112233441230

//tmp = 02112233441230000001

//tmp = 0211223344123000000101

//tmp = 021122334412300000010101

//tmp = 021122334412300000010101C0

//tmp = 021122334412300000010101C003

//tmp = 021122334412300000010101C003B9CF15C1742088ED0286A4522B4AB54FC8CC95E03E180B4C6B05E6D4631DE46B8DF6B2210C64366D336071DE20C5B837329C588E2D55FF2DF25C0E4D6E73C6BAD01CAED14B85AC4214866CEC2DAEE4E89DA18B323C89A3DB21B71C734C435889CD2576754B9C471FDB71173841C5BDD95CA8F8F7F00752624B89417C1EF9C37F57371B54BEFE37DD21715D09FF2C23E9B369D7379458567482EFEAD0C2D5AEEA77DBCE5B12E02DD1C68A025C413CADF48050EA6648B88DEA45444C63EA3E1AABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

//哈希结果 = 0D68424CC850BDE46B532F749D8AF33FE7D5485F

//恢复数据结尾 = BC

//tmp = 6A021122334412300000010101C003B9CF15C1742088ED0286A4522B4AB54FC8CC95E03E180B4C6B05E6D4631DE46B8DF6B2210C64366D336071DE20C5B837329C588E2D55FF2DF25C0E4D6E73C6BAD01CAED14B85AC4214866CEC2DAEE4E89DA18B323C89A3DB21B71C734C435889CD2576754B9C471FDB71173841C5BDD95CA8F8F7F00752624B89417C1EF9C37F57371B54BEFE37DD21715D09FF2C23E9B369D7379458567482EFEAD0C2D5AEEA77DBCE5B12E02DD1C68A025C413CADF48050EA6648B88DEA45444C63EA3E1AABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

//tmp = 6A021122334412300000010101C003B9CF15C1742088ED0286A4522B4AB54FC8CC95E03E180B4C6B05E6D4631DE46B8DF6B2210C64366D336071DE20C5B837329C588E2D55FF2DF25C0E4D6E73C6BAD01CAED14B85AC4214866CEC2DAEE4E89DA18B323C89A3DB21B71C734C435889CD2576754B9C471FDB71173841C5BDD95CA8F8F7F00752624B89417C1EF9C37F57371B54BEFE37DD21715D09FF2C23E9B369D7379458567482EFEAD0C2D5AEEA77DBCE5B12E02DD1C68A025C413CADF48050EA6648B88DEA45444C63EA3E1AABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB0D68424CC850BDE46B532F749D8AF33FE7D5485F

//tmp = 6A021122334412300000010101C003B9CF15C1742088ED0286A4522B4AB54FC8CC95E03E180B4C6B05E6D4631DE46B8DF6B2210C64366D336071DE20C5B837329C588E2D55FF2DF25C0E4D6E73C6BAD01CAED14B85AC4214866CEC2DAEE4E89DA18B323C89A3DB21B71C734C435889CD2576754B9C471FDB71173841C5BDD95CA8F8F7F00752624B89417C1EF9C37F57371B54BEFE37DD21715D09FF2C23E9B369D7379458567482EFEAD0C2D5AEEA77DBCE5B12E02DD1C68A025C413CADF48050EA6648B88DEA45444C63EA3E1AABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB0D68424CC850BDE46B532F749D8AF33FE7D5485FBC

//len = F8

//发卡行证书 = 723465CB3EA8DF2FEA0684617663AE18E99545EB873A4C7CAA9213F85C74D55AD748405F6C49AB3A4D03203286FEB05833C6FFE20051BEBB1B98C6F430EB07DDE9A540673D56084E65165CB681B658F1A9A70827731AF753599C558EC8A2AA2774298AC41C467B3AADC85F51C95C08D53B2CF2F35DBC59F23900FAF7E5B0F891F2BE0D177CC749AFDE70D8E350E62AF1A99F03E87C59C07FA7FA3ECB3A2FE4468E221E933E96388645D3A5848624490E638B0D6802C827D88200485409DA180B24A87D141D25C6FD54FA859C4FACE22E4983EDBBBBF826467F936A4C598807ACFEB64C0C30D3A06CDC5D9F60CE18B60EC43B8F071E4517F7

//index = 12

 

//[]======================================================================================[]

//[]                      表12 从签名的静态应用数据恢复数据的格式                         []

//[]  +---------------+----------+--------------------------------------------+------+    []

//[]  |  字段名       |  长度    |                     描述                   | 格式 |    []

//[]  +---------------+----------+--------------------------------------------+------+    []

//[]  |  恢复数据头   |    1     |   十六进制,值为‘6A’                     |  b   |    []

//[]  +---------------+----------+--------------------------------------------+------+    []

//[]  |  签名数据格式 |    1     |   十六进制,值为‘03’                     |  b   |    []

//[]  +---------------+----------+--------------------------------------------+------+    []

//[]  |  哈希算法标识 |    1     |   标识用于在数字签名方案中产生哈希结果的哈 |  b   |    []

//[]  |               |          |   希算法                                   |      |    []

//[]  +---------------+----------+--------------------------------------------+------+    []

//[]  |  数据验证代码 |   2      |  由发卡行分配的代码                        |  b   |    []

//[]  +---------------+----------+--------------------------------------------+------+    []

//[]  |  填充字节     |  NI–26  |    填充字节由NI–26个值为‘BB’的字节组成  |  b   |    []

//[]  +---------------+----------+--------------------------------------------+------+    []

//[]  |  哈希结果     |    20    |    需认证的静态应用数据的哈希值            |  b   |    []

//[]  +---------------+----------+--------------------------------------------+------+    []

//[]  |  恢复数据结尾 |    1     |   十六进制,值为‘BC’                     |  b   |    []

//[]  +---------------+----------+--------------------------------------------+------+    []

//[]======================================================================================[]

//恢复数据头 = 6A

//签名数据格式 = 03

//哈希算法标识 = 01

//数据验证代码 = DAC1

//ni = C0

//ni_26 = A6

//填充字节 = BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

//tmp =

//tmp = 03

//tmp = 0301

//tmp = 0301DAC1

//tmp = 0301DAC1BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

//哈希结果 = 16B25B57D088BA86F79E683703E39430A61247A0

//恢复数据结尾 = BC

//tmp = 6A0301DAC1BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

//tmp = 6A0301DAC1BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB16B25B57D088BA86F79E683703E39430A61247A0

//tmp = 6A0301DAC1BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB16B25B57D088BA86F79E683703E39430A61247A0BC

//len = C0

//静签数据 = 9219683A2D04EDD4F0A7610F55609D6D57D4960AFCF0C5625D19BFFBB535F09427181F8EF2B83605407A39E6C0829A7BD0644D3C9F6E8F23D3CA32688FFFB061A5E0F33F1015A9A1E5153192F33B2FA54F6FFB58EF63D17D56A6AF7108D109B8A750344B4C1715000441793F9259B915D52207CC4314E0B77DFD5C2018B642C4B48BC5A249856B872600F46BFD2E53AA7E7803E208F1BB79982014A8F924C95F2419165EB17831C4911C34555DF36CFE8C3D4B10042A319884D597D40E74C5C7

//index = 26

 

//[]===============================================================================================================[]

//[]                                表26 由发卡行签名的IC卡公钥数据(即哈希算法的输入)                            []

//[]  +---------------------------+-----------+--------------------------------------------------------+------+    []

//[]  |  字段名                   | 长度      |                      描述                              | 格式 |    []

//[]  +---------------------------+-----------+--------------------------------------------------------+------+    []

//[]  |  证书格式                 |  1        |  十六进制,值为‘04’                                  |  b   |    []

//[]  +---------------------------+-----------+--------------------------------------------------------+------+    []

//[]  |  应用主账号               | 10        | 主账号(在右边补上十六进制数‘F’)                    | cn20 |    []

//[]  +---------------------------+-----------+--------------------------------------------------------+------+    []

//[]  |  证书失效日期             |  2        |  MMYY,在此日期后,这张证书无效                        |  n4  |    []

//[]  +---------------------------+-----------+--------------------------------------------------------+------+    []

//[]  |  证书序列号               |  3        |  由发卡行分配给这张证书的唯一的二进制数                |  b   |    []

//[]  +---------------------------+-----------+--------------------------------------------------------+------+    []

//[]  |  哈希算法标识             |  1        |  标识用于在数字签名方案中产生哈希结果的哈希算法        |  b   |    []

//[]  +---------------------------+-----------+--------------------------------------------------------+------+    []

//[]  |  IC卡公钥算法标识         |  1        |  标识使用在IC卡公钥上的数字签名算法                    |  b   |    []

//[]  +---------------------------+-----------+--------------------------------------------------------+------+    []

//[]  |  IC卡公钥长度             |  1        |  标识IC卡公钥的模的字节长度                            |  b   |    []

//[]  +---------------------------+-----------+--------------------------------------------------------+------+    []

//[]  |  IC卡公钥指数长度         |  1        |  标识IC卡公钥指数的字节长度                            |  b   |    []

//[]  +---------------------------+-----------+--------------------------------------------------------+------+    []

//[]  |  IC卡公钥或IC卡公钥的最左 | NI–42    | 如果NIC≤NI–42,这个字段包含了在右边补上了NI–42–NIC |  b   |    []

//[]  |  边字节                   |           | 个值为‘BB’的字节的整个IC卡公钥。                     |      |    []

//[]  |                           |           | 如果NIC>NI–42,这个字段包含了IC卡公钥最高位的NI–42个 |      |    []

//[]  |                           |           | 字节                                                   |      |    []

//[]  +---------------------------+-----------+--------------------------------------------------------+------+    []

//[]  |  IC卡公钥的余项           | 0或       | 这个字段只有在NIC>NI–42时才出现。它包含了IC卡公钥最低 |  b   |    []

//[]  |                           | NIC–NI+42| 位的NIC–NI+42个字节                                   |      |    []

//[]  +---------------------------+-----------+--------------------------------------------------------+------+    []

//[]  |  IC卡公钥指数             |   1或3    | IC卡公钥指数等于3或2^16+1                              |  b   |    []

//[]  +---------------------------+-----------+--------------------------------------------------------+------+    []

//[]  |  需认证的静态数据         |   变长    | 在JR/T 0025.5—2018的9.4.2条详细说明了需认证的静态数据 |  b   |    []

//[]  +---------------------------+-----------+--------------------------------------------------------+------+    []

//[]===============================================================================================================[]

//恢复数据头 = 6A

//证书格式 = 04

//应用主帐号 = 11111111111111111111

//len = 0A

//证书失效日期 = 1230

//len = 02

//证书序列号 = 000001

//len = 03

//哈希算法标识 = 01

//ic卡公钥算法标识 = 01

//ic卡公钥长度 = 80

//ic卡公钥指数长度 = 01

 

//[]====================================================================================================[]

//[]  如果 NIC ≤NI–42 ,这个字段包含了 在右边补上NI–42 –NIC 个值为‘ BB ’的字节整个 IC 卡公钥。    []

//[]  如果 NIC >NI -42 ,这个字段包含了 ,这个字段包含了 IC 卡公钥最高位 的 NI–42 个字节               []

//[]====================================================================================================[]

//ni = C0

//ni_42 = 96

//fill = BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

//tmp = B928E68FD378376D2228426E779DEC32E3A1F93593BC9D784F8E8501811C0B9EEE3AB5FD6184F3E088D5B79CD7E50CB2E5BAA6BD916EE76DBCEEF2A9E08509E236C46B7F2474ADECCD0897E4672A7707CB2A6924D83BB7830BA3E360BE61872F71121CC34E902BD81C4569E966797548C9453D6B09B7E0AED15422C505BDF2ADBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

//ic卡公钥或ic卡公钥的最左边字节 = B928E68FD378376D2228426E779DEC32E3A1F93593BC9D784F8E8501811C0B9EEE3AB5FD6184F3E088D5B79CD7E50CB2E5BAA6BD916EE76DBCEEF2A9E08509E236C46B7F2474ADECCD0897E4672A7707CB2A6924D83BB7830BA3E360BE61872F71121CC34E902BD81C4569E966797548C9453D6B09B7E0AED15422C505BDF2ADBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

//ic卡公钥余项 =

//tmp =

//tmp = 04

//tmp = 0411111111111111111111

//tmp = 04111111111111111111111230

//tmp = 04111111111111111111111230000001

//tmp = 0411111111111111111111123000000101

//tmp = 041111111111111111111112300000010101

//tmp = 04111111111111111111111230000001010180

//tmp = 0411111111111111111111123000000101018001

//tmp = 0411111111111111111111123000000101018001B928E68FD378376D2228426E779DEC32E3A1F93593BC9D784F8E8501811C0B9EEE3AB5FD6184F3E088D5B79CD7E50CB2E5BAA6BD916EE76DBCEEF2A9E08509E236C46B7F2474ADECCD0897E4672A7707CB2A6924D83BB7830BA3E360BE61872F71121CC34E902BD81C4569E966797548C9453D6B09B7E0AED15422C505BDF2ADBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

//哈希结果 = C19CC3C19F9E8C576C5405A2BAFBCD59672FEBC1

//恢复数据结尾 = BC

//tmp = 6A0411111111111111111111123000000101018001B928E68FD378376D2228426E779DEC32E3A1F93593BC9D784F8E8501811C0B9EEE3AB5FD6184F3E088D5B79CD7E50CB2E5BAA6BD916EE76DBCEEF2A9E08509E236C46B7F2474ADECCD0897E4672A7707CB2A6924D83BB7830BA3E360BE61872F71121CC34E902BD81C4569E966797548C9453D6B09B7E0AED15422C505BDF2ADBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

//tmp = 6A0411111111111111111111123000000101018001B928E68FD378376D2228426E779DEC32E3A1F93593BC9D784F8E8501811C0B9EEE3AB5FD6184F3E088D5B79CD7E50CB2E5BAA6BD916EE76DBCEEF2A9E08509E236C46B7F2474ADECCD0897E4672A7707CB2A6924D83BB7830BA3E360BE61872F71121CC34E902BD81C4569E966797548C9453D6B09B7E0AED15422C505BDF2ADBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC19CC3C19F9E8C576C5405A2BAFBCD59672FEBC1

//tmp = 6A0411111111111111111111123000000101018001B928E68FD378376D2228426E779DEC32E3A1F93593BC9D784F8E8501811C0B9EEE3AB5FD6184F3E088D5B79CD7E50CB2E5BAA6BD916EE76DBCEEF2A9E08509E236C46B7F2474ADECCD0897E4672A7707CB2A6924D83BB7830BA3E360BE61872F71121CC34E902BD81C4569E966797548C9453D6B09B7E0AED15422C505BDF2ADBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBC19CC3C19F9E8C576C5405A2BAFBCD59672FEBC1BC

//len = C0

//ic卡行证书 = 560866AA051E66271CD2A643C29BDAA2CEFB3458D493851DBA6BF3CBEBF196679997ECF1B231DEE0B1D91841E31A811CB3C2B909C4F8305144C263CF855D31DD0EE922510CFC5590D9893980F7EF0227B7BD006F4BDE878AA25901499C992DF432CA6B3936AF6E5762F1A0480EABC9C46A9539E251CAF00E583A1CEA250B049530B52F4CBB78C21894A2D19A8158BFB33D8C0BA0D3B42447973F54936EC73EC049450D1E4874496CCAA936A30D4363C8DD15407282DABB48C26ED3F55FD290A3

 

//[]==================================================================[]

//[]                                                                  []

//[]              最终结果--- begin ---                               []

//[]                                                                  []

//[]==================================================================[]

//ca索引_8f = 80

//发卡行公钥证书_90 = 723465CB3EA8DF2FEA0684617663AE18E99545EB873A4C7CAA9213F85C74D55AD748405F6C49AB3A4D03203286FEB05833C6FFE20051BEBB1B98C6F430EB07DDE9A540673D56084E65165CB681B658F1A9A70827731AF753599C558EC8A2AA2774298AC41C467B3AADC85F51C95C08D53B2CF2F35DBC59F23900FAF7E5B0F891F2BE0D177CC749AFDE70D8E350E62AF1A99F03E87C59C07FA7FA3ECB3A2FE4468E221E933E96388645D3A5848624490E638B0D6802C827D88200485409DA180B24A87D141D25C6FD54FA859C4FACE22E4983EDBBBBF826467F936A4C598807ACFEB64C0C30D3A06CDC5D9F60CE18B60EC43B8F071E4517F7

//发卡行公钥余项_92 =

//发卡行公钥指数_9f32 = 010001

//静态数据签名_93 = 9219683A2D04EDD4F0A7610F55609D6D57D4960AFCF0C5625D19BFFBB535F09427181F8EF2B83605407A39E6C0829A7BD0644D3C9F6E8F23D3CA32688FFFB061A5E0F33F1015A9A1E5153192F33B2FA54F6FFB58EF63D17D56A6AF7108D109B8A750344B4C1715000441793F9259B915D52207CC4314E0B77DFD5C2018B642C4B48BC5A249856B872600F46BFD2E53AA7E7803E208F1BB79982014A8F924C95F2419165EB17831C4911C34555DF36CFE8C3D4B10042A319884D597D40E74C5C7

//aip_82 = 7D00

//ic卡公钥证书_9f46 = 560866AA051E66271CD2A643C29BDAA2CEFB3458D493851DBA6BF3CBEBF196679997ECF1B231DEE0B1D91841E31A811CB3C2B909C4F8305144C263CF855D31DD0EE922510CFC5590D9893980F7EF0227B7BD006F4BDE878AA25901499C992DF432CA6B3936AF6E5762F1A0480EABC9C46A9539E251CAF00E583A1CEA250B049530B52F4CBB78C21894A2D19A8158BFB33D8C0BA0D3B42447973F54936EC73EC049450D1E4874496CCAA936A30D4363C8DD15407282DABB48C26ED3F55FD290A3

//ic卡公钥余项_9f48 =

//ic卡公钥指数_9f47 = 03

 

//[]==================================================================[]

//[]                                                                  []

//[]              最终结果  --- end ---                               []

//[]                                                                  []

//[]==================================================================[]

//The script has finished running at line 26, 2021-12-06 16:08:41