121

Re: Работа с функциями библиотеки rtPKCS11ECP

Здравствуйте!
Возможно-ли использовать функцию C_Digest вне токена? На токене хеш высчитывается долго, приходиться использовать сторонний софт.

122

Re: Работа с функциями библиотеки rtPKCS11ECP

Добрый день!

Да, можно.
В комплекте разработчика в файле Common.h есть закомментированный список программных механизмов, вот например:
Механизм программного хеширования ГОСТ Р 34.11-94
CK_MECHANISM gostR3411HashMech = {CKM_GOSTR3411, parametersGostR3411, arraysize(parametersGostR3411)};

123

Re: Работа с функциями библиотеки rtPKCS11ECP

а для Android'а?

124

Re: Работа с функциями библиотеки rtPKCS11ECP

абсолютно так же :)
нужно только описать такой же тип в прослойке-wrappere и использовать его.
справитесь сами или нужно помочь?

125

Re: Работа с функциями библиотеки rtPKCS11ECP

сниппет очень-бы помог. заранее спасибо

126

Re: Работа с функциями библиотеки rtPKCS11ECP

Добрый день!

Ниже фрагмент кода создания механизма, необходимого для подсчета хэша программно (т.е. вне токена).

Можно проверить, например, на семпле sdk GOST3410 из sunPkcs11Wrapper для java.
Для Android'а все аналогично.

Long mechanismType = RtPkcs11Constants.CKM_GOSTR3411.longValue();

byte[] gostR3411params_oid = { (byte)0x06, (byte)0x07, (byte)0x2a, (byte)0x85, (byte)0x03,
                               (byte)0x02, (byte)0x02, (byte)0x1e, (byte)0x01 };

CK_MECHANISM ckMechanism = new CK_MECHANISM(mechanismType, gostR3411params_oid);