2016-10-24 1 views
1

Я хочу знать, можно ли читать информацию с смарт-карты и помещать ее непосредственно во входной текст, который сфокусирован. Эта функциональность уже предоставляется многими штрих-кодами на рынке в наши дни, поэтому я хочу знать, возможно ли, что смарт-карты могут работать аналогичным образом.Используйте считыватель смарт-карт как клавиатуру так же, как в сканерах штрих-кодов

Я использую omnikey 3021 для тестирования.

ответ

2

Хотя, в принципе, не загораживать подход, как это, он не будет никакого решения, хотелось бы использовать по следующим причинам:

  • Штрих-коды имеют объем информации, соответствующий типичные поля ввода, смарт-карты имеют десятки или даже сотни kByte - какие из них выбрать?
  • Читатели штрих-кода скрывают себя как клавиатуры, что вполне уместно. Если необходимо настроить читателя (например, читать другой тип штрих-кода), его можно выполнить с помощью специального штрих-кода. Считыватели смарт-карт (несмотря на их вводящее в заблуждение имя) полностью двунаправленные, поэтому обычно посылает им команду, указывая, какую информацию приложение хочет читать, а затем отвечает карточка. (Читатели магнитной полосы очень похожи на те, которые используются для штрих-кода).
  • Без клавиатуры маскировки, какая-то часть заявки должна поместить прочитанные данные в буфера клавиатуры - не элегантный и безопасный подход
  • Казалось бы, вероятно, не хотят, чтобы (возможно, чувствительная) информация может быть прочитана любое приложение (среди других недостатков это позволит отслеживать держатель карты), но предпочитает решение, в котором приложение должно сначала аутентифицироваться.
  • С другой стороны, такая схема, как вы предлагаете, имеет такую ​​же безопасность, как штрих-код, который можно легко фотокопировать, т. Е. Нет. Для аппаратной комбинации, которая способна на самый высокий уровень безопасности, когда она запрограммирована надлежащим образом, это довольно неутешительный результат.
+0

В вашем ответе вы также должны четко указать: смарт-карты обычно содержат секретную информацию, которая никогда не покидает карточку, а вместо этого используется для аутентификации карты через асимметричные примитивы crpytographic. –