Отличия типов, установленных в RFC 5911
Большинство типов, входящих в нотацию АСН.1, используемых в настоящем стандарте, установлены в RFC 3852, однако некоторые типы заменены на аналогичные. В данном приложении указаны отличия между этими типами.
В.1 Отличие EnvelopeRelatedData от EnvelopedData
EnvelopeRelatedData по настоящему стандарту отличается от EnvelopedData, требования к которому установлены в RFC 5911.
EnvelopedData представляет собой:
EnvelopedData ::= SEQUENCE { | ||
version CMSVersion, | ||
originatorlnfo [0] Originatorlnfo OPTIONAL, | ||
recipientlnfos Recipientlnfos, | ||
encryptedContentlnfo EncryptedContentlnfo, | ||
unprotectedAttrs [1] UnprotectedAttributes OPTIONAL | ||
} |
EnvelopeRelatedData представляет собой:
EnvelopeRelatedData::= SEQUENCE { | ||
version CBEFFSBVersion DEFAULT v0, | ||
originatorlnfo [0] IMPLICIT Originatorlnfo OPTIONAL, | ||
recipientlnfos Recipientlnfos, | ||
contentEncryptionAlgorithm ContentEncryptionAlgorithmldentifier | ||
} |
Отличие EnvelopeRelatedData от EnvelopedData заключается в том, что первый не включает в себя поля encryptedContentlnfo* и поля unproctectedAttrs. Согласно требованиям RFC 5911 зашифрованные данные помещают в поле encryptedContent типа EncryptedContent, в котором EnvelopedData может быть представлена в виде вложенной структуры. В случае использования ЕСФОБД зашифровывают только биометрические данные и сохраняют их в ББД, поэтому нет необходимости их представления в виде вложенной структуры. При расшифровывании ББД необходимо наличие поля contentEncryptionAlgorithm типа ContentEncryptionAlgorithmldentifier, которое является последним в записи типа EnvelopeRelatedData.
_______________
* В оригинале ИСО/МЭК 19785-4 вместо encryptedContentlnfo ошибочно указано encryptionContentlnfo.
В.2 Отличие EnvelopeRelatedData* от EncryptedData
_______________
* Текст документа соответствует оригиналу. - Примечание изготовителя базы данных.
Определение EncryptionRelatedData, представленное в настоящем стандарте, основано на EncryptedData,требования к которому установлены в RFC 5911.
EncryptedData представляет собой:
EncryptedData ::= SEQUENCE { | ||
version CMSVersion, | ||
encryptedContentlnfo EncryptedContentlnfo, | ||
unprotectedAttrs [1] UnprotectedAttributes OPTIONAL | ||
} |
EncryptionRelatedData представляет собой:
EncryptionRelatedData ::= SEQUENCE { | ||
version CBEFFSBVersion DEFAULT v0, | ||
contentEncryptionAlgorithm ContentEncryptionAlgorithmldentifier | ||
} |
Отличие EncryptionRelatedData от EncryptedData аналогично указанному в В.1.