Форум КриптоПро
	 » 
	Средства криптографической защиты информации
	 » 
	КриптоПро .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