Форум КриптоПро
	 » 
	Устаревшие продукты
	 » 
	КриптоПро CSP 3.6
	 » 
	Проверка подписи не по данным а по хешу данных
	 
	
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
Зарегистрирован: 07.08.2012(UTC)
 Сообщений: 123
 
 Сказал(а) «Спасибо»: 4 разПоблагодарили: 6 раз в 6 постах
 
 | 
            
		      
                А нельзя через вызов CryptMsgGetParam(CMSG_SIGNER_AUTH_ATTR_PARAM) получить массив данных, по которому рассчитывается хеш? | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
 Зарегистрирован: 22.01.2008(UTC) Сообщений: 675   Откуда: Йошкар-ОлаСказал «Спасибо»: 3 разПоблагодарили: 95 раз в 68 постах
 
 | 
            
		      
                Автор: dmishin  А нельзя через вызов CryptMsgGetParam(CMSG_SIGNER_AUTH_ATTR_PARAM) получить массив данных, по которому рассчитывается хеш? Пробуйте :) | 
| С уважением, Юрий Строжевский
 | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
Зарегистрирован: 07.08.2012(UTC)
 Сообщений: 123
 
 Сказал(а) «Спасибо»: 4 разПоблагодарили: 6 раз в 6 постах
 
 | 
            
		      
                Уже пробую, пока не получается. Не совпадает хеш | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
Зарегистрирован: 07.08.2012(UTC)
 Сообщений: 123
 
 Сказал(а) «Спасибо»: 4 разПоблагодарили: 6 раз в 6 постах
 
 | 
            
		      
                Набросал утилитку, которая пробежалась по CMS и из всех возможных ее частей данных создала хеш - ни один не совпал с нужным, видимо ASN.1 данные надо как-то преобразовать к тому виду от которых потом берется хеш... | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
 Зарегистрирован: 22.01.2008(UTC) Сообщений: 675   Откуда: Йошкар-ОлаСказал «Спасибо»: 3 разПоблагодарили: 95 раз в 68 постах
 
 | 
            
		      
                Автор: dmishin  Набросал утилитку, которая пробежалась по CMS и из всех возможных ее частей данных создала хеш - ни один не совпал с нужным, видимо ASN.1 данные надо как-то преобразовать к тому виду от которых потом берется хеш... Видимо так :) Почитайте лучше RFCS5652 чем гадать что от чего там берется. | 
| С уважением, Юрий Строжевский
 | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
Зарегистрирован: 07.08.2012(UTC)
 Сообщений: 123
 
 Сказал(а) «Спасибо»: 4 разПоблагодарили: 6 раз в 6 постах
 
 | 
            
		      
                Несколько раз уже там был: When the field is present, however, the result is the message    digest of the complete DER encoding of the SignedAttrs value    contained in the signedAttrs field.  Since the SignedAttrs value,    when present, must contain the content-type and the message-digest    attributes, those values are indirectly included in the result.  A separate encoding    of the signedAttrs field is performed for message digest calculation.    The IMPLICIT [0] tag in the signedAttrs is not used for the DER    encoding, rather an EXPLICIT SET OF tag is used.  That is, the DER    encoding of the EXPLICIT SET OF tag, rather than of the IMPLICIT [0]    tag, MUST be included in the message digest calculation along with    the length and content octets of the SignedAttributes value. Что пока не внесло ясности в дальнейшие действия. Как и результаты поиска в гугле:http://stackoverflow.com...icit-tag-to-explicit-tag Отредактировано пользователем 22 ноября 2013 г. 7:54:29(UTC)
 | Причина: Не указана | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
 Зарегистрирован: 22.01.2008(UTC) Сообщений: 675   Откуда: Йошкар-ОлаСказал «Спасибо»: 3 разПоблагодарили: 95 раз в 68 постах
 
 | 
            
		      
                Автор: dmishin  Несколько раз уже там был:When the field is present, however, the result is the message
 digest of the complete DER encoding of the SignedAttrs value
 contained in the signedAttrs field.  Since the SignedAttrs value,
 when present, must contain the content-type and the message-digest
 attributes, those values are indirectly included in the result.
 Ключевые слова я выделил. | 
| С уважением, Юрий Строжевский
 | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
Зарегистрирован: 07.08.2012(UTC)
 Сообщений: 123
 
 Сказал(а) «Спасибо»: 4 разПоблагодарили: 6 раз в 6 постах
 
 | 
            
		      
                Автор: Юрий  Автор: dmishin  Несколько раз уже там был:When the field is present, however, the result is the message
 digest of the complete DER encoding of the SignedAttrs value
 contained in the signedAttrs field.  Since the SignedAttrs value,
 when present, must contain the content-type and the message-digest
 attributes, those values are indirectly included in the result.
 Ключевые слова я выделил. От этого и отталкиваюсь в своих поисках. | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
Зарегистрирован: 07.08.2012(UTC)
 Сообщений: 123
 
 Сказал(а) «Спасибо»: 4 разПоблагодарили: 6 раз в 6 постах
 
 | 
            
		      
                Хеш получил. заменил A0 на 31. В начале не обратил внимание на это, да и собственно суть не понял. Осталось разобраться как теперь на с++ это реализовать Отредактировано пользователем 22 ноября 2013 г. 8:20:25(UTC)
 | Причина: Не указана | 
    | 
             | 
            
         | 
    |  | 
        
        
        
            
        
            
            
    | 
	Статус: Активный участник
 Группы: Участники
Зарегистрирован: 07.08.2012(UTC)
 Сообщений: 123
 
 Сказал(а) «Спасибо»: 4 разПоблагодарили: 6 раз в 6 постах
 
 | 
            
		      
                Юрий, подскажите каким методом добраться до нужного узла после выполнения CryptDecodeObject? | 
    | 
             | 
            
         | 
    |  | 
        
        
        
    
	                           
	Форум КриптоПро
	 » 
	Устаревшие продукты
	 » 
	КриптоПро CSP 3.6
	 » 
	Проверка подписи не по данным а по хешу данных
	 
	
    
        Быстрый переход
         
	
    
    Вы не можете создавать новые темы в этом форуме.
	
	Вы не можете отвечать в этом форуме.
	
	Вы не можете удалять Ваши сообщения в этом форуме.
	
	Вы не можете редактировать Ваши сообщения в этом форуме.
	
	Вы не можете создавать опросы в этом форуме.
	
	Вы не можете голосовать в этом форуме.
	
	
    
    
        Important Information:
        The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
        
        
More Details
        Close