Структура SubjectPublicKeyInfo (см. ГОСТ Р ИСО/МЭК 9594-8-98, раздел 8]) имеет следующий вид:
SubjectPublicKeyInfo ::= SEQUENCE | |
{ | |
algorithm | AlgorithmIdentifier |
subjectKey | BIT STRING |
} |
Поля структуры имеют следующие значения:
algorithm - алгоритм и набор параметров открытого ключа, задающиеся в соответствии с 5.2.1;
subjectPublicKey - открытый ключ, задающиеся в соответствии с 5.2.2.
5.2.1 Поле algorithm структуры SubjectPublicKeyInfo
Поле algorithm структуры SubjectPublicKeyInfo задается структурой AlgorithmIdentifier:
AlgorithmIdentifier ::= SEQUENCE | |
{ | |
algorithm | OBJECT IDENTIFIER |
parameters | ANY DEFINED BY algorithm OPTIONAL |
} |
Поля структуры имеют следующие значения:
algorithm - идентификатор алгоритма подписи, задающийся в соответствии с 5.2.1.1;
parameters - параметры открытого ключа алгоритма подписи, задающиеся в соответствии с 5.2.1.2.
5.2.1.1 Поле algorithm структуры AlgorithmIdentifier
Поле algorithm структуры AlgorithmIdentifier должно содержать следующий идентификатор алгоритма: