Re: Выработка двойственного ключа по алгоритму KEG

Спасибо за ответ!

Re: Выработка двойственного ключа по алгоритму KEG

Добрый день, коллеги.

Подскажите, пожалуйста, как выработать двойственный ключ по алгоритму KEG на java под android?
При выполнении функции C_DeriveKey получаю ошибку 0x00000071(недопустимый параметр механизма).

Все шаги повторяю из примера https://dev.rutoken.ru/pages/viewpage.a … M_GOST_KEG с адаптиацией под android.

Шаги:
1. Сгенерировал ключевую пару по алгоритму ГОСТ Р34.10 2012-256
2. Сгенерировал UKM(синхропосылку) длиной 24 байта для данной ключа
3. Создал шаблон идентичный примеру (из сайта)
4. Создал класс CK_ECDH1_DERIVE_PARAMS с параметрами ukm и publicKey, kdf = 1.
   - CK_ECDH1_DERIVE_PARAMS не удалось использовать из пакета ru.rutoken.pkcs11jna, так как свойства класса не указаны как public, из-за чего получал ошибки. Пришлось продублировать этот класс в проекте.
5. Генерирую CK_MECHANISM с типом CKM_GOST_KEG и параметром CK_ECDH1_DERIVE_PARAMS.

Использую SDK от 2022 04 21. (106f9f507f7ece07c7e3a5bbd0c8f721594b9b1c). Тесты провожу на Рутокен ЭЦП 3.0 NFC.

Re: Выработка двойственного ключа по алгоритму KEG

SergeyRT, добрый день!

Уже разбираемся.
Возможно ли предоставить минимальный пример, где вы наблюдаете ошибку?

Спасибо, что указали нам на ошибку с public полями. В ближайшей версии библиотеки исправим эту проблему.

Re: Выработка двойственного ключа по алгоритму KEG

SergeyRT, напишите нам, пожалуйста, на hotline@rutoken.ru - отправим пример выработки KEG.

Re: Выработка двойственного ключа по алгоритму KEG

Павел Анфимов,  добрый день.

Написал на hotline@rutoken.ru