ГОСТ Р ИСО/МЭК 7816-8—2011
На первом этапе предоставляется объект данных содержания сертификата (сцепление элементов данных:
идентификационный номер эмитента (тег «42»). имя держателя карты (тег «5F20») иоткрытый ключ держателя кар ты
(«5F49»)). Карта выполняет хэширование, используя содержание сертификата в качестве хэшированных вход ных
данных.
На втором этапе цифровая подпись, принадлежащая сертификату, возвращается в прежнее состояние, и
результат сравнивается с хэш-кодом, вычисленным ранее. Затем выполняется операция HASH.Для проверки циф
ровой подписи открытый ключ должен быть уже извлечен и проверен предыдущей командой VERIFY CERTIFICATE.
Ввод хэшированных данных зависит от алгоритма хэширования, либо от простого значения, возможно, представ
ленного цепочкой команд, либо от предварительно обработанного хэш-кода, если карта выполняет только послед
ний цикл вычислений с хэшированием.
На последнем этапе выполняется операция VERIFY DIGITAL SIGNATURE.
В таблице А.8 показана проверка сертификата, не требующего дополнительного описания (см. приложение
В): ввод цифровой подписи состоит из объектов данных. Операция VERIFY CERTIFICATE использует цепочку
команд. На первом этапе представляются объекты данных, интегрированные в сертификат (например, обращение
к органу по сертификации, имя держателя карты и открытый ключ держателя карты). Карта использует это
объеди нение в качестве хэшированных входных данных. Дальнейшие этапы идентичны тем. что описаны в
предыдущем примере.
Т а б л и ц а А 8 — второй пример проверки цифровой подписи
Команда
Операция
P1-P2
Поле данных команды
MSE
SET DST
«41» — «В6»
(«83» — L — Ссылочный ключ)
PSO
VERIFY CERTIFICATE
(CLA=«1X*)
«00» — «ВЕ»
{«42» — L — Идентификационный номер
эмитента) — {«SF20» — L — Имя держателя
карты) — {«5F49» — L — Открытый ключ держателя карты)
PSO
VERIFY CERTIFICATE
(CLA=
k
OX
o
)
«00» — *AE*
{«5F37» — L — Цифровая подпись сертификата)
PSO
HASH
«90» — *80«
Ввод с хэшированием
PSO
VERIFY DIGITAL
SIGNATURE
«00» — «А8»
(«:9Е» — L — Цифровая подпись)
В таблице А.9 показано использование открытого ключа, установленного в карте.
Т а б л и ц а А.9 — Третий пример проверки цифровой подписи
Команда
Операция
P1-P2
Попе данных команды
MSE
SET DST
«41» — «В6»
(«83» — L — Ссылочный ключ)
PSO
HASH
«90» — «А8*
Ввод с хэшированием
PSO
VERIFY DIGITAL SIGNATURE
«00» — «А8*
{«9Е» — L — Цифровая подпись)
11