28得票1回答
如何在Python中创建SHA1哈希

我的目标是在Python中使用智能卡执行"哈希签名"。虽然有使用hashlib的方法,但是Python中没有特定的SHA1或SHA256函数。 我的工作:hash_object = hashlib.sha1(b'HelWorld') pbHash = hash_object.hexdigest...

27得票2回答
安卓应用程序模拟物理RFID卡

一个Android应用程序是否能够将预先存储的RFID卡片ID发送给NFC读卡器?目的是使用Android设备代替物理RFID卡来启用房间进入权限。 在阅读关于NFC / RFID和卡模拟的其他讨论串之后,我得出结论,目前在Android上尚不可用,但我仍然有点困惑,是否适用于这种特殊情况。应...

24得票3回答
简单TLV vs BER-TLV

我在文档中发现他们提到了SIMPLE-TLV和BER-TLV。我查看了大部分EMV和GP文档,但没有提到它们的区别。 有人可以帮我理解这两者之间的区别吗?

19得票2回答
如何在没有智能卡的情况下向智能卡读卡器发送命令(而不是发送给智能卡)?

前言: 我有一个双接口智能卡读卡器,除了发送APDU命令到卡片和接收APDU响应外,它还具有一些扩展功能。 例如,在其文档中提到,您可以使用以下命令获取读卡器的固件版本: GET_FIRMWARE_VERSION: FF 69 44 42 05 68 92 00 05 00 在其工具中...

16得票1回答
如何为读卡器获取基于主机的卡模拟应用标识(AID)

我正在尝试使用ACR1281U NFC标签阅读器,在Android设备上使用示例进行主机卡模拟。 这是我想要制作的应用程序类型。 根据Android文档和示例,需要在Android项目中注册AID: <host-apdu-service xmlns:android="http://...

12得票1回答
通过PDOL为EMV卡(APDU)生成"GET PROCESSING OPTIONS"(GPO)。

GPO命令被定义为APDU命令: CLA INS P1 P2 Lc Data Le 80 A8 00 00 Lc Data 00 那么缺失的部分是 Lc 和 Data,我们需要从PDOL中计算它们(如果提供了)。如果没有提供,我们可以使用: 80 A8 00 00 02 8300 ...

12得票1回答
NDEF与APDU NFC Android的区别

请问,NDEF(NFC数据交换格式)和APDU(应用程序协议数据单元)有什么区别? 我开发了一款读取NDEF消息的Android应用程序,我想知道它是否也可以处理APDU数据。

11得票6回答
如何从Java中读取EMV智能卡的PAN

我需要使用智能卡读卡器从Maestro/Mastercard中读取账号。我正在使用Java 1.6及其javax.smartcardio包。我需要发送APDU命令,该命令将请求存储在卡片芯片上的EMV应用程序的PAN号码。问题在于,我无法找到正常的字节数组来构造返回所需数据的APDU命令...

11得票3回答
JavaCard 3在现实世界中的应用?

我目前正在进行毕业论文的工作。其中一部分是为常规SIM卡开发JavaCard applet。第一种选择是使用JavaCard 2.X API并使用APDU命令与applet进行通信。这可能非常棘手,因为我需要为Android开发客户端应用程序(该应用程序将与此applet通信),而这只能通过称...

11得票2回答
如何区分不同的ISO 14443-4卡?

目前有不同的智能卡支持ISO 14443-4标准,例如具有本地指令集的Mifare Plus卡或其他具有不同指令集(即7816-4 APDUs)的卡。 我正在开发一款卡读取器软件,需要确定该卡是否支持某些指令集(例如是否支持ISO 7816-4结构中的指令集)。 区分它们的推荐方法是什么?...