Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
Пределываю пример gEncryptFileAgree из Sharpei SDK. Не работает экспорт зашифрованного ключа в файл
Статус: Активный участник
Группы: Участники
Зарегистрирован: 24.12.2007(UTC) Сообщений: 390 Откуда: КриптоПро Поблагодарили: 2 раз в 2 постах
|
В продолжении темы о другом провайдере. А провайдер по умолчанию какой стоит? HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Defaults\Provider Types\Type 075\Name
|
С уважением, Александр. |
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 01.09.2009(UTC) Сообщений: 13
|
Челпанов А. написал:В продолжении темы о другом провайдере. А провайдер по умолчанию какой стоит? HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Defaults\Provider Types\Type 075\Name
Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 24.12.2007(UTC) Сообщений: 390 Откуда: КриптоПро Поблагодарили: 2 раз в 2 постах
|
Если формат тот, который Вы приводите, то пример Вы выбрали правильный. Если же задача просто обмениваться зашифрованной информацией, то я бы рекомендовал посмотреть формат CMS/PKCS #7, тем более, что Вы используете сертификаты. Цитата:Может быть я не тот тип сертификата генерировал? На сертификат в данном примере особых требований не накладывается, кроме того что они оба должны быть ГОСТ 2001 года. Контейнер с секретным ключем отправителя должен быть ключем шифрования. Стек ошибки тот же? |
С уважением, Александр. |
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 01.09.2009(UTC) Сообщений: 13
|
Челпанов А. написал:Если формат тот, который Вы приводите, то пример Вы выбрали правильный. Если же задача просто обмениваться зашифрованной информацией, то я бы рекомендовал посмотреть формат CMS/PKCS #7, тем более, что Вы используете сертификаты. Цитата:Может быть я не тот тип сертификата генерировал? На сертификат в данном примере особых требований не накладывается, кроме того что они оба должны быть ГОСТ 2001 года. Контейнер с секретным ключем отправителя должен быть ключем шифрования. Стек ошибки тот же? формат CMS/PKCS #7 не подходит. формат сообщения оговорен нормативными документами. StackTrace: в CryptoPro.Sharpei.COMCryptography.ImportCspBlob(Byte[] keyBlob, SafeProvHandleCP hProv, CspProviderFlags flags, SafeKeyHandleCP hImportKey, SafeKeyHandleCP& hKey) в CryptoPro.Sharpei.COMCryptography.ImportAndMakeSharedSecret(SafeProvHandleCP hCSP, CspProviderFlags flags, Gost3410CspObject cspObject, SafeKeyHandleCP hImportKey, SafeKeyHandleCP& hKey)\r\n в CryptoPro.Sharpei.GostSharedSecretCryptoServiceProvider.CryptoProUnwrap(Byte[] wrapped) в CryptoPro.Sharpei.GostSharedSecretCryptoServiceProvider.Unwrap(Byte[] wrapped, GostKeyWrapMethod method) в TestCryptoFileStream.Program.DecryptTestFile() в D:\\Мои документы\\Visual Studio 2008\\Projects\\TestCryptoFileStream\\Program.cs:строка 171 в TestCryptoFileStream.Program.Main(String[] args) в D:\\Мои документы\\Visual Studio 2008\\Projects\\TestCryptoFileStream\\Program.cs:строка 38 Отредактировано пользователем 1 сентября 2009 г. 21:01:37(UTC)
| Причина: Не указана
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 24.12.2007(UTC) Сообщений: 390 Откуда: КриптоПро Поблагодарили: 2 раз в 2 постах
|
Цитата:сама проблема не ушла. "Указан неправильный тип." System.Security.Cryptography.CryptographicException ... Цитата:в CryptoPro.Sharpei.GostSharedSecretCryptoServiceProvider.Unwrap(Byte[] wrapped, GostKeyWrapMethod method) в TestCryptoFileStream.Program.DecryptTestFile() в D:\\Мои документы\\Visual Studio 2008\\Projects\\TestCryptoFileStream\\Program.cs:строка 171 То есть сообщение Вам зашифровать удалось, оно теперь не расшифровывается, так это уже совсем другая проблема... Проверьте, 1. Что БЛОБ WrappedKey на обоих концах одинаковый. 2. Что в DecryptTestFile Вы заменили открытие Gost3410CryptoServiceProvider на соответствующее открытие СЕКРЕТНОГО ключа получателя. |
С уважением, Александр. |
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 01.09.2009(UTC) Сообщений: 13
|
Челпанов А. написал:Цитата:сама проблема не ушла. "Указан неправильный тип." System.Security.Cryptography.CryptographicException ... Цитата:в CryptoPro.Sharpei.GostSharedSecretCryptoServiceProvider.Unwrap(Byte[] wrapped, GostKeyWrapMethod method) в TestCryptoFileStream.Program.DecryptTestFile() в D:\\Мои документы\\Visual Studio 2008\\Projects\\TestCryptoFileStream\\Program.cs:строка 171 То есть сообщение Вам зашифровать удалось, оно теперь не расшифровывается, так это уже совсем другая проблема... Проверьте, 1. Что БЛОБ WrappedKey на обоих концах одинаковый. 2. Что в DecryptTestFile Вы заменили открытие Gost3410CryptoServiceProvider на соответствующее открытие СЕКРЕТНОГО ключа получателя. Извиняюсь. Зашифровать удалось, проверяю на расшифровании. Если можно сегодня хотелось бы разобраться.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 01.09.2009(UTC) Сообщений: 13
|
Всё работает. Причиной две проблемы: 1) При формировании ключа agree ключ отправителя должен быть секретным, а ключ получателя открытым. 2) Сертификаты должны быть подходяшими.
Большое спасибо. Проблема решена.
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
КриптоПро .NET
»
Пределываю пример gEncryptFileAgree из Sharpei SDK. Не работает экспорт зашифрованного ключа в файл
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close