Форум КриптоПро
	 » 
	Устаревшие продукты
	 » 
	КриптоПро УЭК CSP
	 » 
	Шифрование с помощью Private Key сертификата
	 
	
        
            
            
    
        
	Статус: Сотрудник
  Группы: Участники
 Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,987   Сказал «Спасибо»: 605 раз Поблагодарили: 2350 раз в 1846 постах
  
	 
	
     | 
    
        
            
		      
                Автор: Boris@Serezhkin.com  Увы, не помню. Но MSDN CryptAcquireContext и т.д. и т.д. Что-то встречалось....  Для этого есть SDK от КриптоПРО или на сайте посмотреть...  http://cpdn.cryptopro.ru/Цитата: КриптоПро CSP\ Интерфейс криптопровайдера "КриптоПро CSP 3.9"
 
     | 
 | 
            
	 
        
    
    | 
         
             
     | 
    
         
            
         
     | 
    | 
        
	
     | 
        
        
        
            
        
            
            
    
        
	Статус: Сотрудник
  Группы: Администраторы
 Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,417  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 729 раз в 630 постах
  
	 
	
     | 
    
        
            
		      
                В УЭК только ключ подписи. Шифровать в адрес его не получится.     | 
 | 
            
	 
        
    
    
        
              1 пользователь поблагодарил Максим Коллегин за этот пост.  
     | 
    
        
            DawG оставлено 08.06.2015(UTC)
          
     | 
    | 
        
	
     | 
        
        
        
    
        
            
            
    
        
	Статус: Активный участник
  Группы: Участники
 Зарегистрирован: 26.08.2010(UTC) Сообщений: 259 Откуда: Moscow
  Сказал(а) «Спасибо»: 4 раз Поблагодарили: 11 раз в 10 постах
  
	 
	
     | 
    
        
            
		      
                Т.е. сертификат - состав - использование ключа  и там не сказано шифрование данных ? Тогда Ой. 
            
	  
         
     | 
    | 
         
             
     | 
    
         
            
         
     | 
    | 
        
	
     | 
        
        
        
            
        
            
            
    
        
	Статус: Сотрудник
  Группы: Участники
 Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,987   Сказал «Спасибо»: 605 раз Поблагодарили: 2350 раз в 1846 постах
  
	 
	
     | 
    
        
            
		      
                Автор: Boris@Serezhkin.com  Т.е. сертификат - состав - использование ключа  и там не сказано шифрование данных ? Тогда Ой.  Да (или тип посмотреть программно: AT_SIGNATURE будет, вместо  at_keyexchange)    | 
 | 
            
	 
        
    
    
        
              1 пользователь поблагодарил Андрей * за этот пост.  
     | 
    
        
            DawG оставлено 08.06.2015(UTC)
          
     | 
    | 
        
	
     | 
        
        
        
    
        
            
            
    
        
	Статус: Активный участник
  Группы: Участники
 Зарегистрирован: 26.08.2010(UTC) Сообщений: 259 Откуда: Moscow
  Сказал(а) «Спасибо»: 4 раз Поблагодарили: 11 раз в 10 постах
  
	 
	
     | 
    
        
            
		      
                Цитата:В УЭК только ключ подписи. Шифровать в адрес его не получится.  А если пофантазировать? На основе открытого ключа и контейнера сформировать  самоподписаный сертификат? И попытаться расшифровать им?    
            
	  
         
     | 
    | 
         
             
     | 
    
         
            
         
     | 
    | 
        
	
     | 
        
        
        
            
        
            
            
    
        
	Статус: Сотрудник
  Группы: Участники
 Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,987   Сказал «Спасибо»: 605 раз Поблагодарили: 2350 раз в 1846 постах
  
	 
	
     | 
    
        
            
		      
                Автор: Boris@Serezhkin.com  Цитата:В УЭК только ключ подписи. Шифровать в адрес его не получится.  А если пофантазировать? На основе открытого ключа  и контейнера сформировать  самоподписаный сертификат? И попытаться расшифровать им?    
   + 1 кг яблок и соль добавить по вкусу?
 
   | 
 | 
            
	 
        
    
    | 
         
             
     | 
    
         
            
         
     | 
    | 
        
	
     | 
        
        
        
    
        
            
            
    
        
	Статус: Сотрудник
  Группы: Администраторы
 Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,417  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 729 раз в 630 постах
  
	 
	
     | 
    
        
            
		      
                А зачем фантазировать? Генерите эфемерный ключ, открытый подписываете ключом УЭК и высылаете отправителю. Отправитель шифрует в адрес Вашего эфемерного ключа. Профит.    | 
 | 
            
	 
        
    
    
        
              1 пользователь поблагодарил Максим Коллегин за этот пост.  
     | 
    
        
            DawG оставлено 08.06.2015(UTC)
          
     | 
    | 
        
	
     | 
        
        
        
            
        
            
            
    
        
	Статус: Новичок
  Группы: Участники
 Зарегистрирован: 12.02.2015(UTC) Сообщений: 8  Откуда: Тюмень Сказал(а) «Спасибо»: 10 раз
  
	 
	
     | 
    
        
            
		      
                Автор: Андрей *  Автор: DawG  Благодарю за ответ, но в вашем примере используется сертификат из хранилища сертификатов, а мне бы хотелось использовать неэскортируемый закрытый ключ, хранящийся на УЭК. Зашифровать получается без проблем (использование сертификата с открытым ключом), но вот расшифровать закрытым ключом у меня не выходит.  Получаете:  Код ошибки: 2148073485 - Ключ не существует, так? Потому что в контейнере есть только ключ подписи (нет ключа обмена).  Извините за столь долгий ответ. У меня почему-то кода ошибки нет, но сама ошибка такая. Правильно понимаю, что у меня не получится закрытым ключом подписи пользоваться при шифровании? Мне бы хотелось зашифровать некоторую строку, и иметь возможность расшифровать её только при наличии УЭК. Есть какой-либо способ, с помощью которого можно было бы это реализовать?  
            
	  
         
     | 
    | 
         
             
     | 
    
         
            
         
     | 
    | 
        
	
     | 
        
        
        
    
        
            
            
    
        
	Статус: Сотрудник
  Группы: Участники
 Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,987   Сказал «Спасибо»: 605 раз Поблагодарили: 2350 раз в 1846 постах
  
	 
	
     | 
    
        
            
		      
                Автор: DawG  Автор: Андрей *  Автор: DawG  Благодарю за ответ, но в вашем примере используется сертификат из хранилища сертификатов, а мне бы хотелось использовать неэскортируемый закрытый ключ, хранящийся на УЭК. Зашифровать получается без проблем (использование сертификата с открытым ключом), но вот расшифровать закрытым ключом у меня не выходит.  Получаете:  Код ошибки: 2148073485 - Ключ не существует, так? Потому что в контейнере есть только ключ подписи (нет ключа обмена).  Извините за столь долгий ответ. У меня почему-то кода ошибки нет, но сама ошибка такая. Правильно понимаю, что у меня не получится закрытым ключом подписи пользоваться при шифровании? Мне бы хотелось зашифровать некоторую строку, и иметь возможность расшифровать её только при наличии УЭК. Есть какой-либо способ, с помощью которого можно было бы это реализовать?  Через COM от MS нет. А через CryptoAPI -  уже был дан совет   | 
 | 
            
	 
        
    
    
        
              1 пользователь поблагодарил Андрей * за этот пост.  
     | 
    
        
            DawG оставлено 10.06.2015(UTC)
          
     | 
    | 
        
	
     | 
        
        
        
    
	                           
	Форум КриптоПро
	 » 
	Устаревшие продукты
	 » 
	КриптоПро УЭК CSP
	 » 
	Шифрование с помощью Private Key сертификата
	 
	
    
        Быстрый переход
         
	
    
    Вы не можете создавать новые темы в этом форуме.
	
	Вы не можете отвечать в этом форуме.
	
	Вы не можете удалять Ваши сообщения в этом форуме.
	
	Вы не можете редактировать Ваши сообщения в этом форуме.
	
	Вы не можете создавать опросы в этом форуме.
	
	Вы не можете голосовать в этом форуме.
	
	
    
    
        Important Information:
        The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
        
        
More Details
        Close