据我所知,NFC标签非常简单。它们包含少量的数据,从几个字节到几千字节。 NFC/RFID阅读器接收该数据。他们还可以回写一些数据以便稍后阅读。NFC支付如何工作?
我认为NFC支付比传统的磁卡更安全,整个安全性基于一个秘密数字。
那么如何实现NFC支付?我特别感兴趣的是Android设备上的实现。请仅描述高级算法。
据我所知,NFC标签非常简单。它们包含少量的数据,从几个字节到几千字节。 NFC/RFID阅读器接收该数据。他们还可以回写一些数据以便稍后阅读。NFC支付如何工作?
我认为NFC支付比传统的磁卡更安全,整个安全性基于一个秘密数字。
那么如何实现NFC支付?我特别感兴趣的是Android设备上的实现。请仅描述高级算法。
在较低级别的NFC上使用所谓的NDEF协议(NFC数据交换格式)工作。基本上NDEF由message-> record-> payload组成。有效载荷是应用程序特定的信息。它完全取决于应用程序将在那些有效载荷中使用哪种数据/加密。
所以没有标准的付款方式实施。一切都将取决于供应商。例如Google和Visa的人将如何建立数据交换协议并实施它。
这是非常类似于普通的芯片和引脚,但您的手机变成非接触式信用卡。您将不得不在销售终端上输入密码。
那么,一个Android设备将不会作为一个简单的标签,总是发送相同的数据给PoS上的阅读器。它可以在其安全元件芯片中有密钥,用于签署响应,并因此生成适合某种购买的密钥,供商家通过检查签名进行验证,或者在线商户可以直接查询开证银行,并且可以验证这些回复的真实性。
没有与这些线回答过类似的问题.. http://stackoverflow.com/questions/6905092/how-does-nfc-mobile-money-transactions-work – craigtadlock 2011-09-09 05:21:55