攻克银联QPBOC L2认证的最后两个不过的案例(POS与卡片的数据交互分析)

简介: 攻克银联QPBOC L2认证的最后两个不过的案例(POS与卡片的数据交互分析)

前几天去北京银联卡检测中心过检QPBOC的 L2测试。一开始挺顺利的,感觉蛮简单的。也不过如此。


但是后续有两个案例,死活不过。让我一度怀疑难道我的RSA算法有问题?还是说移植的RSA算法在我的机器上因字节长度和其他原因导致的?但是不应该啊,脱机认证,要么都过,要么都不过。怎么会唯独这两个案例不过呢?最后仔细读规范,分析透SDA和DDA认证的原理,总算解决啦。至此,L2的所有案例通过。总结下无论是SDA认证还是DDA认证,没什么难的,RSA计算和哈希校验的数据源搞清楚搞正确。字符串拼接来拼接去的,别拼接错了。比如有的公钥模数和公钥余项,两个拼起来才是完整的公钥。公钥模数可能在上一步的RSA计算的输出结果中,公钥余数存在于IC卡上,比如9F48标签。


其次是哈希校验。这部分,看规范中有详细的说明。每一步的哈希校验数据源不一样。中国银联IC卡规范 基础规范的第四部分(表9 由发卡行签名的 IC 卡公钥数据(即哈希算法的输入))和第二部分。Q/CUP 045.2的7.3.1


总结下过程:


动态数据认证采用了一个三层的公钥证书方案。每一个IC卡公钥由它的发卡行认证,而认证中心认证发卡行公钥。这表明为了验证IC卡的签名,终端需要先通过验证两个证书来恢复和验证IC卡公钥,然后用这个公钥来验证IC卡的动态签名。


第一步,用根CA公钥去解密发卡行证书。


卡上的标签90(发卡行公钥证书) 9F32(发卡行公钥模数) 92(发卡行公钥余数)


调用RSA算法,输入源为90的发卡行公钥证书,算法输出结果为:6A 02开头,BC结尾的格式。


这里面有解密出来的发卡行公钥。但是不完整,需要拼接,加上卡上的92标签中的数据,才是完整的发卡行公钥。


接下来验证哈希签名是否一致。哈希的数据源参照规范Q/CUP 045.2。02 62 ... +还原出的发卡行公钥+发卡行公钥余项+公钥指数。最后的一项为公钥指数。


第二步,用发卡行公钥还原IC卡证书。


卡上的9F46(IC卡公钥证书) 9F47(IC卡公钥指数)  9F48(IC卡公钥余数)


调用RSA算法,输入源为9F46的IC公钥证书,算法输出结果为:6A 04开头,BC结尾的格式。


这里面有解密出来的IC公钥。但是不完整,需要拼接,加上卡上的9F48标签中的数据,才是完整的IC卡公钥。


接下来验证哈希签名是否一致。哈希的数据源参照规范Q/CUP 045.2。04 62 ... +。。。。


第三步,DDA验证,用IC卡公钥去解密9F4B(签名的动态应用数据),


调用RSA算法,解密成功后的格式为6A 05 ... BC的格式。


接下来验证哈希签名。(注,每步中的验证签名的数据源不一样,具体参照规范Q/CUP 045.2)


第三步验证哈希的数据源为 05 62 ... +IC卡公钥+ PDOL+9F69


需要说明的是:


PBOC3.0规范中QPBOC部分,增加了fDDA01算法, 简单来讲,相比较00算法,加了几个tag用于签名,相对安全一些. 下面站在终端的角度详细说说.


首先,在9f66原来缺省的第四个字节的bit8, 要指明终端支持哪个算法, 1表示fDDA01, 0表示fDDA00算法.这个值很关键,因为在PDOL中要送给卡片,卡片要把这个值作为用哪个算法的其中一个决定因素.


如果卡片本身支持fDDA01算法, 且决定了用这个算法, 它会把内部的tag9f69(卡片认证相关数据)置为1,表明自己用这个算法,这个tag会在读数据阶段送给终端. 同时在计算签名时,卡片会把不可预知数(终端, tag 9f37)、授权金额、交易货币代码,连接上卡片ATC和卡片认证相关数据(tag 9f69)作为输入数据.


fDDA00算法时,DDA阶段, 终端计算hash值时,输入数据是:


从签名中恢复的部分数据(其中有ATC)+ 不可预知数


当终端从获取的9f69中确认卡片用的是fDDA01算法时,计算hash值时,输入数据是:


从签名中恢复的部分数据(其中有ATC)+ 不可预知数 +授权金额 +交易货币代码 + 卡片认证相关数据


后面的步骤都和PBOC2.0一样了.


如果第三步的哈希也验证通过,至此,DDA脱机验证完成。


这两个案例是:


案例1,CA公钥是1984长度,要能否正确处理卡上数据为1976长度的IC卡证书。


案例2,SFI在11-30文件中的,要能够脱机认证成功。


结果呢,我的测试结果是,案例1中,第二步用CA公钥还原出的发卡行公钥,证书格式应该为 6A 04 .....BC 才对。


但是还原出来的死活不对。郁闷了,跟正常的比,有啥区别呢,把参与RSA计算的DATA打印出来看了下,是 247字节(1976长度)。而正常的都是为偶数。


案例2,我这第二步能否正确还原出证书格式6A 04 ....BC ,但是 哈希校验时,不对。跟卡上的哈希对应不上。


不过,经过进一步分析,这两个问题总算解决了。案例二不过的原因是,对于SFI从11-30的文件,记录的TAG(70)和记录长度,都要用于脱机数据认证。


日志如下:


request card ok
sem_post(gSem_EVT_CARD_OK)
CardPhyType = CPU
CardPhySn:00000000
00A404000E325041592E5359532E4444463031
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[52]
6F32840E325041592E5359532E4444463031A520BF0C1D611B4F08A000000333010101500C50424F4320544553542030318701019000
00A4040008A000000333010101
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[72]
6F468408A000000333010101A53A500C50424F4320544553542030318701019F380C9F37049F02065F2A029F66045F2D047A68656E9F1101019F120C50726566204E616D652030319000
TVLA5FCI.Len=1
80A800001283101633555000000000000101562800008000
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[93]
775B82023000940808010500100102019F3602000357136228000100001117D20121200012339900031F9F101307010103900000010A010000020000AABBCCDD9F2608AABBCCDDEEFF11225F3401019F6C0220009F5D060000000100009000


GPO:交易的开始,GPO需要把PDOL指令填充好,发送给卡片。发给卡片包括金额,时间,国家代码和货币代码等。


可以看到卡片返回:


82 : AIP应用交互特征;


94 :应用文件定位器;


9F10 : 发卡行应用数据;


9F36 : ATC应用交易计数器;


9F26 : 应用密文;


9F4B : 签名的动态应用数据;


9F6C : 卡片交易属性;(表明啊卡片要求哪一个CVM)


注意:要查看本次交易卡片是拒绝/批准/请求联机的信息,从9F10中看到。如果没有9F10,则需要走借贷记流程。


如果卡片是支持国密算法,则9F38中会请求DF69,而且终端也支持国密算法,则返回DF69的值为01,同时9F66的值最后一个字节为80.


至此,卡片进入预扣款状态,根据卡片响应,得知卡片已经返回脱机成功的状态,终端需要把GPO返回的AFL读完,交易便完成。


4. 第四步,读记录。


下面会有多个指令来回,因为GPO返回的AFL需要读取多个记录。


UP_TlvRecDataReading
00B2010C00
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[46]
702C8F01059223 EBE2F3231922F41565F16868E846509D61FE3C1E55E8FCD3F21A1E4633C31CB3C4CBA19F3201039000
00B2020C00
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[13]
700B9F48009F4701039F4A01829000
00B2030C00
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[254]
7081FB9081F814606159377C97789C0775C7E8D3DE671292AC8BFBE1131650A4AC7FAE0FBD319CE023488A76A05DEB95EBBCC089D8EBED8476F138F5B403ADB86135931FA2583C03E4FB624E32F8A0D42097DEDFB2E102D77AC9EA0D3735B669BF9485ABEC5AA4757F23813D0E1F5AED3521B2C7005AE7DACA45C0370DA9FBA306723F81E7EC120EB74624EBF1989ECE512BF5D177E4A9D8EA7DBC318AD9C2E4F4FFC40C8F4872A96945EA319C2F0FACDBE6C14FF00D05F31B33ACE14ED918C78C14A0185B1AF116984C6D08973BCFC9DF25534389D3E7BBE93DCD4EEAFC10132E66DB1A649CA7C077B29E41712E6075764103F13B5EA386B54B7384A5189000
00B2040C00
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[151]
7081949F4B81900FAEA53E1C52662DAC79CF3C69D9AFFD39DCD558491E29790E530E4AF7DFC73B6EE348B8D44775DCBBD636B2F5CBBC460C5A7045E4E1FCB6AC9601AD6D8AA088D5838484DEE3C1957EC6D9C46376676B690630289A8D0587AE6AA603391A1CD5D114A49189E019FE611E4B40E77A0EC79BE9F1C137D8C05EA286B70F46DE5EB00F040819D3E22C5510F188D2F9B1B2AB9000
00B2050C00
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[254]
7081FB9F4681F7 2AC555B2CFD75B76204C0FD55560EE33682368B84E5A6F5C7F86BDF7802F9EAFBB9E98BB3A371D5C8F198013953E9EBD0DED9120CDF0B34A58B35DBD5AD40E3F99282B37B978347631B8DD789FCA03C4356FFB5789B9F179FB5B648701FB9C5D3A613FA4A81059E54D9D798DACA068C3A3C03703A88AE13E0389B680060C90CFB6C62BD3D4BA9248D64C2C9CA405A58D3ABE6F1B7708FFB914B75AFDB3AE4D81BD4F1718DCF62CF4EE3F70607FAC308F7C65CBBDADF302FFE4F6C6A12459558AB96654C1C704014FCAC47D4F96C52D1647F366DD91A3C1E198676EB296E39C994B738A32561828874420AD38A99106D3944FD61AFC75929000
00B2011400
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[23]
7015 5A0862280001000011175F24032012319F080200309000
00B2021400
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[22]
70149F690801112233442000009F74064543433131319000
BalanceDisStat:1
UP_RSA_First:
RID Index:5
RID:
a000000333010101RID
1.============rsa in data:,len=248 =======================
14606159377c97789c0775c7e8d3de671292ac8bfbe1131650a4ac7fae0fbd319ce023488a76a05deb95ebbcc089d8ebed8476f138f5b403adb86135931fa2583c03e4fb624e32f8a0d42097dedfb2e102d77ac9ea0d3735b669bf9485abec5aa4757f23813d0e1f5aed3521b2c7005ae7daca45c0370da9fba306723f81e7ec120eb74624ebf1989ece512bf5d177e4a9d8ea7dbc318ad9c2e4f4ffc40c8f4872a96945ea319c2f0facdbe6c14ff00d05f31b33ace14ed918c78c14a0185b1af116984c6d08973bcfc9df25534389d3e7bbe93dcd4eeafc10132e66db1a649ca7c077b29e41712e6075764103f13b5ea386b54b7384a518rsa key:,len=248
97cf8bad30cae0f9a89285454ddde967aafbcd4bc0b78f29ecb1005286f15f6d7532a9c476607c73ff7424316dfc741894aa52edbaf909719c7b53448343b45cf2f00a8abfb78ceebe848933aaed97dbe84f0730f34fb1aa1528d3d6ec75b73252a30d0c717518be36458add0fbf854c65497f3f54084154b60f51561361ee8e85f742a54005524cb00febc334276e0e63dad86c079a9a3df5dd32becade1ab2b71f5f0a0e95a4000d01f1044a578aad92e9fde92e3c6aa3dcd4913dfa5552537e7de75e241faed455d76cb8fcafeed3fd6dab24d7a9c32852f866c751d7710f494a0df11b67faecdd87a9a4e2cc44f6f27e46e3c0cccd0f
begin rsa calc:
rsa calc,E is3
begin rsa calc...
rsa out data:,len=248
6a026228000112201000010101f701 dbb54494e09e5d8af4c6efb129147c2618ccaf5f52e1fc88d16d0409ed05ae6fb0542823712e6765ac555eebd0dc9bb89369f4b8c454e185a109c7a0153ddaf006f53a1848acd7d152cbe3cf32a7588b81d3c1ddfbc8b384d060d95024ae74bb18243bfc36efd21708011b945798493b1e9ffe868f6a0094411a190fe52f31786bbd1c94daf05183e7552555d57246d23c1baf830f0a888c0b227e892406495a284e8d79e3f836b0fdcab48bf7388a9f63008e5b2004b3ba9a72ea6f9c6a2e1b693a6d4e297eb31e844f641253e57d47e3933f60 2cfc8216f35ec7fa84eba562db23c0d1fd618b00bc
2.=================rsa proc end =========================
UP_RSA_First ok!
begin dda_check:
==========begin sha calc:===============
sha in data,len=262:
026228000112201000010101f701 dbb54494e09e5d8af4c6efb129147c2618ccaf5f52e1fc88d16d0409ed05ae6fb0542823712e6765ac555eebd0dc9bb89369f4b8c454e185a109c7a0153ddaf006f53a1848acd7d152cbe3cf32a7588b81d3c1ddfbc8b384d060d95024ae74bb18243bfc36efd21708011b945798493b1e9ffe868f6a0094411a190fe52f31786bbd1c94daf05183e7552555d57246d23c1baf830f0a888c0b227e892406495a284e8d79e3f836b0fdcab48bf7388a9f63008e5b2004b3ba9a72ea6f9c6a2e1b693a6d4e297eb31e844f641253e57d47e3933f60 ebe2f3231922f41565f16868e846509d61fe3c1e55e8fcd3f21a1e4633c31cb3c4cba103
sha check data is:
2cfc8216f35ec7fa84eba562db23c0d1fd618b00
sha sum is:
2cfc8216f35ec7fa84eba562db23c0d1fd618b00
sha cmp over!
==========sha calc sucess!===============
CardTLVSet->TVL9F46ICPUBKEYA.Len:247
SECOND_FORMAT:
UP_RSA_SecondOrThird begin:
1.============rsa in data:,len=247 =======================
2ac555b2cfd75b76204c0fd55560ee33682368b84e5a6f5c7f86bdf7802f9eafbb9e98bb3a371d5c8f198013953e9ebd0ded9120cdf0b34a58b35dbd5ad40e3f99282b37b978347631b8dd789fca03c4356ffb5789b9f179fb5b648701fb9c5d3a613fa4a81059e54d9d798daca068c3a3c03703a88ae13e0389b680060c90cfb6c62bd3d4ba9248d64c2c9ca405a58d3abe6f1b7708ffb914b75afdb3ae4d81bd4f1718dcf62cf4ee3f70607fac308f7c65cbbdadf302ffe4f6c6a12459558ab96654c1c704014fcac47d4f96c52d1647f366dd91a3c1e198676eb296e39c994b738a32561828874420ad38a99106d3944fd61afc7592
rsa key:,len=247
dbb54494e09e5d8af4c6efb129147c2618ccaf5f52e1fc88d16d0409ed05ae6fb0542823712e6765ac555eebd0dc9bb89369f4b8c454e185a109c7a0153ddaf006f53a1848acd7d152cbe3cf32a7588b81d3c1ddfbc8b384d060d95024ae74bb18243bfc36efd21708011b945798493b1e9ffe868f6a0094411a190fe52f31786bbd1c94daf05183e7552555d57246d23c1baf830f0a888c0b227e892406495a284e8d79e3f836b0fdcab48bf7388a9f63008e5b2004b3ba9a72ea6f9c6a2e1b693a6d4e297eb31e844f641253e57d47e3933f60 ebe2f3231922f41565f16868e846509d61fe3c1e55e8fcd3f21a1e4633c31cb3c4cba1
begin rsa calc:
rsa calc,E is3
begin rsa calc...
rsa out data:,len=248
000043001881d94060a1749969a2464c729c90ba4edf51ca820d8f8556d37c294d8df8bc58b00a359f10b3c9e1c0480946e402697e0d49921af714335799ca75a776e63f22a4b51d3d3890ce32d7effae3e064ae36a6a78605a7a7faa7c01d73e041f296fed4cae41fe3c76337b05ff7779076660c0d46cd362096e1e1160b6c7f6e7c14ad139458cf0c29f69de3f93869eadccaa4dfce7f99c48e5b8cd0359f77df6298d04b685d9bd804dabc44a557b7d144d2095ab38515121b6bd4c021d94f33241defd95157b1f24e3d259d5e9aad7b39ad9f24bc9f7579fe3963f1f9283c300bad79a37a45cbf965b1c0c15ca28591631e88f9b6cb
2.=================rsa proc end =========================
UP_RSA_SecondOrThird ok!
begin dda_check:
dda_check err,rcdoe:1
len0=163
len1=187
len2=207
TVL5F20NAME.Len=0
len3=234
TVL9F5D.Len=6
voiceresult [../res/audio/Please Insert Coin.wav]
//===================================================
request card ok
sem_post(gSem_EVT_CARD_OK)
CardPhyType = CPU
CardPhySn:27E93B11
00A404000E325041592E5359532E4444463031
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[52]
6F32840E325041592E5359532E4444463031A520BF0C1D611B4F08A000000333010101500C50424F4320544553542030318701019000
00A4040008A000000333010101
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[72]
6F468408A000000333010101A53A500C50424F4320544553542030318701019F380C9F37049F02065F2A029F66045F2D047A68656E9F1101019F120C50726566204E616D652030319000
TVLA5FCI.Len=1
80A80000128310A21A132B00000000000101562800008000
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[93]
775B82023000 9408 08010500 100102019F3602000357136228000100001117D20121200012339900031F9F101307010103900000010A010000020000AABBCCDD9F2608AABBCCDDEEFF11225F3401019F6C0220009F5D060000000100009000
UP_TlvRecDataReading
00B2010C00
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[46]
702C8F01059223 EBE2F3231922F41565F16868E846509D61FE3C1E55E8FCD3F21A1E4633C31CB3C4CBA19F3201039000
00B2020C00
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[13]
700B9F48009F4701039F4A01829000
00B2030C00
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[254]
7081FB 9081F8 14606159377C97789C0775C7E8D3DE671292AC8BFBE1131650A4AC7FAE0FBD319CE023488A76A05DEB95EBBCC089D8EBED8476F138F5B403ADB86135931FA2583C03E4FB624E32F8A0D42097DEDFB2E102D77AC9EA0D3735B669BF9485ABEC5AA4757F23813D0E1F5AED3521B2C7005AE7DACA45C0370DA9FBA306723F81E7EC120EB74624EBF1989ECE512BF5D177E4A9D8EA7DBC318AD9C2E4F4FFC40C8F4872A96945EA319C2F0FACDBE6C14FF00D05F31B33ACE14ED918C78C14A0185B1AF116984C6D08973BCFC9DF25534389D3E7BBE93DCD4EEAFC10132E66DB1A649CA7C077B29E41712E6075764103F13B5EA386B54B7384A5189000
00B2040C00
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[151]
7081949F4B819035D155499387438A3E546CA9691CE9E4652531DFA8D9E9F0AF8FD1273E9107BEE16722E8AE7BAE3E016141902AAAC70CEB61AE9B549F4F31AFFEF76543D2539043A1D89F343C7B58ED6FFB94DB50D7BD604120A7B7E045CAE2BA004C0B1B6D0FA4D6329DCF2DBF62AEBDE97C1C0B7479ACC00EFF3174F514A023F565CA456F24C43286031621ED38934D7FBC2D9DF8D49000
00B2050C00
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[254]
7081FB9F4681F7 2AC555B2CFD75B76204C0FD55560EE33682368B84E5A6F5C7F86BDF7802F9EAFBB9E98BB3A371D5C8F198013953E9EBD0DED9120CDF0B34A58B35DBD5AD40E3F99282B37B978347631B8DD789FCA03C4356FFB5789B9F179FB5B648701FB9C5D3A613FA4A81059E54D9D798DACA068C3A3C03703A88AE13E0389B680060C90CFB6C62BD3D4BA9248D64C2C9CA405A58D3ABE6F1B7708FFB914B75AFDB3AE4D81BD4F1718DCF62CF4EE3F70607FAC308F7C65CBBDADF302FFE4F6C6A12459558AB96654C1C704014FCAC47D4F96C52D1647F366DD91A3C1E198676EB296E39C994B738A32561828874420AD38A99106D3944FD61AFC75929000
00B2011400
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[23]
70155A0862280001000011175F24032012319F080200309000
00B2021400
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[22]
70149F690801112233442000009F74064543433131319000
BalanceDisStat:1
UP_RSA_First:
RID Index:5
RID:
a000000333010101RID
1.============rsa in data:,len=248 =======================
14606159377c97789c0775c7e8d3de671292ac8bfbe1131650a4ac7fae0fbd319ce023488a76a05deb95ebbcc089d8ebed8476f138f5b403adb86135931fa2583c03e4fb624e32f8a0d42097dedfb2e102d77ac9ea0d3735b669bf9485abec5aa4757f23813d0e1f5aed3521b2c7005ae7daca45c0370da9fba306723f81e7ec120eb74624ebf1989ece512bf5d177e4a9d8ea7dbc318ad9c2e4f4ffc40c8f4872a96945ea319c2f0facdbe6c14ff00d05f31b33ace14ed918c78c14a0185b1af116984c6d08973bcfc9df25534389d3e7bbe93dcd4eeafc10132e66db1a649ca7c077b29e41712e6075764103f13b5ea386b54b7384a518
rsa key:,len=248
97cf8bad30cae0f9a89285454ddde967aafbcd4bc0b78f29ecb1005286f15f6d7532a9c476607c73ff7424316dfc741894aa52edbaf909719c7b53448343b45cf2f00a8abfb78ceebe848933aaed97dbe84f0730f34fb1aa1528d3d6ec75b73252a30d0c717518be36458add0fbf854c65497f3f54084154b60f51561361ee8e85f742a54005524cb00febc334276e0e63dad86c079a9a3df5dd32becade1ab2b71f5f0a0e95a4000d01f1044a578aad92e9fde92e3c6aa3dcd4913dfa5552537e7de75e241faed455d76cb8fcafeed3fd6dab24d7a9c32852f866c751d7710f494a0df11b67faecdd87a9a4e2cc44f6f27e46e3c0cccd0f
begin rsa calc:
rsa calc,E is3
begin rsa calc...
rsa out data:,len=62
6a 026228000112201000010101f701 dbb54494e09e5d8af4c6efb129147c2618ccaf5f52e1fc88d16d0409ed05ae6fb0542823712e6765ac555eebd0dc9b
2.=================rsa proc end =========================
UP_RSA_First ok!
begin dda_check:
==========begin sha calc:===============
sha in data,len=262:
026228000112201000010101f701 dbb54494e09e5d8af4c6efb129147c2618ccaf5f52e1fc88d16d0409ed05ae6fb0542823712e6765ac555eebd0dc9b b89369f4b8c454e185a109c7a0153ddaf006f53a1848acd7d152cbe3cf32a7588b81d3c1ddfbc8b384d060d95024ae74bb18243bfc36efd21708011b945798493b1e9ffe868f6a0094411a190fe52f31786bbd1c94daf05183e7552555d57246d23c1baf830f0a888c0b227e892406495a284e8d79e3f836b0fdcab48bf7388a9f63008e5b2004b3ba9a72ea6f9c6a2e1b693a6d4e297eb31e844f641253e57d47e3933f60 ebe2f3231922f41565f16868e846509d61fe3c1e55e8fcd3f21a1 e4633c31cb3c4cba103
sha check data is:
2cfc8216f35ec7fa84eba562db23c0d1fd618b00
sha sum is:
2cfc8216f35ec7fa84eba562db23c0d1fd618b00
sha cmp over!
==========sha calc sucess!===============
CardTLVSet->TVL9F46ICPUBKEYA.Len:247
SECOND_FORMAT:
UP_RSA_SecondOrThird begin:
1.============rsa in data:,len=247 =======================
2ac555b2cfd75b76204c0fd55560ee33682368b84e5a6f5c7f86bdf7802f9eafbb9e98bb3a371d5c8f198013953e9ebd0ded9120cdf0b34a58b35dbd5ad40e3f99282b37b978347631b8dd789fca03c4356ffb5789b9f179fb5b648701fb9c5d3a613fa4a81059e54d9d798daca068c3a3c03703a88ae13e0389b680060c90cfb6c62bd3d4ba9248d64c2c9ca405a58d3abe6f1b7708ffb914b75afdb3ae4d81bd4f1718dcf62cf4ee3f70607fac308f7c65cbbdadf302ffe4f6c6a12459558ab96654c1c704014fcac47d4f96c52d1647f366dd91a3c1e198676eb296e39c994b738a32561828874420ad38a99106d3944fd61afc7592
rsa key:,len=247
dbb54494e09e5d8af4c6efb129147c2618ccaf5f52e1fc88d16d0409ed05ae6fb0542823712e6765ac555eebd0dc9b b89369f4b8c454e185a109c7a0153ddaf006f53a1848acd7d152cbe3cf32a7588b81d3c1ddfbc8b384d060d95024ae74bb18243bfc36efd21708011b945798493b1e9ffe868f6a0094411a190fe52f31786bbd1c94daf05183e7552555d57246d23c1baf830f0a888c0b227e892406495a284e8d79e3f836b0fdcab48bf7388a9f63008e5b2004b3ba9a72ea6f9c6a2e1b693a6d4e297eb31e844f641253e57d47e3933f60 ebe2f3231922f41565f16868e846509d61fe3c1e55e8fcd3f21a1e4633c31cb3c4cba1
begin rsa calc:
rsa calc,E is3
begin rsa calc...
rsa out data:,len=62
000043001881d94060a1749969a2464c729c90ba4edf51ca820d8f8556d37c294d8df8bc58b00a359f10b3c9e1c0480946e402697e0d49921af714335799
2.=================rsa proc end =========================
UP_RSA_SecondOrThird ok!
begin dda_check:
dda_check err,rcdoe:1
len0=163
len1=187
len2=207
TVL5F20NAME.Len=0
len3=234
TVL9F5D.Len=6
APP_VoiceDisplay [213]
volume:5
getVoicePlayName [180]
getVoiceList [156]
voicelist [9], [Please Insert Coin]
voiceresult [../res/audio/Please Insert Coin.wav]
//===========================================
request card ok
sem_post(gSem_EVT_CARD_OK)
CardPhyType = CPU
CardPhySn:27E93B11
00A404000E325041592E5359532E4444463031
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[52]
6F32840E325041592E5359532E4444463031A520BF0C1D611B4F08A000000333010101500C50424F4320544553542030318701019000
00A4040008A000000333010101
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[72]
6F468408A000000333010101A53A500C50424F4320544553542030318701019F380C9F37049F02065F2A029F66045F2D047A68656E9F1101019F120C50726566204E616D652030319000
TVLA5FCI.Len=1
80A80000128310A21A132B00000000000101562800008000
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[93]
775B82023000940808010500100102019F3602000357136228000100001117D20121200012339900031F9F101307010103900000010A010000020000AABBCCDD9F2608AABBCCDDEEFF11225F3401019F6C0220009F5D060000000100009000
UP_TlvRecDataReading
00B2010C00
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[46]
702C8F01059223EBE2F3231922F41565F16868E846509D61FE3C1E55E8FCD3F21A1E4633C31CB3C4CBA19F3201039000
00B2020C00
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[13]
700B9F48009F4701039F4A01829000
00B2030C00
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[254]
7081FB9081F814606159377C97789C0775C7E8D3DE671292AC8BFBE1131650A4AC7FAE0FBD319CE023488A76A05DEB95EBBCC089D8EBED8476F138F5B403ADB86135931FA2583C03E4FB624E32F8A0D42097DEDFB2E102D77AC9EA0D3735B669BF9485ABEC5AA4757F23813D0E1F5AED3521B2C7005AE7DACA45C0370DA9FBA306723F81E7EC120EB74624EBF1989ECE512BF5D177E4A9D8EA7DBC318AD9C2E4F4FFC40C8F4872A96945EA319C2F0FACDBE6C14FF00D05F31B33ACE14ED918C78C14A0185B1AF116984C6D08973BCFC9DF25534389D3E7BBE93DCD4EEAFC10132E66DB1A649CA7C077B29E41712E6075764103F13B5EA386B54B7384A5189000
00B2040C00
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[151]
7081949F4B819035D155499387438A3E546CA9691CE9E4652531DFA8D9E9F0AF8FD1273E9107BEE16722E8AE7BAE3E016141902AAAC70CEB61AE9B549F4F31AFFEF76543D2539043A1D89F343C7B58ED6FFB94DB50D7BD604120A7B7E045CAE2BA004C0B1B6D0FA4D6329DCF2DBF62AEBDE97C1C0B7479ACC00EFF3174F514A023F565CA456F24C43286031621ED38934D7FBC2D9DF8D49000
00B2050C00
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[254]
7081FB9F4681F72AC555B2CFD75B76204C0FD55560EE33682368B84E5A6F5C7F86BDF7802F9EAFBB9E98BB3A371D5C8F198013953E9EBD0DED9120CDF0B34A58B35DBD5AD40E3F99282B37B978347631B8DD789FCA03C4356FFB5789B9F179FB5B648701FB9C5D3A613FA4A81059E54D9D798DACA068C3A3C03703A88AE13E0389B680060C90CFB6C62BD3D4BA9248D64C2C9CA405A58D3ABE6F1B7708FFB914B75AFDB3AE4D81BD4F1718DCF62CF4EE3F70607FAC308F7C65CBBDADF302FFE4F6C6A12459558AB96654C1C704014FCAC47D4F96C52D1647F366DD91A3C1E198676EB296E39C994B738A32561828874420AD38A99106D3944FD61AFC75929000
00B2011400
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[23]
70155A0862280001000011175F24032012319F080200309000
00B2021400
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[22]
70149F690801112233442000009F74064543433131319000
BalanceDisStat:1
UP_RSA_First:
RID Index:5
RID:
a000000333010101RID
1.============rsa in data:,len=248 =======================
14606159377c97789c0775c7e8d3de671292ac8bfbe1131650a4ac7fae0fbd319ce023488a76a05deb95ebbcc089d8ebed8476f138f5b403adb86135931fa2583c03e4fb624e32f8a0d42097dedfb2e102d77ac9ea0d3735b669bf9485abec5aa4757f23813d0e1f5aed3521b2c7005ae7daca45c0370da9fba306723f81e7ec120eb74624ebf1989ece512bf5d177e4a9d8ea7dbc318ad9c2e4f4ffc40c8f4872a96945ea319c2f0facdbe6c14ff00d05f31b33ace14ed918c78c14a0185b1af116984c6d08973bcfc9df25534389d3e7bbe93dcd4eeafc10132e66db1a649ca7c077b29e41712e6075764103f13b5ea386b54b7384a518rsa key:,len=248
97cf8bad30cae0f9a89285454ddde967aafbcd4bc0b78f29ecb1005286f15f6d7532a9c476607c73ff7424316dfc741894aa52edbaf909719c7b53448343b45cf2f00a8abfb78ceebe848933aaed97dbe84f0730f34fb1aa1528d3d6ec75b73252a30d0c717518be36458add0fbf854c65497f3f54084154b60f51561361ee8e85f742a54005524cb00febc334276e0e63dad86c079a9a3df5dd32becade1ab2b71f5f0a0e95a4000d01f1044a578aad92e9fde92e3c6aa3dcd4913dfa5552537e7de75e241faed455d76cb8fcafeed3fd6dab24d7a9c32852f866c751d7710f494a0df11b67faecdd87a9a4e2cc44f6f27e46e3c0cccd0f
begin rsa calc:
rsa calc,E is3
begin rsa calc...
rsa out data:,len=62
6a026228000112201000010101f701dbb54494e09e5d8af4c6efb129147c2618ccaf5f52e1fc88d16d0409ed05ae6fb0542823712e6765ac555eebd0dc9b
2.=================rsa proc end =========================
UP_RSA_First ok!
begin dda_check:
==========begin sha calc:===============
sha in data,len=262:
026228000112201000010101f701dbb54494e09e5d8af4c6efb129147c2618ccaf5f52e1fc88d16d0409ed05ae6fb0542823712e6765ac555eebd0dc9bb89369f4b8c454e185a109c7a0153ddaf006f53a1848acd7d152cbe3cf32a7588b81d3c1ddfbc8b384d060d95024ae74bb18243bfc36efd21708011b945798493b1e9ffe868f6a0094411a190fe52f31786bbd1c94daf05183e7552555d57246d23c1baf830f0a888c0b227e892406495a284e8d79e3f836b0fdcab48bf7388a9f63008e5b2004b3ba9a72ea6f9c6a2e1b693a6d4e297eb31e844f641253e57d47e3933f60ebe2f3231922f41565f16868e846509d61fe3c1e55e8fcd3f21a1e4633c31cb3c4cba103
sha check data is:
2cfc8216f35ec7fa84eba562db23c0d1fd618b00
sha sum is:
2cfc8216f35ec7fa84eba562db23c0d1fd618b00
sha cmp over!
==========sha calc sucess!===============
CardTLVSet->TVL9F46ICPUBKEYA.Len:247
SECOND_FORMAT:
UP_RSA_SecondOrThird begin:
1.============rsa in data:,len=247 =======================
2ac555b2cfd75b76204c0fd55560ee33682368b84e5a6f5c7f86bdf7802f9eafbb9e98bb3a371d5c8f198013953e9ebd0ded9120cdf0b34a58b35dbd5ad40e3f99282b37b978347631b8dd789fca03c4356ffb5789b9f179fb5b648701fb9c5d3a613fa4a81059e54d9d798daca068c3a3c03703a88ae13e0389b680060c90cfb6c62bd3d4ba9248d64c2c9ca405a58d3abe6f1b7708ffb914b75afdb3ae4d81bd4f1718dcf62cf4ee3f70607fac308f7c65cbbdadf302ffe4f6c6a12459558ab96654c1c704014fcac47d4f96c52d1647f366dd91a3c1e198676eb296e39c994b738a32561828874420ad38a99106d3944fd61afc7592rsa key:,len=247
dbb54494e09e5d8af4c6efb129147c2618ccaf5f52e1fc88d16d0409ed05ae6fb0542823712e6765ac555eebd0dc9bb89369f4b8c454e185a109c7a0153ddaf006f53a1848acd7d152cbe3cf32a7588b81d3c1ddfbc8b384d060d95024ae74bb18243bfc36efd21708011b945798493b1e9ffe868f6a0094411a190fe52f31786bbd1c94daf05183e7552555d57246d23c1baf830f0a888c0b227e892406495a284e8d79e3f836b0fdcab48bf7388a9f63008e5b2004b3ba9a72ea6f9c6a2e1b693a6d4e297eb31e844f641253e57d47e3933f60ebe2f3231922f41565f16868e846509d61fe3c1e55e8fcd3f21a1e4633c31cb3c4cba1
begin rsa calc:
rsa calc,E is3
begin rsa calc...
rsa out data:,len=62
000043001881d94060a1749969a2464c729c90ba4edf51ca820d8f8556d37c294d8df8bc58b00a359f10b3c9e1c0480946e402697e0d49921af714335799
2.=================rsa proc end =========================
UP_RSA_SecondOrThird ok!
begin dda_check:
dda_check err,rcdoe:1
len0=163
len1=187
len2=207
TVL5F20NAME.Len=0
len3=234
TVL9F5D.Len=6
APP_VoiceDisplay [213]
volume:5
getVoicePlayName [180]
getVoiceList [156]
voicelist [9], [Please Insert Coin]
voiceresult [../res/audio/Please Insert Coin.wav]
==========begin sha calc:===============
sha in data,len=
046228000100001117ffff1220100010010190018444174c3dcc2a7eb21c1ed0e92019dd0620e3dcc6861a40f1fc9c9110e65f367195d2ad7f8ab4ae8534874d5e82015ba1c39a0bb8d047b0b8a231bbcbdb98910da48011b7f0bf210493812bbd67552c2edac38c56b4b6b01f932958c0bde57c78ff0b58406e9307347f02adabbe7b519f0de5844184ae4f306b3efff184a9e7c7fe392b1de96c070dfcf909bb3795f1bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb 93e8435c6a3bb1097bc435c2eef7bc7f9378fc7ebc
sha in data,len=:
046228000100001117ffff12201000100101 90 01 8444174c3dcc2a7eb21c1ed0e92019dd0620e3dcc6861a40f1fc9c9110e65f367195d2ad7f8ab4ae8534874d5e82015ba1c39a0bb8d047b0b8a231bbcbdb98910da48011b7f0bf210493812bbd67552c2edac38c56b4b6b01f932958c0bde57c78ff0b58406e9307347f02adabbe7b519f0de5844184ae4f306b3efff184a9e7c7fe392b1de96c070dfcf909bb3795f1bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb 
sha check data is:
93e8435c6a3bb1097bc435c2eef7bc7f9378fc7e
sha sum is:
......
//=========================================================================
sak=20
request card ok
sem_post(gSem_EVT_CARD_OK)
CardPhyType = CPU
CardPhySn:27E93B11
00A404000E325041592E5359532E4444463031
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[52]
6F32840E325041592E5359532E4444463031A520BF0C1D611B4F08A000000333010101500C50424F4320544553542030318701019000
00A4040008A000000333010101
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[72]
6F468408A000000333010101A53A500C50424F4320544553542030318701019F380C9F37049F02065F2A029F66045F2D047A68656E9F1101019F120C50726566204E616D652030319000
TVLA5FCI.Len=1
80A800001283106E1F3B1B00000000000101562800008000
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[234]
7781E7820230009410080102001001010058010101100202009F3602000357136228000100001117D20121200012339900031F9F101307010103900000010A010000020000AABBCCDD9F2608AABBCCDDEEFF11225F3401019F6C0220009F5D060000000100009F4B818047827D3AD7C4D69A013B729B1A63C4C1B4F1CBBACB1028B05C3B7C11618F18F1FFE91B2E91D17561D16BE3CA04E495007D45D1229F75704AA207183CF94A007FBA0FB0DFFCA5E558A98164979A401885CFA0A6588902B3BE68F0F38B4BA8953A45A3CDE6A9A049450F4E71DA552F8F54E102256857397C60817A5E7A7016EFF19000
UP_TlvRecDataReading
00B2010C00
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[179]
7081B08F0161908180 253C3C1FD9928D882111A6AC4CA207DF9310642395EA097B3CB16D517653353803C2C1033E4AACB9735D2E69CA498FEB4CC0AEE1FFC7F54483093A30CCBF6B2011D609E52FD78776B66B6D8695CBC046216BF81C52D5C2F947DEE3ADD7209AB327F29C106BFA0E291D9DAB009106F489BA59436DA94675DF9D31DCAFBD6ABE209224 5C2BFD27CD7F49B1170FC793EF7E11A94FC3C77261CBC39B3679DD7994CC36852E9A19019F3201039000
00B2020C00
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[188]
7081B99F468180 1AC8004382DC40EDC9E761872C7C9B0F1CC0C27B578CC733F927B75A59A67A6FFA590631F723ED648A29488EBD8F598AEA99F12F2ECC120C7649F8C0962D749F5903877C6FB076AA717B4BDD83941D5B3C02AA3E164D441C0A92E8C0DAB60B92432709A2AD83ADC8D0DF2F36B9C92597A2071FFE705E6D4FF5F8B3E9402E45219F482A AA1E6C89EFDA053B78C7D7E665F2FD04835D01166C52092294F2A050DE5E4F24A54E59111678EBB2C6B99F4701039F4A01829000
00B2011400
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[23]
7015 5A0862280001000011175F24032012319F080200309000
00B2015C00
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[6]
70049E0211229000
00B2021400
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>SWA[90]SWB[00] LEN[22]
70149F690801112233442000009F74064543433131319000
BalanceDisStat:1
UP_RSA_First:
RID Index:97
RID:
a000000333010101RID
1.============rsa in data:,len=128 =======================
253c3c1fd9928d882111a6ac4ca207df9310642395ea097b3cb16d517653353803c2c1033e4aacb9735d2e69ca498feb4cc0aee1ffc7f54483093a30ccbf6b2011d609e52fd78776b66b6d8695cbc046216bf81c52d5c2f947dee3add7209ab327f29c106bfa0e291d9dab009106f489ba59436da94675df9d31dcafbd6abe20
rsa key:,len=128
834d2a387c5a5f176ef3e66caaf83f194b15aad2470c78c77d6eb38edae3a2f9ba1623f6a58c892cc925632dff48ce954b21a53e1f1e4366be403c279b90027cbc72605db6c79049b8992cb4912efa270becab3a7cefe05bfa46e4c7bbcf7c7a173bd988d989b32cb79fac8e35fbe1860e7ea9f238a92a3593552d03d1e38601
begin rsa calc:
rsa calc,E is3
begin rsa calc...
rsa out data:,len=128
6a0262280001122010000101018001 e8250271e81cc7bb3a47e7adfb73b777cd87167a7a48ec794e5a6fd8d268726071a2320b63478cc14a013c01c3620d2edd82adb42a310114922c1bb9e141a7b3c77f59deeee7ba3d51d9b6dd8adaa9d29c2473c28094b80a14ea37a1 5004b3801bc472fa1ac0cb3c78fbdfa0c9b7882abc
2.=================rsa proc end =========================
UP_RSA_First ok!
begin dda_check:
==========begin sha calc:===============
sha in data,len=143:
0262280001122010000101018001 e8250271e81cc7bb3a47e7adfb73b777cd87167a7a48ec794e5a6fd8d268726071a2320b63478cc14a013c01c3620d2edd82adb42a310114922c1bb9e141a7b3c77f59deeee7ba3d51d9b6dd8adaa9d29c2473c28094b80a14ea37a1 5c2bfd27cd7f49b1170fc793ef7e11a94fc3c77261cbc39b3679dd7994cc36852e9a190103
sha check data is:
5004b3801bc472fa1ac0cb3c78fbdfa0c9b7882a
sha sum is:
5004b3801bc472fa1ac0cb3c78fbdfa0c9b7882a
sha cmp over!
==========sha calc sucess!===============
CardTLVSet->TVL9F46ICPUBKEYA.Len:128
SECOND_FORMAT:
UP_RSA_SecondOrThird begin:
1.============rsa in data:,len=128 =======================
1ac8004382dc40edc9e761872c7c9b0f1cc0c27b578cc733f927b75a59a67a6ffa590631f723ed648a29488ebd8f598aea99f12f2ecc120c7649f8c0962d749f5903877c6fb076aa717b4bdd83941d5b3c02aa3e164d441c0a92e8c0dab60b92432709a2ad83adc8d0df2f36b9c92597a2071ffe705e6d4ff5f8b3e9402e4521
rsa key:,len=128
e8250271e81cc7bb3a47e7adfb73b777cd87167a7a48ec794e5a6fd8d268726071a2320b63478cc14a013c01c3620d2edd82adb42a310114922c1bb9e141a7b3c77f59deeee7ba3d51d9b6dd8adaa9d29c2473c28094b80a14ea37a1 5c2bfd27cd7f49b1170fc793ef7e11a94fc3c77261cbc39b3679dd7994cc36852e9a1901
begin rsa calc:
rsa calc,E is3
begin rsa calc...
rsa out data:,len=128
6a 046228000100001117ffff122010001001018001 870e82ebd153604a5eb9e4ae542d3b1760d4f97e23cc89b6317d040e1ba576d227bec49e95d6600bb8ccabe9666fe2d3a2ef01ca98f30b53d0a482f7d328521a1d1d95355f2279fcb9b2735dce5e2a0a7e8356a10e7d fd79106dc5c2d4137310021bc62b55ee8224da29 bc
2.=================rsa proc end =========================
UP_RSA_SecondOrThird ok!
begin dda_check:
==========begin sha calc:===============
sha in data,len=159:
046228000100001117ffff122010001001018001 870e82ebd153604a5eb9e4ae542d3b1760d4f97e23cc89b6317d040e1ba576d227bec49e95d6600bb8ccabe9666fe2d3a2ef01ca98f30b53d0a482f7d328521a1d1d95355f2279fcb9b2735dce5e2a0a7e8356a10e7d aa1e6c89efda053b78c7d7e665f2fd04835d01166c52092294f2a050de5e4f24a54e59111678ebb2c6b90370049e02112290003000
sha check data is:
fd79106dc5c2d4137310021bc62b55ee8224da29
sha sum is:
650cdf44c418effe33b859a4ee7547a18574836e
sha cmp over!
sha cmp not equal!
===========sha clac failed!===============
THIRD_FORMAT:
UP_RSA_SecondOrThird begin:
1.============rsa in data:,len=128 =======================
47827d3ad7c4d69a013b729b1a63c4c1b4f1cbbacb1028b05c3b7c11618f18f1ffe91b2e91d17561d16be3ca04e495007d45d1229f75704aa207183cf94a007fba0fb0dffca5e558a98164979a401885cfa0a6588902b3be68f0f38b4ba8953a45a3cde6a9a049450f4e71da552f8f54e102256857397c60817a5e7a7016eff1
rsa key:,len=128
870e82ebd153604a5eb9e4ae542d3b1760d4f97e23cc89b6317d040e1ba576d227bec49e95d6600bb8ccabe9666fe2d3a2ef01ca98f30b53d0a482f7d328521a1d1d95355f2279fcb9b2735dce5e2a0a7e8356a10e7d aa1e6c89efda053b78c7d7e665f2fd04835d01166c52092294f2a050de5e4f24a54e59111678ebb2c6b9
begin rsa calc:
rsa calc,E is3
begin rsa calc...
rsa out data:,len=128
6a05010706112233445566bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbf82c5a1b3cebfce4512afd77a27ab41b25fb850dbc
2.=================rsa proc end =========================
UP_RSA_SecondOrThird ok!
begin dda_check:
==========begin sha calc:===============
sha in data,len=126:
05010706112233445566bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb6e1f3b1b00000000000101560111223344200000
sha check data is:
f82c5a1b3cebfce4512afd77a27ab41b25fb850d
sha sum is:
f82c5a1b3cebfce4512afd77a27ab41b25fb850d
sha cmp over!
==========sha calc sucess!===============
len0=163
len1=187
len2=207
TVL5F20NAME.Len=0
len3=234
TVL9F5D.Len=6
save OthCfg:
save OthCfg ok!
APP_VoiceDisplay [213]
volume:5
getVoicePlayName [180]
voiceresult [../res/audio/.wav]
open file failed:


相关文章
|
12月前
|
数据挖掘 API 开发者
淘宝API商品数据接口——开启电商数据驱动之旅的钥匙
淘宝API商品数据接口是电商数据分析的基石。通过该接口,您可以获取到丰富的商品信息,如价格、销量、评价等,进而分析消费者行为、市场趋势,为选品、定价、营销等策略制定提供数据支持。在这个数据驱动的时代,拥有准确、及时的数据,就意味着拥有了市场的先机。
|
供应链 搜索推荐 数据挖掘
淘宝详情API接口:实现营销自动化的黄金通道
在当今的数字化时代,电子商务正在迅速发展,其中淘宝作为中国最大的电商平台之一,拥有着巨大的用户群体和丰富的商品资源。对于许多卖家来说,如何在这个巨大的市场中脱颖而出,营销策略是至关重要的。而淘宝详情API接口则为卖家提供了一个实现营销自动化的黄金通道。
|
自然语言处理 NoSQL Redis
短链平台设计
一种生产环境可用的短链生成方法,将长度较长、难以识别的长链转换成长度可控的短链,点击短链再跳转回长链的方法
383 0
|
4月前
|
供应链 搜索推荐
三类代码协同模式问题之阿里商旅账单系统支持企业自定义展示问题如何解决
三类代码协同模式问题之阿里商旅账单系统支持企业自定义展示问题如何解决
|
6月前
|
监控 安全 机器人
电话客服热线系统的详细搭建方案(十大关键要素)
构建高效电话客服系统涉及需求分析、话务量估算、系统规划与设计、多渠道集成、智能化升级和安全措施。需求分析包括客户调查、数据分析、竞争分析和焦点小组讨论,以确定服务模型和规模。系统设计需选择合适的服务模型、技术工具,并设计呼叫流程。多渠道接入与在线客服可提升客户体验,智能化技术如智能语音和文字机器人则提高效率。技术实施涉及硬件和软件选择、系统集成、测试与调整。安全方面,要设计安全策略,实施安全技术,并持续监控。人员培训与管理确保团队能力,运营和优化则关注日常管理、系统优化和后期运维。部署方式包括云端和本地化,租用和自建,各有优劣。电话客服系统对提升客户满意度和企业形象至关重要。
|
6月前
|
供应链 监控 搜索推荐
实时数据驱动:API商品数据接口的三重保证,助力您的业务飞跃
在当今快节奏、不断演变的商业世界中,企业如何能够迅速应对市场的瞬息万变?答案无疑是通过有效管理和应用数据资产。本文将带您深入理解API商品数据接口如何激活这些资产,并确保您的企业在市场竞争中始终保持领先。
|
6月前
|
XML Java API
一款直击痛点的优秀http框架,让我超高效完成了第三方接口的对接
一款直击痛点的优秀http框架,让我超高效完成了第三方接口的对接
90 0
|
6月前
|
存储 搜索推荐 API
拼多多ID取商品详情API:电商行业的核心价值与实时数据获取策略
在当今的电商行业中,数据是驱动业务决策和优化用户体验的关键因素。拼多多作为中国电商市场的主要参与者,其根据ID取商品详情原数据的API在电商行业中具有显著的重要性。本文将深入探讨这个话题,并介绍如何实现实时数据获取。
|
6月前
|
监控 API 数据处理
拼多多ID取商品详情API:电商行业的秘密武器与实时数据获取的智慧之路
电商行业是一个不断发展和创新的领域,各种电商平台不断涌现,为消费者提供了更加便捷和多样化的购物体验。拼多多作为中国电商市场的一匹黑马,以其独特的社交电商模式和丰富的商品资源,吸引了大量用户。为了满足用户对商品信息的快速获取需求,拼多多提供了根据ID取商品详情的API接口。本文将探讨拼多多根据ID取商品详情API在电商行业中的重要性,以及如何通过实时数据获取提高业务效率。
|
6月前
|
XML 缓存 JSON
淘宝详情API接口在电商行业中的重要性及实时数据获取实现
随着电子商务的快速发展,电商平台上的商品数量呈现爆炸性增长。为了满足用户的需求,提供丰富、多样的商品信息,淘宝等电商平台推出了详情API接口。本文旨在探讨淘宝详情API接口在电商行业中的重要性,以及如何实现实时数据获取。