ГОСТ Р ИСО/МЭК 7816-8—2011
8 таблице А.4 показана схема подписи с приложением. Ввод цифровой подписи содержит хэш-код без
заполняющих байтов, который передается в карту, и карта запрашивается для того, чтобы сгенерировать случай
ное число, как указано в расширенном списке заголовков шаблона цифровой подписи DST в поле данных команды для
команды MSE.
Т а б л и ц а А.4 — Третий пример схемы цифровой подписи с приложением
Команда
Операция
P1-P2
Поле данных «оманды
Поле данных
ответа
MSE
SET:>
«41* — «В6*
(«40» — L — («90» — L — «91» — L = 0)} —
— («84» — L — Ссылочный ключ)
—
PSO
COMPUTE DIGITAL
SIGNATURE
«9Е» — «ВС»
(«90» — L — Хэш-код)
Цифровая
подпись
” УСТАНОВИТЬ.
В таблице 5 показан синтаксис для цифровой подписи с ограниченным восстановлением сообщения. Дан
ные для подписи сконфигурированы в соответствии со схемой подписи, задающей ограниченное восстановление
сообщения, используя объекты данных, представленные а поле данных команды, в результате чего счетчик
циф ровой подписи используется как внутреннее сообщение, предоставляемое картой.
Т а б л и ц а А.5 — Четвертый пример схемы цифровой подписи с приложением
Команда
Операция
P1-P2
Попе данных «оманды
Попе данных ответа
MSE
RESTORE
*F3» — «02»
—
—
PSO
COMPUTE DIGITAL SIGNATURE
«9Е* — «АС»
(«90» — L — Хэш-код)
Цифровая подпись
П р и м е ч а н и е —Заполнение для вычисления хэш-кода, а также цифровой подписи осуществляется в
соответствии с ИСО/МЭК 9796-2.
В таблице А.6 показано, как карта выполняет хэширование (или последний цикл вычислений с хэшировани
ем). Ввод цифровой подписи остается пустым в операции COMPUTE DIGITAL SIGNATURE, т. к. все входные дан
ные присутствуют в карте.
Т а б л и ц а А.6 — Пятый пример схемы цифровой подписи с приложением
Команда
Операция
P1-P2
Поле данных «оманды
Поле данных ответа
MSE
RESTORE
*F3» — «01»
—
—
PSO
HASH
«90» — «80»
Данные для хэширования
—
PSO
COMPUTE DIGITAL SIGNATURE
«9Е» — «9А»
—
Цифровая подпись
А.З Последовательность команд для проверки цифровой подписи
В таблице А.7 показано, как расширенный список заголовков определяет структуру сертификата, требую
щего дополнительного описания (см. приложение В), ввод цифровой подписи состоит из элементов данных. Опе
рация VERIFY CERTIFICATE выполняется, используя цепочку команд.
Т а б л и ц а А.7 — Первый пример проверки цифровой подписи
Команда
Операция
P1-P2
Поле данных команды
MSE
SET DST
«41» — «В6»
(«40» — L — («42» — L — «5F20» — L — «5F49* — L)}
— («83» — L — Ссылочный ключ)
PSO
VERIFY CERTIFICATE
(CLA = «1Х»)
«00* — «АЕ*
{«5F4E» — L — Содержание сертификата)
PSO
VERIFY CERTIFICATE
(CLA = «0Х»)
«00» — «АЕ»
(«5F37» — L — Цифровая подпись сертификата)
PSO
HASH
«90* — «80*
Ввод с хэшированием
PSO
VERIFY DIGITAL SIGNATURE
«00» — «А8»
(«9Е» — L — Цифровая подпись)
10