Статус: Участник
Группы: Участники
Зарегистрирован: 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,431
Сказал(а) «Спасибо»: 37 раз Поблагодарили: 574 раз в 400 постах
|
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