Atom Лента - Форум КриптоПро - Тема:парамсет в JCP по умолчанию - 10Форум КриптоПро - Atom Лентаurn:https:--www-cryptopro-ru:AtomLenta:ForumKriptoPro:Tema:paramsetvJCPpoumolchaniju-10:1Copyright 2024 Форум КриптоПро2024-03-29T02:45:06Zhttps://www.cryptopro.ru/forum2/Images/YAFLogo.pngForum Adminhttps://www.cryptopro.ruforum@cryptopro.ruReijihttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=438&name=ReijiReijihttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=438&name=ReijiРусев Андрейhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=428&name=Русев АндрейReijihttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=438&name=ReijiYetAnotherForum.NETurn:https:--www-cryptopro-ru:ftPosts:st1:meid2351:1парамсет в JCP по умолчанию<table class="content postContainer_Alt" width="100%"><tr><td>спасибо, помогло!</td></tr></table>2008-07-01T18:58:02+04:002008-07-01T18:58:02+04:00Reiji<table class="content postContainer_Alt" width="100%"><tr><td>спасибо, помогло!</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid2338:1парамсет в JCP по умолчанию<table class="content postContainer" width="100%"><tr><td>Detached-подпись JCP имеет инверсный порядок байт по сравнению с CSP. Для встречной работы можно использовать специальный класс для совместимости:<br />Signature.getInstance(JCP.CRYPTOPRO_SIGN_NAME, JCP.PROVIDER_NAME);<br /><br />либо переворачивать подпись самостоятельно:<br />byte[] sign = readFile();<br />sign = ru.CryptoPro.JCP.tools.Array.invByteOrderB(sign);<br />s = Signature.getInstance(JCP.GOST_EL_SIGN_NAME, JCP.PROVIDER_NAME);<br />...<br />s.verify(sign);<br /><br /><br />По умолчанию OID_HashTest не регистрируется при установке КриптоПро CSP, это можно сделать самостоятельно, но едва ли имеет смысл.</td></tr></table>2008-06-30T22:06:59+04:002008-06-30T22:06:59+04:00Русев Андрей<table class="content postContainer" width="100%"><tr><td>Detached-подпись JCP имеет инверсный порядок байт по сравнению с CSP. Для встречной работы можно использовать специальный класс для совместимости:<br />Signature.getInstance(JCP.CRYPTOPRO_SIGN_NAME, JCP.PROVIDER_NAME);<br /><br />либо переворачивать подпись самостоятельно:<br />byte[] sign = readFile();<br />sign = ru.CryptoPro.JCP.tools.Array.invByteOrderB(sign);<br />s = Signature.getInstance(JCP.GOST_EL_SIGN_NAME, JCP.PROVIDER_NAME);<br />...<br />s.verify(sign);<br /><br /><br />По умолчанию OID_HashTest не регистрируется при установке КриптоПро CSP, это можно сделать самостоятельно, но едва ли имеет смысл.</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid2337:1парамсет в JCP по умолчанию<table class="content postContainer_Alt" width="100%"><tr><td>Подскажите пожалуйста, какой парамсет функции хеширования используется по умолчанию в JCP (нужно для достижения совместимости ЭЦП сделанных в CSP и JCP)?<br />И объясните пожалуйста в чём ошибка. Когда просто создаём и подписываем хеш (не меняя парамсета) всё работает нормально, однако получившаяся подпись оказывается несовместима с JCP (со сделанной в самой JCP подписью всё работает, то есть проблема именно в несовместимости форматов), а если после CryptCreateHash ставим CryptSetHashParam(hHash, HP_OID,(BYTE*)OID_HashTest, 0)), то CryptSignHash почему-то начинает выбрасывать NTE_BAD_ALGID. То есть изменить парамсет неполучается... Подскажите, как добиться совместимости с JCP...</td></tr></table>2008-06-30T20:17:16+04:002008-06-30T20:17:16+04:00Reiji<table class="content postContainer_Alt" width="100%"><tr><td>Подскажите пожалуйста, какой парамсет функции хеширования используется по умолчанию в JCP (нужно для достижения совместимости ЭЦП сделанных в CSP и JCP)?<br />И объясните пожалуйста в чём ошибка. Когда просто создаём и подписываем хеш (не меняя парамсета) всё работает нормально, однако получившаяся подпись оказывается несовместима с JCP (со сделанной в самой JCP подписью всё работает, то есть проблема именно в несовместимости форматов), а если после CryptCreateHash ставим CryptSetHashParam(hHash, HP_OID,(BYTE*)OID_HashTest, 0)), то CryptSignHash почему-то начинает выбрасывать NTE_BAD_ALGID. То есть изменить парамсет неполучается... Подскажите, как добиться совместимости с JCP...</td></tr></table>