Статус: Активный участник
Группы: Участники
Зарегистрирован: 21.12.2007(UTC) Сообщений: 30 Откуда: Москва
|
Здравствуйте, подскажите, пожалуйста, какова структура симметричного ключа в xml, получаемом шифрацией ГОСТ с помощью EncryptedXml?
EncryptedXml encryptedXml = new EncryptedXml(this.XmlDoc); XmlElement inputElement = (XmlElement) this.XmlDoc.GetElementsByTagName("DATA_PACKET_NI")[0]; EncryptedData encryptedData = encryptedXml.Encrypt(inputElement, cert);
Декодированием ASN данных симметричного ключа из <KeyInfo>..<EncryptedKey>..<CipherData>.. внутри тэга <CipherValue> получаю структуру вида:
0 164: SEQUENCE { 3 40: SEQUENCE { 5 32: OCTET STRING : 7F F1 21 25 65 87 68 A3 54 54 1A 7E 87 3A 07 2D : 39 20 90 51 0D 5E 84 0F 6A D0 60 81 92 EF E4 EB 39 4: OCTET STRING FA 38 EA 09 : } 45 120: [0] { 47 7: OBJECT IDENTIFIER : id-Gost28147-89-CryptoPro-A-ParamSet (1 2 643 2 2 31 1) 56 99: [0] { 58 28: SEQUENCE { 60 6: OBJECT IDENTIFIER GOST R 34.10-2001 (1 2 643 2 2 19) 68 18: SEQUENCE { 70 7: OBJECT IDENTIFIER '1 2 643 2 2 36 0' 79 7: OBJECT IDENTIFIER : id-GostR3411-94-CryptoProParamSet (1 2 643 2 2 30 1) : } : } 88 67: BIT STRING, encapsulates { 91 64: OCTET STRING : 43 34 6E E9 6A CE 2B 51 90 42 E5 8F 26 E1 52 7A : F7 68 C0 54 26 91 3D B1 C0 1F A1 4B C1 56 C5 07 : 1B 94 41 74 36 30 8D 5D 08 4D 5F CE 24 1A DE 38 : E8 3D AD 8D D5 B6 49 56 42 9B 84 29 11 EF EE 82 : } : } 157 8: OCTET STRING 77 F6 E0 6D CF 97 55 65 : } : }
Что в ней означает последовательность из 32 байт в начале и 64 байт в конце?
У меня есть программа, которая шифрует в формат PKCS7 - пытаюсь из зашифрованного PKCS7 извлечь симметричный ключ и зашифрованные данные, чтобы самостоятельно сформировать зашифрованный XML формата, аналогичного возвращаемому EncryptedXML. При ASN-декодировании PKCS7 вижу реквизиты сертификата издателя, далее симметричный ключ точно такого же формата, как приведен выше (как извлеченный из зашифрованного XML), далее снова те же реквизиты сертификата издателя, далее симметричный ключ тоже точно такого же формата, но с другими данными, далее блок зашифрованных данных. Выяснил и учитываю еще, что зашифрованные данные XML имеют длину, кратную 8. Но при попытке самому составить зашифрованные XML, в который включаю первый или второй симметричный ключ из PKCS7 и зашифрованные данные из PKCS7 - расшифровка этого XML выдает "Плохие данные".
С чем это может быть связано, какой формат симметричного ключа нужен для зашифрованного XML (и можно ли такой ключ получить из зашифрованного PKCS7)?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,432  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 38 раз Поблагодарили: 736 раз в 633 постах
|
|
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close