Выработка двойственного ключа по алгоритму KEG
Добрый день.
Прошу помочь со следующим вопросом.
В документации к стандарту PKCS11 на сайте приведен "Пример выработки двойственного ключа по алгоритму KEG" (https://dev.rutoken.ru/pages/viewpage.a … d=13795364). В качестве используемого механизма выработки предлагается использовать механизм CKM_VENDOR_GOST_KEG. Если я правильно понял приведенный на сайте пример, то далее по исходного коду буфер gostKegDerifivationMech, для которого определяется данный механизм, не используется. В функцию C_DeriveKey передается буфер gostR3410_12DerivationMech (который, судя по наименованию, предназначался для механизма CKM_GOSTR3410_12_DERIVE).
Поэтому было выдвинуто предположение, что имеется некая неопределенность в примере и было опробовано несколько разных вариантов кода для генерации ключа. Проблема заключается в том, что сгенерировать двойственный ключ типа CKK_KUZNECHIK_TWIN_KEY пока не удается ни с использованием механизма CKM_VENDOR_GOST_KEG (возвращается CKR_MECHANISM_INVALID), ни с использованием механизма CKM_GOSTR3410_12_DERIVE (возвращается CKR_MECHANISM_PARAM_INVALID).
Прошу подсказать в чем может быть проблема.
Спасибо.