ruToken Web + Java

Здравствуйте.

Скажите, пожалуйста, есть ли примеры проверки подписи, сделанной веб-плагином рутокена (rtwHashSign), на языке Java? Пытался проверить эту подпись BouncyCastle'ом, но в итоге так ничего и не получилось.

Если примеров нету - скажите, пожалуйста, что из себя представляют строки подписи и пуб. ключа (какой у них порядок байт и в каком порядке там идут r, s, x и y), а так же какие параметры алгоритма используются для подписи?

(2013-12-05 18:35:59 отредактировано makkarpov)

Re: ruToken Web + Java

Все, разобрался. Разобраться здорово помогла вот эта тема: https://forum.rutoken.ru/topic/1917/. Для того, чтобы адаптировать её для функции rtwHashSign, достаточно взять хеш от сообщения при помощи класса GOST3411Digest и изменить в нем порядок байт на обратный.

Так же информация по использованию токена с объектом Signature из JRT11: в подписи через этот класс будет сначала число s, а потом r, так что для проверки этой подписи указанным кодом их надо поменять местами.