问题标签 [emv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2177 浏览

credit-card - 如何正确构造获取处理选项命令消息

EMV Book_3 说:

CLA:80
INS:A8
P1:00
P2:00
Lc:var
Data:处理选项数据对象列表(PDOL)相关数据
Le:00

我的 APDU 命令看起来像:“80 A8 00 00 0C PDOL 00”,其中 PDOL = "9F 66 04 9F 02 06 9F 37 04 5F 2A 02".

我收到:6A 80 我使用的 CC 是 Visa PayWave 非接触式。完整的 FCI(文件控制信息)专有模板是:

我错过了什么?什么是正确的获取处理选项命令?

0 投票
1 回答
1340 浏览

authentication - EMV 静态数据认证

在 EMV book v4.3 2 page 49 状态

如果上述所有步骤都成功执行,则 SDA 成功。表 7 中恢复的数据验证码应存储在标签“9F45”中。

如何存储标签 9F45 中恢复的数据验证码

到目前为止,我被困在这个阶段,我唯一想到的就是我必须发出一个 PUT DATA 命令 APDU。

任何帮助将不胜感激

0 投票
3 回答
1538 浏览

android - 解密来自 iPhone6 的 APDU 响应

我在我的 android 手机中从一个 android 应用程序传输了以下 APDU 命令,

发送:00 A4 04 00 07 A0 00 00 00 03 10 10 00

通过 NFC 连接到 iPhone 6 并得到以下响应,

回复:6F 39 84 07 A0 00 00 00 03 10 10 A5 2E 9F 38 1B 9F 66 04 9F 02 06 9F 03 06 9F 1A 02 95 05 5F 2A 02 9A 03 9C 01 9F 37 04 9F 4E 14 BF 0C 0D 9F 4D 02 14 01 9F 5A 05 11 08 40 08 40 90 00

现在,我一直在尝试使用各种来源对此进行解密,但令人困惑的部分是要了解,这是 PKPaymenttoken 数据(我们在苹果支付响应中收到)还是只是 iPhone 存折中的加密卡数据6.

我将此结果与我从 PassKit-framework's-> paymentAuthorizationViewController method's-> payment.token string 得到的响应进行了比较,两者完全不同。所以我想这不是苹果支付的象征性回应。我的担忧是,

  1. 这是加密卡数据本身吗?可以直接解密得到卡的详细信息吗?(毕竟,Apple 会那么容易地给出卡片的详细信息吗?)

  2. 我的最终要求是通过 iPhone6 的 Android 手机中的 NFC 接受付款。那么我的 APDU 请求是否是从 iPhone6(存折)获取卡数据的正确请求?

任何想法都值得赞赏。谢谢。

0 投票
1 回答
767 浏览

personalization - DGI 8000 在 EMV 中给出 6985

您好,我正在尝试个性化 MCHIP 卡,并在发送 DGI -8000 的存储数据命令时,收到错误 6985。

像:-

谁能告诉我我在哪里做错了。

0 投票
2 回答
2322 浏览

certificate - 解密 EMV 证书算法

我正在研究 EMV 技术并尝试解密 ISSUER PUBLIC KEY CERTIFICATE。根据我对 CA 证书的理解,证书中包含颁发者公钥。CA 机构将数据与公钥一起保存,并使用其 PRIVATE KEY 对其进行加密。

定义证书格式。这意味着如果我从 CA 公钥解密证书,我们可以获得表 -6 中指定格式的数据。

在互联网上,我发现 BP-TOOL 进行了这种活动,并且与我想要得到的非常相似。在此分享 BP-Tool 示例:- DDA: Issuer Public Key Recovery


我正在寻找此示例中使用的算法。你的任何帮助对我来说都是很大的。

提前致谢...

0 投票
2 回答
646 浏览

nfc - 为什么卡拒绝 GPO 命令?

我正在使用 Visa CDET 非接触式测试卡。我已经成功选择了应用程序,它给了我以下结果:

结果包括要求以下项目的 PDOL:

当涉及到 GPO 命令时,我确实拥有所需的所有元素,如下所示:

但是当我运行命令时,我收到了 67 00 错误:错误的 Lc 长度。可能是什么问题?请记住,在使用来自同一套件的 Visa CDET Contact 测试卡时,相同的程序可以完美运行。

编辑:关于同样的问题,我有一个测试阅读器,我用它来确认我的读数。读卡器及其程序可以获得 GPO 选项并返回其他卡的结果,但是当我在自定义程序中使用 EXACT 相同的卡尝试 EXACT 相同的命令时,我的程序没有给我任何结果。结果为空白,但状态字为 90 00(它们与返回的数据分开)。这是为什么?

0 投票
2 回答
3350 浏览

iphone - 如何使用 Raspberry Pi RFID 芯片模拟 Apple Pay 终端?

因此,我最近在亚马逊上为我的 Raspberry Pi B+ 购买了 Mifare RFID RC522 芯片,此后一直未能成功地寻找一种方法让我的 iPhone 6 认为它是 Apple Pay 终端。

有没有人知道让 RFID 充当 Apple Pay 终端的方法,这样我的信用卡就会在 iPhone 靠近 NFC 阅读器时弹出,类似于这个视频

0 投票
0 回答
3886 浏览

apdu - 发送 SELECT PPSE 命令时得到 6A82

我正在尝试从非接触式万事达卡 Paypass 卡上读取数据。

所以我使用 2PAY.SYS.DDF01 提交了一个 SELECT PPSE 命令。这是我的命令 APDU:

在 APDU 响应中,我收到错误“6A82”,即“找不到文件”。

我被卡住了,谁能帮我从支付通卡中读取数据?

0 投票
1 回答
2148 浏览

nfc - 获取未知标签到选择 PPSE 命令

我正在尝试阅读 Paypass Maestro Mastercard。所以我发送以下 SELECT PPSE 命令:

我得到以下回复:

选择成功后:SW1SW2=9000

当我尝试使用 TLV 解码器解码响应时,我得到以下信息:

我不知道如何解释这个包含未知标签 9F2A 的结果。那么 Maestro 卡的 AID 呢?我搜索了一下,发现是这样的:

谁能帮我解决这个问题?

0 投票
2 回答
5140 浏览

apdu - 应用程序交换配置文件解释

我正在处理 Paypass 非接触式交易,我需要发送读取记录命令。

我的 GET PROCESSING OPTIONS 命令得到以下响应:

77 16 82 02 59 80 94 10 08 01 01 00 10 01 01 01 18 01 02 00 20 01 02 00

`77 响应消息模板格式 2

AIP 的第二个字节表示支持 Mchip 配置文件(10000000)

第一个字节(59=1011001)表示卡在使用 PayPass 接口时支持应用程序中特定功能的能力。我的问题是我应该根据 AIP 第一个字节的每一位的值发送几个读取记录命令。

(AIP=01011001)

Bit 8=0:RFU Bit 7=1:支持离线静态数据认证

Bit 6=1 不支持离线动态数据认证

Bit 5=1 支持持卡人验证

Bit 4=1 需要进行终端风险管理

位 3=0 支持颁发者身份验证

位 2=0 RFU

位 1=1 组合 DDA – 支持生成 AC

我需要确保我给你的这个 AIP 的解释是正确的!预先感谢 。