| 
	Статус: Участник
 Группы: Участники
Зарегистрирован: 19.04.2008(UTC)
 Сообщений: 10
 Откуда: Москва
 
 | 
            
		      
                Подскажите пожалуйста, какой парамсет функции хеширования используется по умолчанию в JCP (нужно для достижения совместимости ЭЦП сделанных в CSP и JCP)? И объясните пожалуйста в чём ошибка. Когда просто создаём и подписываем хеш (не меняя парамсета) всё работает нормально, однако получившаяся подпись оказывается несовместима с JCP (со сделанной в самой JCP подписью всё работает, то есть проблема именно в несовместимости форматов), а если после CryptCreateHash ставим CryptSetHashParam(hHash, HP_OID,(BYTE*)OID_HashTest, 0)), то CryptSignHash почему-то начинает выбрасывать NTE_BAD_ALGID. То есть изменить парамсет неполучается... Подскажите, как добиться совместимости с JCP... Отредактировано пользователем 30 июня 2008 г. 21:17:16(UTC)
 | Причина: Не указана | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Сотрудник
 Группы: Администраторы, УчастникиЗарегистрирован: 16.04.2008(UTC)
 Сообщений: 1,556
 
 Сказал(а) «Спасибо»: 43 разПоблагодарили: 650 раз в 448 постах
 
 | 
            
		      
                Detached-подпись JCP имеет инверсный порядок байт по сравнению с CSP. Для встречной работы можно использовать специальный класс для совместимости: Signature.getInstance(JCP.CRYPTOPRO_SIGN_NAME, JCP.PROVIDER_NAME); либо переворачивать подпись самостоятельно: byte[] sign = readFile(); sign = ru.CryptoPro.JCP.tools.Array.invByteOrderB(sign); s = Signature.getInstance(JCP.GOST_EL_SIGN_NAME, JCP.PROVIDER_NAME); ... s.verify(sign); По умолчанию OID_HashTest не регистрируется при установке КриптоПро CSP, это можно сделать самостоятельно, но едва ли имеет смысл. Отредактировано пользователем 30 июня 2008 г. 23:06:59(UTC)
 | Причина: Не указана | 
|  | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Участник
 Группы: Участники
Зарегистрирован: 19.04.2008(UTC)
 Сообщений: 10
 Откуда: Москва
 
 |  | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
	                           
	
    
        Быстрый переход
         
	
    
    Вы не можете создавать новые темы в этом форуме.
	
	Вы не можете отвечать в этом форуме.
	
	Вы не можете удалять Ваши сообщения в этом форуме.
	
	Вы не можете редактировать Ваши сообщения в этом форуме.
	
	Вы не можете создавать опросы в этом форуме.
	
	Вы не можете голосовать в этом форуме.
	
	
    
    
        Important Information:
        The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
        
        
More Details
        Close