Механизмы строго определяют, как должен выполняться тот или иной криптографический процесс.

Библиотеки rtPKCS11 и rtPKCS11ECP поддерживают как стандартные механизмы, так и механизмы расширения стандарта PKCS#11 для реализации работы устройств Рутокен с российскими криптографическими алгоритмами.

В таблице ниже приведен список механизмов PKCS#11, работу которых поддерживают устройства Рутокен, знаком «+» отмечено соответствие поддержки конкретного механизма конкретной библиотекой и устройством Рутокен, знаком «−» – отсутствие реализации в текущей версии библиотеки. Подробное описание любого поддерживаемого механизма можно найти в стандарте (английский язык) или в приложении для механизмов расширения (русский язык).

Механизмы PKCS#11, поддерживаемые устройствами Рутокен

 

Поддерживаемые механизмы PKCS#11

rtPKCS11

rtPKCS11ECP

Рутокен S

Рутокен Lite

Рутокен ЭЦП 2.0/3.0

Рутокен Lite

Рутокен ЭЦП 2.0

Рутокен ЭЦП 3.0

Механизмы стандарта

CKM_RSA_PKCS_KEY_PAIR_GEN

+

+

+

+

+

CKM_RSA_PKCS

+

+

+

+

+
CKM_RSA_PKCS_OAEP----++
CKM_EC_KEY_PAIR_GEN-----+
CKM_ECDSA-----+

CKM_GENERIC_SECRET_KEY_GEN

+

+

+

CKM_MD2

+

+

CKM_MD5

+

+

+

+

+

CKM_SHA_1

+

+

+

+

+
CKM_SHA256+++-++
CKM_SHA512+++-++
CKM_SHA512_RSA_PKCS++
CKM_SHA384_RSA_PKCS++
CKM_SHA256_RSA_PKCS++
CKM_SHA224_RSA_PKCS++
CKM_SHA1_RSA_PKCS++
CKM_MD5_RSA_PKCS++

CKM_GOSTR3410_KEY_PAIR_GEN

+

+

CKM_GOSTR3410

+

+

CKM_GOSTR3410_WITH_GOSTR3411

+

+

CKM_GOSTR3410_KEY_WRAP

CKM_GOSTR3410_DERIVE

+

+

CKM_GOSTR3411

+

+

CKM_GOSTR3411_НMAC

+

+

CKM_GOST28147_KEY_GEN

+

+

CKM_GOST28147_ECB

+

+

CKM_GOST28147

+

+

CKM_GOST28147_MAC

+

+

CKM_GOST28147_KEY_WRAP

+

+
Механизмы расширения

CKM_GOST_KEY_GEN

+

CKM_GOST

+

CKM_GOSTR3410_512_KEY_PAIR_GEN

+*+
CKM_GOSTR3410_512

+*+
CKM_GOSTR3410_12_DERIVE

+*+
CKM_GOSTR3410_WITH_GOSTR3411_12_256

+*+
CKM_GOSTR3410_WITH_GOSTR3411_12_512

+*+
CKM_GOSTR3411_12_256

+*+
CKM_GOSTR3411_12_512

+*+
CKM_GOSTR3411_12_256_HMAC

+*+
CKM_GOSTR3411_12_512_HMAC

+*+
CKM_KUZNECHIK_KEY_GEN+
CKM_MAGMA_KEY_GEN+
CKM_KUZNECHIK_ECB+
CKM_MAGMA_ECB+
CKM_KUZNECHIK_CTR_ACPKM+
CKM_MAGMA_CTR_ACPKM+
CKM_KUZNYECHIK_MAC+
CKM_MAGMA_MAC+
CKM_KUZNECHIK_MGM+
CKM_MAGMA_MGM+
CKM_KUZNECHIK_KEXP_15_WRAP+
CKM_MAGMA_KEXP_15_WRAP+
CKM_VENDOR_GOST_KEG+
CKM_KDF_TREE_GOSTR3411_2012_256+
CKM_KDF_HMAC3411_2012_256+

* начиная с прошивки версии 20. 

Версию прошивки Рутокен можно узнать в панели управления Рутокен, нажав на кнопку Информация... Третья пара цифр в разделенном точками поле Версия означает номер прошивки. 

В таблице ниже представлены механизмы, поддерживающие разные криптографические операции устройствами Рутокен.

Поддержка криптографических операций устройствами Рутокен

 

Поддерживаемые механизмы PKCS#11


Функции

Шифрование/

Расшифрование

Подпись/

Проверка подписи

Подпись с восстановлением/

Проверка подписи 

с восстановлением

Хэширование

Генерация ключа/ ключевой пары

Шифрование ключа/ Расшифрование ключа

Извлечение ключа из ключа

Механизмы стандарта

CKM_RSA_PKCS_KEY_PAIR_GEN

+

CKM_RSA_PKCS

+*

+*

CKM_EC_KEY_PAIR_GEN

+

CKM_ECDSA

+*

CKM_SHA512_RSA_PKCS

+*

+*

CKM_SHA384_RSA_PKCS

+*

+*

CKM_SHA256_RSA_PKCS

+*

+*

CKM_SHA224_RSA_PKCS

+*

+*

CKM_SHA1_RSA_PKCS

+*

+*

CKM_MD5_RSA_PKCS

+*

+*

CKM_MD2

+

CKM_MD5

+

CKM_SHA_1

+

CKM_SHA_256+
CKM_SHA_512+
CKM_GENERIC_SECRET_KEY_GEN

+

CKM_GOSTR3410_KEY_PAIR_GEN

+

CKM_GOSTR3410

+**

-

CKM_GOSTR3410_WITH_GOSTR3411

+

CKM_GOSTR3410_KEY_WRAP-

CKM_GOSTR3410_DERIVE

+

CKM_GOSTR3411

+

CKM_GOSTR3411_HMAC+

CKM_GOST28147_KEY_GEN

+

CKM_GOST28147_ECB

+

CKM_GOST28147

+

CKM_GOST28147_MAC

+

CKM_GOST28147_KEY_WRAP

+

Механизмы расширения

CKM_GOST_KEY_GEN

+

CKM_GOST

+

CKM_GOSTR3410_512_KEY_PAIR_GEN

+

CKM_GOSTR3410_512

+**

-

CKM_GOSTR3410_12_DERIVE

+

CKM_GOSTR3410_WITH_GOSTR3411_12_256

+

CKM_GOSTR3410_WITH_GOSTR3411_12_512

+

CKM_GOSTR3411_12_256

+

CKM_GOSTR3411_12_512

+

CKM_GOSTR3411_12_256_HMAC

+

CKM_GOSTR3411_12_512_HMAC+
CKM_KUZNECHIK_KEY_GEN

+

CKM_MAGMA_KEY_GEN

+

CKM_KUZNECHIK_ECB

+

CKM_MAGMA_ECB

+

CKM_KUZNECHIK_CTR_ACPKM

+

CKM_MAGMA_CTR_ACPKM

+

CKM_KUZNYECHIK_MAC

+

CKM_MAGMA_MAC

+

CKM_KUZNECHIK_MGM

+

+

CKM_MAGMA_MGM

+

+

CKM_KUZNECHIK_KEXP_15_WRAP

+

CKM_MAGMA_KEXP_15_WRAP

+

CKM_VENDOR_GOST_KEG

+

CKM_KDF_TREE_GOSTR3411_2012_256

+

CKM_KDF_HMAC3411_2012_256

+

* - только целиком

** – не правильно передавать в С_Sign