- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
ATS
和 ATR
是否应该与非接触式和接触式读卡器上的同一张卡相同? 双接口(interface)卡上的 JavaCard 应用程序以不同的 ATS
和 ATR
响应会影响该小程序的执行吗?
这里还有另一个问题:Difference between contact card and contactless(RF) card这似乎表明如果它们使用相同的传输协议(protocol),它们可以是相同的。
举个具体的例子,我有一个 JavaCard J3H145,它在非接触式读卡器和接触式读卡器上提供不同的 ATR(通过 pcsc_scan
显示)。这是否意味着读者正在自己做某事(the Identiv 3700f)?我有几个 javacard 小程序可以通过接触而不是非接触式工作。当我通过 pcscd
跟踪 ADPU 时,一切都是 Attempting PTS to T=1
(这需要读者从 T=CL
翻译吗?)。
编辑:额外研究
有一些相关的问题开始讲述这个故事:
详细说明了ATR
与ATQ-A
和ATQ-B
之间的转换过程,而
显示可以从 GP API 更改历史字节(因此 ATS
/ATR
是可编辑的),所以我假设有一种方法可以修复他们手动相同。
我也在 PN532 屏蔽上测试了 J3H145(测试我特定的阅读器翻译),我得到了一个看似被截断的 ATR:3B 80 80 01 01(没有历史字节的 ISO 14443 类型 B)
和接触(当一切正常时!)ATR:3B DC 18 FF 81 91 FE 1F C3 80 73 C8 21 13 66 05 03 63 51 00 02 50(JCOP3 SecID P60 CS(JavaCard))
为了完整起见,我尝试运行 https://github.com/ANSSI-FR/SmartPGP通过非接触式接口(interface),这目前在双界面卡上的接触式接口(interface)上工作。 ATR
/ATS
的差异是罪魁祸首吗?
最佳答案
这是一个复杂的问题。
表面上很简单的答案:它们不可能相同,因为它们的格式完全不同。 ATR 以 3B/3F 开头,然后是 T0、TAx/TBx/TCx/TDx(对于 [1..4] 中的 x),最多 15 个历史字节和一个单字节校验和。根据您的卡是符合 ISO 14443 的 A 类还是 B 类,您将获得 ATS 或 ATQB,它们具有不同的格式,但都以双字节校验和结尾。
现在事情变得复杂了,因为 PCSC 迫切需要一个 ATR,因此为非接触式读卡器(通常由读卡器或驱动程序)创建了一个合成的 ATR。这种合成的 ATR 通常非常短(只是符合格式)并且不会与 ATR/ATS/ATQB 有惊人的相似性。由于传输速率协商发生在读卡器和卡之间,因此合成 ATR 与应用程序无关。虽然读者将使用原始的 ATS/ATQB 来解决冲突等问题,但您不会在主机上看到它。友好的读者名称足以将信息引导至正确的读者界面。
关于smartcard - 通过非接触式或 NFC 的 ATS(选择应答)与通过接触卡的 ATR(重置应答)之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62669363/
我正在研究直径协议(protocol)。我在直径堆栈重新启动时遇到有关处理请求/应答/ session 的问题,因此我想知道哪些参数存储在数据库中以供直径堆栈重新启动时进一步使用? Session_I
我正在学习 SOAP,并创建了一个非常小的 CGI 脚本,该脚本在 Apache 上运行,将提供一小组功能。 #!/usr/bin/perl use SOAP::Transport::HTTP; SO
我是 C# 新手,我需要发送 HTTP GET 请求并阅读答案。我熟悉 Java 并且很容易做到 URLConnection 类,但我不知道在 c# 中。有人可以帮忙吗? 最佳答案 最简单的方法是使用
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 1 年前。
我想创建一个从服务器返回 token 的函数,但是 http.post() 在我的函数返回 token 后得到响应。 我如何在返回 token 之前等待 http.post()。 我的代码: impo
此处引用 developer site & call recording android 10尝试录制音频文件并将其保存到其本地目录路径,我使用 AccessibilityService 来实现它在
我是一名优秀的程序员,十分优秀!