NFC支付是如何工作的?

21

据我所知,NFC标签非常简单。它们包含少量数据,从几个字节到几千字节不等。NFC / RFID读写器可以接收这些数据,并且还可以写回一些数据以供以后读取。

我认为,与整个安全都基于一个秘密数字的传统磁条卡相比,NFC支付更加安全。

那么,NFC支付是如何实现的呢?我特别感兴趣的是Android设备上的实现方式。请仅描述高级算法。


1
这个线程上有一个类似的问题和答案。https://dev59.com/32w05IYBdhLWcg3w_Guw - craig.tadlock
3个回答

7
在较低的层面上,NFC使用所谓的NDEF协议(NFC数据交换格式)进行工作。基本上,NDEF由消息->记录->有效载荷组成。有效载荷是应用程序特定信息所在的地方。这完全取决于应用程序,哪种数据/加密将在这些有效载荷中。因此,没有标准的支付方法实现。一切都将取决于厂商。例如,Google和Visa如何建立数据交换协议并实施它。

1
这个答案已经过时了,因为有标准存在。 - arved
如果您能提供详细的答案,那就太好了。 - Barmaley
1
https://www.emvco.com/specifications.aspx?id=21 是 EMV 无接触规范。 - arved

3

这与普通的芯片和密码非常相似,唯一不同的是您的手机变成了一个无接触式信用卡。您需要在销售终端输入密码。


2

Android设备不会像普通标签一样,总是向PoS上的读卡器发送相同的数据。它可以在其安全元件芯片中具有密钥,用于签署响应并因此生成适合于特定购买的响应,商家可以通过检查签名来验证它们,或在线商家可以直接查询发卡银行并验证这些响应的真实性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接