Можно запустить код на карте NFC, как Mifare Selecire?
-
21-12-2019 - |
Вопрос
Я очень новый на смарт-карты, и я думаю, что я неправильно понял некоторые вещи.
Я хочу иметь возможность подписать сообщения, используя ECDSA с закрытым ключом карты.Также есть какая-то пользовательская логика для вывода ключа.
Возможно ли с помощью Mifare Senfire?Если нет, какие другие смарт-карты NFC могут сделать это?
Спасибо
Решение
Нет, Mifare Senfire - это карта памяти (с некоторыми дополнительными защитными механизмами для контроля и шифрования и шифрования аутентификации / доступа), поэтому невозможно запустить пользовательский код на такой карте. Карты SESFIRE имеют только симметричные ключевые ключи для аутентификации и поддержки только (3) DES и AES (только EV1) на шифровании обменных данных.
Если вы хотите иметь возможность создавать цифровые подписи и выполнять другую асимметричную криптографию с картой, я предлагаю смотреть на смарт-карты процессора. Помимо бесконтактных карт с предварительно загруженной криптографической приложениями, я предлагаю вам посмотреть на карты Java, если вы хотите создать собственные картонные приложения или если вы хотите, чтобы некоторые существующие апплеты с открытым исходным кодом, такие как OpenPGPCARD. Обратите внимание, что вам необходимо убедиться, что карта содержит асимметричный коэффициент с поддержкой ECDSA, если вы хотите создать приложение, которое выполняет подписи ECDSA.
Имейте в виду, однако, что интерфейс NFC мобильных телефонов, как правило, предназначен для взаимодействия с метками NFC низкой мощности. Следовательно, связь с карточками процессора (особенно в сочетании с криптографией) может привести к проблемам.
Другие советы
не на Sevfire, но просто получите любую смарт-карту бесконтактными возможностями и реализовать что-то вроде NDEF на его вершине.Как и апплет Yubikey Neo, который генерирует сообщение NDEF с помощью клавиш OTP, например.