{
                  
                  
                      aaSet         [0] IMPLICIT SET OF AttributePKCS-7 {{Authenticated}},
                  
                  
                      aaSequence    [2] EXPLICIT SEQUENCE OF AttributePKCS-7 {{Authenticated}}
                  
                  
                      -- Explicit because easier to compute digest on sequence of attributes and then reuse
                  
                  
                      -- encoded sequence in aaSequence.
                  
                  
                    }
                  
                  
                  
                  
                  
                  я ее откуда-то успешно вычитываю, получаю {aaSet, ....} = AASet 
                  
                  
                  дальше мне нужно ее упаковать обратно, я делаю public_key:der_encode('SignerInfoAuthenticatedAttributes', AASet), мне возвращается <<160, ...>>. от этого выходит неверный дайджест. 
                  
                  
                  
                  
                  
                  код на питоне читает те же исходные данные, но с кодированием этих данных предварительно делает какое-то шаманство, и в нем получается <<49, ...>>, дальше байты совпадают, дайджест сходится.
                  
                  
                  
                  
                  
                  насколько я понял, 160 - это [0] implicit,  и да, rfc явно говорит, что он не является частью данных. вопрос, наверное в том, можно ли как-то как-то получить нужное представление, не трогая руками бинарное представление?
                  
                  
                
где в rfc это сказано?
 Alex
                          Bubnov
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Alex
                          Bubnov
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  https://datatracker.ietf.org/doc/html/rfc2315#section-9.3 (For clarity: The IMPLICIT [0] tag in the authenticatedAttributes field is not part of the Attributes value. The Attributes value's tag is SET OF, and the DER encoding of the SET OF tag, rather than of the IMPLICIT [0] tag, is to be digested along with the length and contents octets of the Attributes value.) Ужас, да?
нет, я читаю это по-другому. Можем созвониться, чтобы другим не мешать.
Обсуждают сегодня