使用智能卡阅读器作为键盘,就像在条形码扫描器



我想知道是否有可能从智能卡读取信息并将其直接放入焦点输入文本中。这个功能现在市场上很多条形码已经提供了,所以我想知道智能卡是否有可能以类似的方式工作。

我使用万能3021用于测试目的。

虽然原则上没有什么可以阻止这样的方法,但它不是解决方案,人们希望使用以下原因:

  • 条形码具有匹配典型输入字段的信息量,智能卡具有数十甚至数百kByte -该选择哪一个?
  • 条形码阅读器将自己伪装成键盘,这是非常合适的。如果阅读器本身需要配置(例如,读取不同的条形码类型),它通过一个特殊的条形码完成。智能卡读卡器(尽管其名称具有误导性)是完全双向的,因此通常向它们发送一个命令,指定应用程序想要读取哪些信息,然后卡片回答。(磁条读卡器与条形码读卡器非常相似)
  • 如果没有键盘伪装,应用程序的某些部分必须将读取的数据放入键盘缓冲区中——这不是一种优雅或安全的方法
  • 人们可能不希望任何应用程序读取(可能敏感的)信息(除了其他缺点之外,这将允许跟踪持卡人),但更喜欢一个解决方案,其中应用程序必须首先验证自己。
  • 另一方面,像您提出的方案具有与条形码相同的安全性,条形码很容易被复印,即没有。对于能够提供最高安全级别的硬件组合,当适当编程时,这是一个相当令人失望的结果。

最新更新