Я совершенно новый, имея программирование смарт-карт и имею специальное приложение, которое я хочу развить.Цифровые подписи с вставленным личным ключом на смарт-карту
Я хочу использовать контактные менее смарт-карты и разработать приложение со следующей функциональностью:
- Я хочу, чтобы иметь возможность написать приватный ключ к контакту менее смарт-карты, которая не должна быть возможность извлечь.
- Я хочу, чтобы иметь возможность отправлять ввод на смарт-карту, а затем создавать цифровую подпись, используя закрытый ключ, хранящийся на смарт-карте, с помощью ввода, отправленного на смарт-карту. Результат цифровой подписи затем должен быть отправлен как результат.
- Для алгоритма цифровой подписи (ECDSA), я хотел бы иметь возможность определять или записывать эллиптическую кривую на смарт-карту.
Я купил некоторые базовые аппаратные средства для запуска проекта, но я не совсем уверен, что приобретенное мной оборудование совместимо с приложением, которое я имею в виду.
Для чтения/записи я купил: ACR1251
для контакта менее смарт-карты я купил этот тип карты: Фудан 08 M1S50 с FM1108 чипа
После прочтения документации программирование смарт-карт, я смущен тем, что может поддерживаться смарт-картами или нет. По моему мнению, ОС смарт-карты определяется производителем и не может быть изменена или расширена. Невозможно добавить и другую ОС. ОС также точно определяет, какие команды APDU поддерживаются картой. Поэтому мой вопрос заключается в том, можно ли добиться того, чтобы функциональность, которую я запрашиваю, могла достичь с помощью моего текущего оборудования?
Если нет, я бы очень хотел узнать, какие типы смарт-карт смогут поддерживать функциональность, которую я запрашиваю. Когда я пытаюсь найти ответ, я обнаружил, что JavaCards поддерживает криптографию с эллиптической кривой. Если мои текущие смарт-карты не поддерживают функциональность, которую я запрашиваю, являются ли Java-карты хорошей альтернативой, которая позволила бы мне самостоятельно определить эллиптическую кривую?
Любые другие советы, которые я мог бы найти полезными, например, конкретные команды APDU для изучения или другие полезные советы по разработке, были бы высоко оценены!
Заранее спасибо.
Большое спасибо за быстрый ответ! Хорошо, я обязательно буду использовать карту, совместимую с Java Card. О да, это очень хороший момент, поскольку это улучшит безопасность потенциальной утечки секретных ключей. Отлично, по крайней мере, мой читатель в порядке. Я не знал об ограничениях карт памяти, спасибо за их описание. Я обязательно сделаю карту, совместимую с Java Card. –