В криптографии карта OpenPGP [1] представляет собой смарт-карту, совместимую с ISO/IEC 7816 -4, -8 [2], которая интегрирована со многими функциями OpenPGP . С помощью этой смарт-карты можно выполнять различные криптографические задачи ( шифрование , дешифрование, цифровая подпись/верификация , аутентификация и т. д.). Она позволяет безопасно хранить секретный ключевой материал; все версии протокола гласят: «Закрытые ключи и пароли не могут быть считаны с карты с помощью какой-либо команды или функции». [1] [3] Однако новые пары ключей могут быть загружены на карту в любое время, перезаписывая существующие.
Оригинальная карта OpenPGP была создана на основе BasicCard и по-прежнему доступна в розничной продаже. Несколько взаимно совместимых реализаций JavaCard протокола интерфейса карты OpenPGP доступны в виде программного обеспечения с открытым исходным кодом и могут быть установлены на универсальные смарт-карты JavaCard, включая карты с поддержкой NFC. [4] Nitrokey [5] и Yubico предоставляют USB-токены, реализующие тот же протокол посредством эмуляции смарт-карт.
Демон смарт-карты в сочетании с поддерживаемыми считывателями смарт-карт [6] , как реализовано в GnuPG, может использоваться для многих криптографических приложений. С gpg-agent в GnuPG 2, реализацией ssh-agent с использованием GnuPG, карта OpenPGP может также использоваться для аутентификации SSH .
Карта OpenPGP имеет уникальный серийный номер, позволяющий программному обеспечению запрашивать определенную карту. Серийные номера назначаются на основе поставщика, а поставщики регистрируются в FSFE .
Назначенные идентификаторы поставщиков: [7] [8]