Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Влад Степанов  
#1 Оставлено : 11 марта 2014 г. 12:10:52(UTC)
Влад Степанов

Статус: Активный участник

Группы: Участники
Зарегистрирован: 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)?
Offline Максим Коллегин  
#2 Оставлено : 13 марта 2014 г. 12:02:20(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,432
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 38 раз
Поблагодарили: 736 раз в 633 постах
Обсуждение переместилось сюда

Отредактировано пользователем 13 марта 2014 г. 12:03:05(UTC)  | Причина: Не указана

Знания в базе знаний, поддержка в центре поддержки
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.