Windows 8手机 - 访问NFC阅读器?

时间:2012-11-09 18:57:57

标签: security nfc credit-card windows-phone-8

简短问题:我可以使用支持NFC的Windows Phone 8读取信用卡信息吗?

长问题:带信用卡的NFC如何运作良好?该卡(或具有钱包功能的电话)通过NFC接收请求,并以某种标准格式回复明文信用卡信息?然后,在广播信用卡信息之前,电子钱包选项还会提供一些确认对话框吗?

或者之前是否有一些握手加密?或者是否有一些信用卡特定的密码保护通信?或者NFC上有一些覆盖协议用于支付?据知道,NFC只是在空中推了一根弦?

如果它有效,我觉得它有效,我可以告诉Windows 8手机,最好是C#,读取信用卡信息并显示给我(如果信用卡里面有芯片)?或者也许Windows Phone 8不允许访问NFC阅读器或某些神秘支付协议(如果存在这样的话)。我的短网搜索非常关注技术细节,特别是有些网站谈论钱包系统的运营商支持,好像有些密钥会从网页的某个地方获取以保护交易?对于所有信用卡发卡机构而言,我无法形象这样的标准化。

有人可以提供信用卡数据传输方式的技术见解,以及是否可以编程手机来阅读此类数据。

4 个答案:

答案 0 :(得分:4)

非接触式信用卡/借记卡肯定使用NFC(主要是ISO 14443-A,一些主要在法国是ISO 14443-B),他们的通信协议遵循一个名为EMV的行业标准,其中有公共规格:{{3这些卡通过NFC /非接触式以及通过接触式芯片(例如您插入读卡器中的金币)使用相同的EMV,但是根据使用的接口,支付网络往往会略微不同(例如,有时PIN码)不需要通过非接触式低量,而接触可能总是需要PIN)。此外,协议的某些方面是支付网络专有的,因此EMV规范并未完全描述所有内容。

如果你搜索周围有各种网站提供一些如何通过插入芯片卡通过NFC其他信用卡/借记卡进行通信的示例,但通常无论接口如何,命令都将起作用。您可以购买USB智能卡读卡器,可以同时进行NFC和插入/联系http://blog.saush.com/2006/09/08/getting-information-from-an-emv-chip-card/

对于Windows Phone,只要您拥有Lumia 830/730/735等,您也可以使用信用卡进行通信,因为较旧的设备(即使是Lumia 930)也有较旧的NFC芯片,驱动程序不支持智能卡API。你可以在这里使用示例代码:http://www.emvco.com/specifications.aspx?id=223来学习如何向NFC卡发送/接收APDU命令/响应,尽管该项目没有专门具有信用卡所需的命令(尽管其他链接)确实有你需要的APDU。

信用卡通常都会让你阅读他们的PAN(正面印刷的帐号),到期日,在某些国家甚至是持卡人的名字(虽然在美国隐私,但大多数银行往往不会暴露它,而是在没有任何加密或密钥的情况下返回诸如" VALUED / CARDHOLDER"之类的东西。然而,它不会返回印在卡背面的CVV2代码,商家通常要求它能够在互联网上下订单,而且由于存在动态/加密数据,它通常也不会让您克隆卡需要在实体商家处进行卡片交易。

答案 1 :(得分:3)

简短回答:不可以。信用卡不太适用于WP8。

答案很长:

  1. RFID与NFC:据我所知,大多数信用卡都没有NFC。他们有RFID。哪一个可以说它是NFC的“前身”技术。 RFID大部分是非标准化的,具有比NFC更长的范围,并且仅支持单向通信。虽然NFC是一种不断发展的标准,但可以在2cm-4cm范围内使用,并支持双向通信。因此,WP8不支持RFID,但它确实支持NFC。
  2. WP8上的RFID:所有这一切,WP8都有可能识别某些 RFID标签。您可以从特定WP8手机中的特定RFID标签读取byte []。显然,不建议这样做。
  3. 安全NFC:最后一点是,某些特定地区的一些非常独家的合作伙伴可以访问“安全NFC”。安全NFC是NFC的超集,并增加了存储和功能的功能。从WP8通过NFC传输安全信息。例如,Secure NFC可以存储信用卡号或银行帐号作为WP8钱包的一部分。但是,这只适用于移动运营商发布“Smart SIM”(能够运行applet的SIM)的地区,开发人员可以在这些地区创建基于Java的Smart SIM小程序,开发人员与移动运营商签订协议以部署这些小程序无线小程序,这些WP8应用程序已经被微软用于WP8商店,并且有专门的零售HW终端可以读取它们。

答案 2 :(得分:2)

对JustinAngel的上述答案进行排序:

  • RFID不是NFC的前身技术
  • RFID涵盖各种频段的射频通信(例如HF和UHF)
  • NFC是近场通信,通常涵盖HF(13.56 MHz)
  • 许多标准属于HF NFC:ISO14443-4,ISO15693,FeliCa,ISO18092,......
  • NFC论坛试图统一事物并使用NDEF消息来交换语义消息
  • 信用卡上的非接触式支付基于非接触式智能卡层。
  • WP8只允许交换NDEF消息
  • WP8不允许在非接触式智能卡层上进行交换(ISODEP == L4 ==(T = CL))
  • 有关详情或http://developer.nokia.com/Community/Wiki/Use_NFC_tags_with_Windows_Phone_8
  • ,请参阅windows proximity api
  • Android可以访问此ISODEP图层
  • 我不知道可以从应用中检索哪些信用卡信息。涉及一个处理密码和东西的安全元素。我不认为万事达卡payPass或VISA payWave的详细信息是免费提供的

答案 3 :(得分:1)

  

我可以使用支持NFC的Windows Phone 8读取信用卡信息吗?

不,你不能这样做。 Windows Phone 8上的NFC API非常有限。

可能是Wallet API可以帮助您以某种方式处理您的项目,但这不是关于NFC。 此外,您可以尝试使用具有NFC的Android设备,它们具有比WP8更强大的NFC API。