PBOC 证书链计算脚本
此时我们按照需求生成或填入对应的参数
比如生成ca密钥长度为1984,指数为010001,索引填入80
点击下一页,按要求生成或输入发卡行对应的数据
点击下一页,按要求生成或输入IC卡对应的数据
点击下一页,输入静签数据,若输入AIP,则AIP将参与静签
//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