Форум КриптоПро
»
Средства криптографической защиты информации
»
Встраивание
»
Создание цифровой подписи PKCS #7 (*.sig файл) из hex-вида (Visual Basic)
Статус: Участник
Группы: Участники
Зарегистрирован: 10.05.2012(UTC) Сообщений: 8 Откуда: ufa
|
Доброго времени суток.
Имеется hex-представление цифровой подписи, пример:
BD9CE69C421AB60D0FF9709BDAD5F7F16DA3D7BF2C96907C7306E77354214BA5E3B32E4473A5D3141ECB0E7597EB2E8D585119121EA7613F6C90898AE80E46624004000513020203852A06060A30A05500000100EAB240100A0241436E6174736F74726F6B687361420F1303045503061630183155520213060455030609300B31273029A42B303930E4F7C56BC0F0A64CDA7EE1F98D41CE843D3512AE140451305330553057310C021009010DF78648862A0B066630D5A2C7559E0299565CF9B05D1D4716686AD8F728620C42404FD8A44F8C9ABF43200422310409010DF78648862A09062F3004011009010DF78648862A0B060D310309010DF78648862A09061A30B581A0000509020203852A06060A30A05500000100EAB240100A0241436E6174736F74726F6B687361420F1303045503061630183155520213060455030609300B31273035300101024C01823050018231928CD3E1323D60280B3554DDA5EFC1E26E7C4B4C30FDAB8347E6EB623B83047FDA38D77A0F988586A353E8B4E58CB3C0CBAFF502B6C1EB88E9FC9D5F554F8747004103000503020203852A06060A305A30303634363037313230333130320F815A30303634363037313131313130320F8022302404101D5503062B307472632E41436E6174736F74726F6B687361422F73636F642F75722E627263752E7777772F2F3A707474682B86023007050501062B0806373039303B04010107050501062B080647306C72632E41436E6174736F74726F6B687361422F73636F642F75722E627263752E7777772F2F3A707474682B862DA02FA03130333035041F1D5503063C3043FC22F0DFFB1FA4021E6A10EAA0402E0E4A0EFE148016301804231D5503061F30B7ECD1205B953897280B82D038B88E1A66046DD2140416040E1D5503061D30080307050501062B08060A300C04FF0101251D5503061630C00602030404FF01010F1D5503060E301C018230200182A3B2A9D98E584CAA16C9ECC3984D36AD59642AFFCB2366C8329DA4D09F8898AC32D6B3705FCA9FB21F97FCC8D211E3C4472603780F7420E5C6774B77829F45C63C4004004303011E020203852A07060123020203852A0706123013020203852A06061C30633041436E6174736F74726F6B687361422050535420726F74617265704F1C1303045503062330253111042004200022041A04180426042000230411041304161E0A045503061D301F31300444042304061E07045503060D300F313D043004420441043E04420440043E043A04480430041104200030043A0438043B04310443043F044104350420042E1E08045503063530373155520213060455030609300B3175722E627263754061630A160109010DF78648862A090617301931BA81305A3030363536303731313135310D175A3030363436303731313131310D171E3041436E6174736F74726F6B687361420F1303045503061630183155520213060455030609300B312730000503020203852A06060A30A05500000100EAB240100A0202010203A0AC028230FF028230030382A041436E6174736F74726F6B687361422050535420726F74617265704F1C1303045503062330253111042004200022041A04180426042000230411041304161E0A045503061D301F31300444042304061E07045503060D300F313D043004420441043E04420440043E043A04480430041104200030043A0438043B04310443043F044104350420042E1E08045503063530373155520213060455030609300B3175722E627263754061630A160109010DF78648862A090617301931BA8130BD81A4C081A05A36343033393034303430323130320F184E1D0400000000007D83BB1E010D02590D1F17CB4C34575979CE337D32CA3281F6592914041A02030E2B050607301F30080307050501062B08060101021101823015018204190182A004011009010DF78648862A0B062A018230000509020203852A06060A300C310301029A0582309E0582A00207010DF78648862A0906AD058230B10582310E021009010DF78648862A0B06C2058230C60582A110BAFB30FFBFB4815DE740D363AA33BA18A233A5F24CC364E1F6D9DEDEBF6A0F4F60E42C47A0D4482B56B145E3960D34FFD8A11F4956EBD5EBD6CB822B6AF35E4004000513020203852A06060A3000006E006F00690073006E0065007400780065002000730072006500740065006D0061007200610070002000650072007500740061006E00670069007300200053004F004500461E00003E00640069006E006700690073002F003C003400330031003200340033003300330031003E00640069006E006700690073003C00361E00003E0074006E0065006D006D006F0063002F003C003E0074006E0065006D006D006F0063003C00281E00003E006900720075002F003C003E006900720075003C00181EC481310107010DF78648862A0906D28130955213CF1650BFF982515D27EC20DD1372F0CD6067657CC08C2DBB18C1AE2CCC200422310409010DF78648862A09062F305A3530303339303430343032310D170F310509010DF78648862A09061C300107010DF78648862A09060B310309010DF78648862A090618303E0182A0000509020203852A06060A30314600000100742E3E110A0241436E6174736F74726F6B687361420F1303045503061630183155520213060455030609300B3127303530010102A0078230A4078231ACE47A2EA52CC2D6A90A444E3BECB12B73D330DC738FF646F5D207331D82560D5520775F7060FA5678B1725061F1A6765541AEC54411D02BB985C041611FF186004103000503020203852A06060A307472632E41436E6174736F74726F6B687361422F73636F642F75722E627263752E7777772F2F3A707474682B86023007050501062B080637307472632E41436E6174736F74726F6B687361422F73636F642F75722E627263752E7777772F2F3A707474682B86013007050501062B0806373072307404010107050501062B08068081306C72632E41436E6174736F74726F6B687361422F73636F642F75722E627263752E7777772F2F3A707474682B862DA02FA03130333035041F1D5503063C3043FC22F0DFFB1FA4021E6A10EAA0402E0E4A0EFE148016301804231D5503061F30D8754A1FB24DEBB51787487BA39F65576F38AC54140416040E1D5503061D30080307050501062B0806020307050501062B08060622020203852A070602030503852A0606040307050501062B08062F303104FF0101251D5503063B30F00402030404FF01010F1D5503060E304E018230520182A34FAAA7B6EDD620CE5B5BD5E2223DD6850E0041DEBF8277BD5AF1E55E834A3AE8D933269CEB3C357EE939E10F5062769F05DB4CFF8A0D6EB9B49FF407EBC17CD84004004303011E020203852A07060024020203852A0706123013020203852A06061C306330B0D0B4D08FD180D1B7D0B0D080D120322082D181D1B8D0BBD0B0D0B8D086D1B5D0BFD081D120B9D0B8D088D180D1B0D082D1A1D0340C0C045503063B303D31B0D0BDD0B2D0BED0BCD0B0D080D180D1B0D085D183D19CD020B0D080D1B8D0B2D08CD1BBD0ADD020B0D0B2D0BED082D1B5D0BCD085D1B0D0B8D0BBD0B0D092D0400C03045503064730493191D0A0D0208FD1B8D0BDD0B0D0B2D0BED0B7D0B0D080D1B1D0BED020B5D080D1B5D084D181D120B2D02083D180D1BED0B7D0B4D0B0D0BDD020B8D0208ED1BBD0BED080D182D1BDD0BED0BAD020BED0BFD020B5D0B8D0BDD0B5D0BBD0B2D0B0D080D1BFD0A3D0660C0A045503066D306F31BDD0B0D082D181D1BED082D180D1BED0BAD088D1B0D091D020B0D0BAD0B8D0BBD0B1D083D1BFD081D1B5D0A0D02D0C08045503063430363155520213060455030609300B31400182305A3030393131313632353032310D175A3030303131313632353031310D171E3041436E6174736F74726F6B687361420F1303045503061630183155520213060455030609300B312730000503020203852A06060A30314600000100742E3E110A0202010203A065038230B80382302136AB863161FC11F62C0C9D4A58CBF7BBB0E52C782129149C4FB594206BF421485EAD6A9ECC141F1C3D8890526E8676DB530106ED1704F30CF952DD2020E760004103000503020203852A06060A30000102030401153782010401062B0906103043FC22F0DFFB1FA4021E6A10EAA0402E0E4A0EFE140416040E1D5503061D30FF010103300504FF0101131D5503060F308601020304040F1D5503060B304F3051A326B1E27C068DFC238ECDCFAFC8EB942C7DDECADB425E87E54834D992A361668AE0E1B64791DF655AB88ACF5FC05AC7EB3E9CBCAF442BB4D916AA228C96B5E4984004004303011E020203852A07060123020203852A0706123013020203852A06061C30633041436E6174736F74726F6B687361420F1303045503061630183155520213060455030609300B3127305A3830343538303031383035310D175A3630353438303031383037300D171E3041436E6174736F74726F6B687361420F1303045503061630183155520213060455030609300B312730000503020203852A06060A30274B3D2799A3804EB89A0711085A8460100202010203A04D018230A0018230600582A00107010DF78648862A09060B30000509020203852A06060A300C310101022A0D82302E0D82A00207010DF78648862A09063D0D8230
Необходимо создать из данного hex-вида цифровую подпись формата PKCS #7 (sig-файл) и проверить её.
Прошу помочь.
заранее благодарен.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
а исходный формат какой? не pkcs7 ? или есть сложности hex to bin сделать? |
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 10.05.2012(UTC) Сообщений: 8 Откуда: ufa
|
исходный формат - тэг в xml-файле
Для перевода из hex to bin, например, использую такую функцию:
Public Function Hex2ByteArr(ByVal sHex As String) As Byte() Dim n As Long Dim nCount As Long Dim bArr() As Byte nCount = Len(sHex) If (nCount And 1) = 1 Then sHex = "0" & sHex nCount = nCount + 1 End If ReDim bArr(nCount \ 2 - 1) For n = 1 To nCount Step 2 bArr((n - 1) \ 2) = CByte("&H" & Mid$(sHex, n, 2)) Next Hex2ByteArr = bArr End Function
Стандартными средствами VB пытаюсь из 16-ричного вида перевести в двоичный и записать далее в файл.
Но КриптоАРМ не признает созданный файл таким образом. Говорит, что неверный формат. Поэтому и прошу помощи. Возможно я что-то недопонимаю и sig можно создать только специальными функциями.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
ilnurav написал:исходный формат - тэг в xml-файле ... Стандартными средствами VB пытаюсь из 16-ричного вида перевести в двоичный и записать далее в файл.
Но КриптоАРМ не признает созданный файл таким образом. Говорит, что неверный формат. Поэтому и прошу помощи. Возможно я что-то недопонимаю и sig можно создать только специальными функциями. Цитата:исходный формат - тэг в xml-файле и в hex это в pkcs7 ЭЦП? Отредактировано пользователем 10 мая 2012 г. 16:49:30(UTC)
| Причина: Не указана |
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 10.05.2012(UTC) Сообщений: 8 Откуда: ufa
|
"и в hex это в pkcs7 ЭЦП?" - да
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
ilnurav написал:"и в hex это в pkcs7 ЭЦП?" - да не сильно "похоже"... вариант в виде текста: Цитата:½�æ�B¶ ùp�ÚÕ÷ñm£×¿,��|sçsT!K¥ã³.Ds¥ÓËu�ë.�XQ§a?l���èFb@��* 0 U���ê²@ ACnatsotrokhsaBU01URU 01'0)¤+090ä÷ÅkÀð¦LÚ~áù�AÎ�=5®Q0S0U0W1 ÷�H�*f0Õ¢ÇU��V\ù°]GhjØ÷(bB@OؤO��¿C "1 ÷�H�* /0 ÷�H�* 1 ÷�H�* 0µ� � �* 0 U���ê²@ ACnatsotrokhsaBU01URU 01'050L�0P�1��Óá2=`(5TÝ¥ïÁân|KL0ý«�Gæëb;�Ú8×z���£Sè´å�³À˯õ¶Áë�éü�_UO�G�A��* 0Z00646071203102�Z00646071111102�"0$U+0trc.ACnatsotrokhsaB/scod/ur.brcu.www//:ptth+�0+7090;+G0lrc.ACnatsotrokhsaB/scod/ur.brcu.www//:ptth+�- / 10305U<0Cü"ðßû¤jê @.Jþ�0#U0·ìÑ [�8�(�Ð8¸�fmÒU0+ 0ÿ%U0ÀÿU0�0 �£²©Ù�XLªÉìÃ�M6Yd*ÿË#fÈ2�¤Ð���¬2Ö³p_Ê�²�üÈÒãÄG&xt åÆwKw��EÆ<@�C�*#�*0�*0c0ACnatsotrokhsaB PST rotarepOU#0%1 �"& �# U010D#U 01=0BA>B@>:H0 �0:8;1C?A5 .U5071URU 01ur.brcu@ac ÷�H�* 01º�0Z006560711151 Z006460711111 0ACnatsotrokhsaBU01URU 01'0��* 0 U���ê²@ ¬�0ÿ�0� ACnatsotrokhsaB PST rotarepOU#0%1 �"& �# U010D#U 01=0BA>B@>:H0 �0:8;1C?A5 .U5071URU 01ur.brcu@ac ÷�H�* 01º�0½�¤À� Z64039040402102N�����}�» Y ËL4WYyÎ3}2Ê2�öY)+00+�0�� ÷�H�**�0� �* 01��0�� ÷�H�* �0±�1 ÷�H�*Â�0Æ�¡ºû0ÿ¿´�]ç@Ócª3º¢3¥òLÃdáöÙÞÞ¿jO`ä,G ÔH+V±Eã� 4ÿØ¡IVëÕëÖË�+jó^@��* 0��n�o�i�s�n�e�t�x�e� �s�r�e�t�e�m�a�r�a�p� �e�r�u�t�a�n�g�i�s� �S�O�E�F��>�d�i�n�g�i�s�/�<�4�3�1�2�4�3�3�3�1�>�d�i�n�g�i�s�<�6��>�t�n�e�m�m�o�c�/�<�>�t�n�e�m�m�o�c�<�(��>�i�r�u�/�<�>�i�r�u�<�Ä�1 ÷�H�* Ò�0�RÏP¿ù�Q]'ì ÝrðÍ`ge|À�-»Á®,Ì "1 ÷�H�* /0Z500390404021 1 ÷�H�* 0 ÷�H�* 1 ÷�H�* 0>� � �* 01F���t.> ACnatsotrokhsaBU01URU 01'050 �0¤�1¬äz.¥,ÂÖ© DN;ì±+sÓ0Üs�öFõÒ3�V U w_p`úVx±rPañ¦vUA®ÅDÐ+¹�ÀAañ��A��* 0trc.ACnatsotrokhsaB/scod/ur.brcu.www//:ptth+�0+70trc.ACnatsotrokhsaB/scod/ur.brcu.www//:ptth+�0+70r0t+��0lrc.ACnatsotrokhsaB/scod/ur.brcu.www//:ptth+�- / 10305U<0Cü"ðßû¤jê @.Jþ�0#U0ØuJ²Mëµ�H{£�eWo8¬TU0++"�*�*+/01ÿ%U;0ðÿU0N�0R�£Oª§¶íÖ Î[[Õâ"=Ö��AÞ¿�w½Zñå^�J:èÙ3&�ë<5~é9áPbv�ÛLÿ� n¹´�ôëÁ|Ø@�C�*�$�*0�*0c0°Ð´Ð�Ñ�ѷаÐ�Ñ 2 �Ñ�ѸлаиÐ�ѵпÐ�Ñ ¹Ð¸Ð�Ñ�ѰÐ�Ñ¡Ð4U;0=1°Ð½Ð²Ð¾Ð¼Ð°Ð�Ñ�ѰÐ�Ñ�Ñ�Ð °Ð�ѸвÐ�Ñ»ÐÐ °Ð²Ð¾Ð�ѵмÐ�ѰилаÐ�Ð@UG0I1�Ð Ð �ѸнавозаÐ�ѱоРµÐ�ѵÐ�Ñ�Ñ ²Ð �Ñ�ѾзданР¸Ð �ѻоÐ�Ñ�ѽокР¾Ð¿Ð µÐ¸Ð½ÐµÐ»Ð²Ð°Ð�ѿУÐf Um0o1½Ð°Ð�Ñ�ѾÐ�Ñ�ѾкÐ�ѰÐ�Ð °ÐºÐ¸Ð»Ð±Ð�Ñ¿Ð�ѵРÐ-U4061URU 01@�0Z009111625021 Z000111625011 0ACnatsotrokhsaBU01URU 01'0��* 01F���t.> e�0¸�0!6«�1aüö,�JXË÷»°å,x!)�Oµ� kô!H^j�Ì=��Rn�vÛSíóùRÝ ç`�A��* 0�7�+ 0Cü"ðßû¤jê @.JþU0ÿ0ÿU0�U0O0Q£&±â|�ü#�ÍϯÈë�,}ÞÊÛB^�åH4Ù�£af�àá¶G�ßeZ¸�Ï_ÀZÇë>�¼¯D+´Ùª"��µä�@�C�*#�*0�*0c0ACnatsotrokhsaBU01URU 01'0Z804580018051 Z605480018070 0ACnatsotrokhsaBU01URU 01'0��* 0'K='�£�N¸�Z�` M�0 �0`� ÷�H�* 0� �* 01* �0. � ÷�H�* = �0 |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
инвертировать нужно ... исходя из.. Цитата:trc.ACnatsotrokhsaB/scod/ur.brcu.www//:ptth |
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 10.05.2012(UTC) Сообщений: 8 Откуда: ufa
|
спасибо.
подскажите, как проверить полученный sig-файл ?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
ilnurav написал:спасибо.
подскажите, как проверить полученный sig-файл ? Если это pkcs7 формат - КриптоАРМ проверит |
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 10.05.2012(UTC) Сообщений: 8 Откуда: ufa
|
имеется также подписанный файл (данной подписью sig)
|
|
|
|
|
|
Форум КриптоПро
»
Средства криптографической защиты информации
»
Встраивание
»
Создание цифровой подписи PKCS #7 (*.sig файл) из hex-вида (Visual Basic)
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close