【发布时间】:2017-11-07 18:48:19
【问题描述】:
我遇到了 CDOL1 中的数据验证代码问题。 AIP 不支持 SDA,ICC 在 70 或 77 模板中的任何一个中都没有标签 93 来执行 SDA。 但是,CDOl1 将数据验证代码作为其字段,应为生成应用程序密码提交。在这种情况下,我该如何获取数据身份验证代码?
AIP : 3800
字节 1
b1(CDA supoprted) : 0
b2(RFU) : 0
b3(Issuer authentication is supported) : 0
b4(Terminal risk management is to be performed) : 1
b5(Cardholder verification is supported) : 1
b6(DDA supported) : 1
b7(SDA supported) : 0
b8(RFU) : 0
字节 2
b1(RFU) : 0
b2(RFU) : 0
b3(RFU) : 0
b4(RFU) : 0
b5(RFU) : 0
b6(RFU) : 0
b7(RFU) : 0
b8(RFU) : 0
CDOL1
Card Risk Management Data Object List 1: 9f02069f03069f1a0295055f2a029a039c019f37049f35019f45029f4c089f3403
Amount_Authorized_Numeric: 06
Amount_Other_Numeric: 06
Terminal_Country_Code: 02
Terminal_Verification_Results: 05
Transaction_Currency_Code: 02
Transaction_Date: 03
Transaction_Type: 01
Unpredictable_Number: 04
Terminal_Type: 01
Data_Authentication_Code: 02
ICC_Dynamic_Number: 08
Cardholder_Verification_Method_CVM_Results: 03
生成 AC1 命令:80AE80002B00000000010000000000000500840008004700008401706062122CA329C2400000A34ECCF04F6667E1f000000
response :6985
卡的请求和响应流程
应用选择
请求:00A4040007a000000004101000
APDU 响应 6f308407a0000000041010a525500a4d4153544552434152448701015f2d02656e9f1101019f120a4d4153544552434152449000
[获取处理选项]
请求:80A8000002830000
回复:770e82023800940808010100100104019000
[内部认证]
请求:00880000049D69CB8500
响应:7781849f4b8180370c16af6bb1eb04cc2bbe6ad5d0612a76ebad966eb708a9a72814eced6807d64d6ec5ae4070290db34d2bb5272d99af30412bf1102e73c3a88eec4f94cdeb9c4e74e7fcf67c51607071eddf6557d698aab99072818cf9536217b8a453d70483e6736345b87bc11babf84835d44436fff5e0c7cf3a36455208a6a9172483d39f9000 P>
[阅读记录]
请求:00B2010c00
响应:704b5713BBBBBBBBBBBBBBBBd20102011901042100000f5f200eBBBBBBBBBBBBBBBBBBBBBBBBBBBB9f080200025f300202019f1f18313930313030303030303030303030330303030030303030303003030303030
[阅读记录] 请求:00B2011400
响应:70818c9f420208405f25031608015f24032010315a08BBBBBBBBBBBBBBBB5f3401019f0702ff008c219f02069f03069f1a0295055f2a029a039c019f37049f35019f45029f4c089f34038d0c910a8a0295059f37049f4c088e14000000000000000042011e034203440341031f009f0d05bc50bc00009f0e0500000000009f0f05bc70bc98005f280208409f4a01829000 P>
[阅读记录]
请求:00B2021400
响应:7081ba8f01059081b0a908db21d6fb4127c1773ee444304e93a7aae7ff224ee9a57d2a42ba56f1eeca490953548442780185defa3324a812e78c4f7221a27aa25cb9deb3db1947f6dc9b6e124d26695a4ef4fa6ff1046e2011927a1fc05a3277601df806afb717b875c48e3bba5ac7a225aefe4869d9cc8b558f3d3dd6cbf783623cd13e450cebba2143cb037bad35800492a0afb7da0460dac23a827adb29350cab8ee139705e1756aece0b9eaeb0989d9960b4afa04168269f3201039000 P>
[阅读记录]
请求:00B2031400
响应:702692245f92199f70c9a0648cb24f544d63cd640a5fa96234bcfbf245a123d2c7ff6035bedc99b99000
[阅读记录]
请求:00B2041400
响应:7081be9f4681b02c2ddf76f11a5f546f4d32b09a96f7c5fb5a586b946e37d038131a940537cf5bccb1f47a0c4c843e3e5a195bdd53f89cb9ebbaa6d8de316cfe7242a18ad0b79a88ece305146fe9ddeb810da109aff4f2f3c29cc011b67c2abf94c914face03f021fa7142687f1c9c39927a8eea6f53a5b47162e2f70e00c9af775be17fb144319810dd765ee377728eb2d19109af84acf47152cc144124b274158eee08d55766e2d44ffdcc5c2e4fe99199d8d34fd5bd9f4701039f49039f37049000 P>
[ApplicationTransactionCounter]
请求:80CA9F3600
响应:6a88
[LastOnlineATCRegister]
请求:80CA9F1300
响应:6a88
[PINTryCounter]
请求:80CA9F1700
响应:9f1701039000
[日志格式]
请求:80CA9F4F00
响应:9f4f119f27019f02065f2a029a039f36029f52069000
[离线数据认证]
CA PK 模量: b8048abc30c90d976336543e3fd7091c8fe4800df820ed55e7e94813ed00555b573feca3d84af6131a651d66cff4284fb13b635edd0ee40176d8bf04b7fd1c7bacf9ac7327dfaa8aa72d10db3b8e70b2ddd811cb4196525ea386acc33c0d9d4575916469c4e4f53e8e1c912cc618cb22dde7c3568e90022e6bba770202e4522a2dd623d180e215bd1d1507fe3dc90ca310d27b3efccd8f83de3052cad1e48938c68d095aac91b5f37e28bb49ec7ed597 P>
发行人的公钥证书: a908db21d6fb4127c1773ee444304e93a7aae7ff224ee9a57d2a42ba56f1eeca490953548442780185defa3324a812e78c4f7221a27aa25cb9deb3db1947f6dc9b6e124d26695a4ef4fa6ff1046e2011927a1fc05a3277601df806afb717b875c48e3bba5ac7a225aefe4869d9cc8b558f3d3dd6cbf783623cd13e450cebba2143cb037bad35800492a0afb7da0460dac23a827adb29350cab8ee139705e1756aece0b9eaeb0989d9960b4afa0416826 P>
恢复的数据: 6A02xxxxxxFF122200A3AE0101B001C0426845C5E84328A7DEA291AF32EBA038691945CC3833400DDBEED0943F3D8B93229AD01DA7C577015AC79AF67F07676F2CCA96C469C07CB0F3D4AFAE61445009CA8135329E4D698E2C3331AD5B067F2CC2E34C890A45247841B720F6A467672DAE6E299E8CD064B1880EF7EC3B50C325425E078A053CFFC8763C1A696429A198B479FC075FC8C1162F64050FAF7748B3F45271637E55249AF5C1D2B435E39FBC P>
数据头:6A
数据格式:02
发行者标识符:xxxxxxFF
证书有效期:1222
证书序列号:00A3AE
哈希算法指标:01
发行者公钥算法指标:01
颁发者公钥长度:B0
颁发者公钥指数长度:01
发卡行公钥:C0426845C5E84328A7DEA291AF32EBA038691945CC3833400DDBEED0943F3D8B93229AD01DA7C577015AC79AF67F07676F2CCA96C469C07CB0F3D4AFAE61445009CA8135329E4D698E2C3331AD5B067F2CC2E34C890A45247841B720F6A467672DAE6E299E8CD064B1880EF7EC3B50C325425E078A053CFFC8763C1A696429A198B479FC075FC8C1162F6405 P>
哈希结果:0FAF7748B3F45271637E55249AF5C1D2B435E39F
数据预告片:BC
恢复数据验证:
第1步:CA PK模数和发行者的公钥证书大小相同:通过
第 2 步:Recovered Data Trailer 检查:通过
第 3 步:恢复的数据头检查 (0x6A):通过
第 4 步:证书格式检查 (0x02):通过
步骤5:哈希输入数据:02545210FF122200A3AE0101B001C0426845C5E84328A7DEA291AF32EBA038691945CC3833400DDBEED0943F3D8B93229AD01DA7C577015AC79AF67F07676F2CCA96C469C07CB0F3D4AFAE61445009CA8135329E4D698E2C3331AD5B067F2CC2E34C890A45247841B720F6A467672DAE6E299E8CD064B1880EF7EC3B50C325425E078A053CFFC8763C1A696429A198B479FC075FC8C1162F64055f92199f70c9a0648cb24f544d63cd640a5fa96234bcfbf245a123d2c7ff6035bedc99b903 P>
第 6 步:哈希结果:0FAF7748B3F45271637E55249AF5C1D2B435E39F
第 7 步:哈希结果比较:通过
第 8 步:颁发者标识符检查:通过
第 9 步:证书到期日期检查:通过
第 10 步:RID 吊销检查:已跳过
第 11 步:PK 算法指标检查:通过
步骤12:发卡行公钥模:C0426845C5E84328A7DEA291AF32EBA038691945CC3833400DDBEED0943F3D8B93229AD01DA7C577015AC79AF67F07676F2CCA96C469C07CB0F3D4AFAE61445009CA8135329E4D698E2C3331AD5B067F2CC2E34C890A45247841B720F6A467672DAE6E299E8CD064B1880EF7EC3B50C325425E078A053CFFC8763C1A696429A198B479FC075FC8C1162F64055f92199f70c9a0648cb24f544d63cd640a5fa96234bcfbf245a123d2c7ff6035bedc99b9 P>
发行人 PK 模数:: C0426845C5E84328A7DEA291AF32EBA038691945CC3833400DDBEED0943F3D8B93229AD01DA7C577015AC79AF67F07676F2CCA96C469C07CB0F3D4AFAE61445009CA8135329E4D698E2C3331AD5B067F2CC2E34C890A45247841B720F6A467672DAE6E299E8CD064B1880EF7EC3B50C325425E078A053CFFC8763C1A696429A198B479FC075FC8C1162F64055f92199f70c9a0648cb24f544d63cd640a5fa96234bcfbf245a123d2c7ff6035bedc99b9 P>
ICC 的公钥证书:: 2c2ddf76f11a5f546f4d32b09a96f7c5fb5a586b946e37d038131a940537cf5bccb1f47a0c4c843e3e5a195bdd53f89cb9ebbaa6d8de316cfe7242a18ad0b79a88ece305146fe9ddeb810da109aff4f2f3c29cc011b67c2abf94c914face03f021fa7142687f1c9c39927a8eea6f53a5b47162e2f70e00c9af775be17fb144319810dd765ee377728eb2d19109af84acf47152cc144124b274158eee08d55766e2d44ffdcc5c2e4fe99199d8d34fd5bd P>
恢复的数据: 6A04BBBBBBBBBBBBBBBBFFFF102016080901018001B808719C2BE072F4A98F2E8A7485EBEA7DA2BBCE8ECD288B39AEE371E4ACEC4D1D181A92117C46AE85F44FDA8CE2D42C6A0D868893AD7929A9F2463004063A75A146EF65AEA8F254B4297831FF411C23B22859B411B31E71A778F09CD1035B3619F19D72F334629CBB49246A623B005840A2393D26FD7F88FAA7B9D463A8831FBBBBBBBBBBBB216E43FF2D57A8BC98F4ECE45776BDBADB680B1FBC P>
数据头:6A
数据格式:04
应用程序 PAN:xxxxxxxxxxxxxxxxxxFFFF
证书有效期:1020
证书序列号:160809
哈希算法指标:01
ICC公钥算法指标:01
ICC 公钥长度:80
ICC 公钥指数长度:01
IC卡公钥:B808719C2BE072F4A98F2E8A7485EBEA7DA2BBCE8ECD288B39AEE371E4ACEC4D1D181A92117C46AE85F44FDA8CE2D42C6A0D868893AD7929A9F2463004063A75A146EF65AEA8F254B4297831FF411C23B22859B411B31E71A778F09CD1035B3619F19D72F334629CBB49246A623B005840A2393D26FD7F88FAA7B9D463A8831FBBBBBBBBBBBB P>
哈希结果:216E43FF2D57A8BC98F4ECE45776BDBADB680B1F
数据预告片:BC
ICC 恢复数据验证: 第1步:发行人的PK模数和ICC公钥证书大小相同:通过
第 2 步:Recovered Data Trailer 检查:通过
第 3 步:恢复的数据头检查 (0x6A):通过
第 4 步:证书格式检查 (0x04):通过
步骤5:哈希输入数据:04BBBBBBBBBBBBBBBBFFFF102016080901018001B808719C2BE072F4A98F2E8A7485EBEA7DA2BBCE8ECD288B39AEE371E4ACEC4D1D181A92117C46AE85F44FDA8CE2D42C6A0D868893AD7929A9F2463004063A75A146EF65AEA8F254B4297831FF411C23B22859B411B31E71A778F09CD1035B3619F19D72F334629CBB49246A623B005840A2393D26FD7F88FAA7B9D463A8831FBBBBBBBBBBBB039f420208405f25031608015f24032010315a08BBBBBBBBBBBBBBBB5f3401019f0702ff008c219f02069f03069f1a0295055f2a029a039c019f37049f35019f45029f4c089f34038d0c910a8a0295059f37049f4c088e14000000000000000042011e034203440341031f009f0d05bc50bc00009f0e0500000000009f0f05bc70bc98005f280208409f4a01823800 P>
第 6 步:哈希结果:216E43FF2D57A8BC98F4ECE45776BDBADB680B1F
第 7 步:哈希结果比较:通过
第 8 步:颁发者标识符检查:通过
第 9 步:证书到期日期检查:通过
第 10 步:ICC PK 算法指标检查:通过
步骤11:IC卡公钥模量:b808719c2be072f4a98f2e8a7485ebea7da2bbce8ecd288b39aee371e4acec4d1d181a92117c46ae85f44fda8ce2d42c6a0d868893ad7929a9f2463004063a75a146ef65aea8f254b4297831ff411c23b22859b411b31e71a778f09cd1035b3619f19d72f334629cbb49246a623b005840a2393d26fd7f88faa7b9d463a8831f P>
ICC PK 模数:: b808719c2be072f4a98f2e8a7485ebea7da2bbce8ecd288b39aee371e4acec4d1d181a92117c46ae85f44fda8ce2d42c6a0d868893ad7929a9f2463004063a75a146ef65aea8f254b4297831ff411c23b22859b411b31e71a778f09cd1035b3619f19d72f334629cbb49246a623b005840a2393d26fd7f88faa7b9d463a8831f P>
签名的动态应用程序数据: 370c16af6bb1eb04cc2bbe6ad5d0612a76ebad966eb708a9a72814eced6807d64d6ec5ae4070290db34d2bb5272d99af30412bf1102e73c3a88eec4f94cdeb9c4e74e7fcf67c51607071eddf6557d698aab99072818cf9536217b8a453d70483e6736345b87bc11babf84835d44436fff5e0c7cf3a36455208a6a9172483d39f P>
恢复的数据: 6A05010908A23CB6491FC29772BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB2248D68D019D96F72D6494F1ED17781C29E50E36BC P>
数据头:6A
签名数据格式:05
哈希算法指标:01
动态数据长度:09
ICC 动态数据:08A23CB6491FC29772 焊盘图案:BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
哈希结果:2248D68D019D96F72D6494F1ED17781C29E50E36
数据预告片:BC
SDAD 恢复数据验证:
第 1 步:颁发者 PK 模数和具有相同长度的签名静态应用程序数据:通过
第 2 步:Recovered Data Trailer 检查:通过
第 3 步:恢复的数据头检查 (0x6A):通过
第 4 步:证书格式检查 (0x05):通过
第 5 步:哈希输入数据:05010908A23CB6491FC29772BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
第 6 步:哈希结果:2248D68D019D96F72D6494F1ED17781C29E50E36
第 7 步:哈希结果比较:通过
[生成AC1]
请求:80AE80002B0000000001000000000000500840008004700008401706072154A6413F240000A23CB6491FC297721f000000
响应:6985
谢谢
【问题讨论】:
-
您为什么期待 SDA ?做ODA的目的是验证卡的真实性。事实上,只有在线终端可以在不执行 ODA 的情况下工作。
-
为了发送此卡的生成 AC1 请求,需要数据验证码(参见 CDOL1 数据)。为了获取数据验证码我们需要执行SDA,对吗?
-
看起来不错。这是一张测试卡(模拟小程序故障的情况)吗?顺便说一句,您到底想做什么?建立一个商业 POS ?
-
不,这是一张活卡。我们正在尝试为 EMV 构建一个内核应用程序。
-
你能修复它吗?当你找到根本原因时,请不要忘记发布答案。
标签: emv