Механизмы
USB-токены и смарт-карты JaCartaAPI и SDKUSB-токены и смарт-карты JaCarta
Список поддерживаемых механизмов и их идентификаторов для библиотеки PKCS#11 с различными апплетами.
Совет: Отдельный список поддерживаемых механизмов для каждой конкретной функции доступен в ее описании.
Приложение GOST
Заголовок раздела «Приложение GOST»Механизмы приложения GOST версии 2.5.5:
| Механизм | Значение | Предназначение |
|---|---|---|
CKM_GOSTR3410_256_KEY_PAIR_GEN | CKM_GOSTR3410_KEY_PAIR_GEN | генерация ключевой пары (ГОСТ Р 34.10–2012 (длина ключа 256 бит)) |
CKM_GOSTR3410_256 | CKM_GOSTR3410 | генерация и проверка ЭП (ГОСТ Р 34.10–2012 (длина ключа 256 бит)) |
CKM_GOSTR3410_512_KEY_PAIR_GEN | CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x005 | генерация ключевой пары (ГОСТ Р 34.10–2012 (длина ключа 512 бит)) |
CKM_GOSTR3410_512 | CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x006 | генерация и проверка ЭП (ГОСТ Р 34.10–2012 (длина ключа 512 бит)) |
CKM_GOSTR3410_2012_DERIVE | CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x007 | выработка ключа согласования (ГОСТ Р 34.10–2012) |
CKM_GOSTR3410_12_DERIVE | CKM_GOSTR3410_2012_DERIVE | псевдоним CKM_GOSTR3410_2012_DERIVE |
CKM_GOSTR3410_WITH_GOSTR3411_94 | CKM_GOSTR3410_WITH_GOSTR3411 | псевдоним CKM_GOSTR3410_WITH_GOSTR3411 |
CKM_GOSTR3410_WITH_GOSTR3411_2012_256 | CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x008 | генерация и проверка ЭП (ГОСТ Р 34.10–2012 (длина ключа 256 бит)) с хэшированием (ГОСТ Р 34.11–2012 (длина хэш–кода 256 бит)) подаваемых на вход данных. Размер данных не ограничен |
CKM_GOSTR3410_WITH_GOSTR3411_12_256 | CKM_GOSTR3410_WITH_GOSTR3411_2012_256 | псевдоним CKM_GOSTR3410_WITH_GOSTR3411_2012_256 |
CKM_GOSTR3410_WITH_GOSTR3411_2012_512 | CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x009 | генерация и проверка ЭП (ГОСТ Р 34.10–2012 (длина ключа 512 бит)) с хэшированием (ГОСТ Р 34.11–2012 (длина хэш–кода 512 бит)) подаваемых на вход данных. Размер данных не ограничен |
CKM_GOSTR3410_WITH_GOSTR3411_12_512 | CKM_GOSTR3410_WITH_GOSTR3411_2012_512 | псевдоним CKM_GOSTR3410_WITH_GOSTR3411_2012_512 |
CKM_GOSTR3411_94 | CKM_GOSTR3411 | псевдоним CKM_GOSTR3411 |
CKM_GOSTR3411_2012_256 | CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x012 | хэширование (ГОСТ Р 34.11–2012 (длина хэш–кода 256 бит)) |
CKM_GOSTR3411_12_256 | CKM_GOSTR3411_2012_256 | псевдоним CKM_GOSTR3411_2012_256 |
CKM_GOSTR3411_2012_512 | CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x013 | хэширование (ГОСТ Р 34.11–2012 (длина хэш–кода 512 бит)) |
CKM_GOSTR3411_12_512 | CKM_GOSTR3411_2012_512 | псевдоним CKM_GOSTR3411_2012_512 |
CKM_GOSTR3411_HMAC | 0x00001211 | выработка и проверка имитовставки (ГОСТ Р 34.11–94) |
CKM_GOSTR3411_94_HMAC | CKM_GOSTR3411_HMAC | псевдоним CKM_GOSTR3411_HMAC |
CKM_GOSTR3411_2012_256_HMAC | CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x014 | выработка и проверка имитовставки (ГОСТ Р 34.11–2012 (длина хэш–кода 256 бит)) |
CKM_GOSTR3411_12_256_HMAC | CKM_GOSTR3411_2012_256_HMAC | псевдоним CKM_GOSTR3411_2012_256_HMAC |
CKM_GOSTR3411_2012_512_HMAC | CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x015 | выработка и проверка имитовставки (ГОСТ Р 34.11–2012 (длина хэш–кода 512 бит)) |
CKM_GOSTR3411_12_512_HMAC | CKM_GOSTR3411_2012_512_HMAC | псевдоним CKM_GOSTR3411_2012_512_HMAC |
CKM_MAGMA_CBC | (CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x023) | шифрование по алгоритму Магма в режиме сцепления блоков шифротекста |
CKM_MAGMA_CTR | (CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x020) | шифрование по алгоритму Магма в режиме гаммирования |
Механизмы приложения GOST версии 2.5.13:
| Механизм | Значение | Предназначение |
|---|---|---|
CKM_GOSTR3410_256_KEY_PAIR_GEN | CKM_GOSTR3410_KEY_PAIR_GEN | генерация ключевой пары (ГОСТ Р 34.10–2012 (длина ключа 256 бит)) |
CKM_GOSTR3410_256 | CKM_GOSTR3410 | генерация и проверка ЭП (ГОСТ Р 34.10–2012 (длина ключа 256 бит)) |
CKM_GOSTR3410_512_KEY_PAIR_GEN | CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x005 | генерация ключевой пары (ГОСТ Р 34.10–2012 (длина ключа 512 бит)) |
CKM_GOSTR3410_512 | CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x006 | генерация и проверка ЭП (ГОСТ Р 34.10–2012 (длина ключа 512 бит)) |
CKM_GOSTR3410_2012_DERIVE | CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x007 | выработка ключа согласования (ГОСТ Р 34.10–2012) |
CKM_GOSTR3410_12_DERIVE | CKM_GOSTR3410_2012_DERIVE | псевдоним CKM_GOSTR3410_2012_DERIVE |
CKM_VKO_GOSTR3410_2012_512 | (CK_VENDOR_PKCS11_RU_TEAM_TC26 |0x038UL) | выработка ключа согласования (ГОСТ 34.10-2018) |
CKM_GOSTR3410_WITH_GOSTR3411_94 | CKM_GOSTR3410_WITH_GOSTR3411 | псевдоним CKM_GOSTR3410_WITH_GOSTR3411 |
CKM_GOSTR3410_WITH_GOSTR3411_2012_256 | CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x008 | генерация и проверка ЭП (ГОСТ Р 34.10–2012 (длина ключа 256 бит)) с хэшированием (ГОСТ Р 34.11–2012 (длина хэш–кода 256 бит)) подаваемых на вход данных. Размер данных не ограничен |
CKM_GOSTR3410_WITH_GOSTR3411_12_256 | CKM_GOSTR3410_WITH_GOSTR3411_2012_256 | псевдоним CKM_GOSTR3410_WITH_GOSTR3411_2012_256 |
CKM_GOSTR3410_WITH_GOSTR3411_2012_512 | CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x009 | генерация и проверка ЭП (ГОСТ Р 34.10–2012 (длина ключа 512 бит)) с хэшированием (ГОСТ Р 34.11–2012 (длина хэш–кода 512 бит)) подаваемых на вход данных. Размер данных не ограничен |
CKM_GOSTR3410_WITH_GOSTR3411_12_512 | CKM_GOSTR3410_WITH_GOSTR3411_2012_512 | псевдоним CKM_GOSTR3410_WITH_GOSTR3411_2012_512 |
CKM_GOSTR3411_94 | CKM_GOSTR3411 | псевдоним CKM_GOSTR3411 |
CKM_GOSTR3411_2012_256 | CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x012 | хэширование (ГОСТ Р 34.11–2012 (длина хэш–кода 256 бит)) |
CKM_GOSTR3411_12_256 | CKM_GOSTR3411_2012_256 | псевдоним CKM_GOSTR3411_2012_256 |
CKM_GOSTR3411_2012_512 | CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x013 | хэширование (ГОСТ Р 34.11–2012 (длина хэш–кода 512 бит)) |
CKM_GOSTR3411_12_512 | CKM_GOSTR3411_2012_512 | псевдоним CKM_GOSTR3411_2012_512 |
CKM_GOSTR3411_HMAC | 0x00001211 | выработка и проверка имитовставки (ГОСТ Р 34.11–94) |
CKM_GOSTR3411_94_HMAC | CKM_GOSTR3411_HMAC | псевдоним CKM_GOSTR3411_HMAC |
CKM_GOSTR3411_2012_256_HMAC | CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x014 | выработка и проверка имитовставки (ГОСТ Р 34.11–2012 (длина хэш–кода 256 бит)) |
CKM_GOSTR3411_12_256_HMAC | CKM_GOSTR3411_2012_256_HMAC | псевдоним CKM_GOSTR3411_2012_256_HMAC |
CKM_GOSTR3411_2012_512_HMAC | CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x015 | выработка и проверка имитовставки (ГОСТ Р 34.11–2012 (длина хэш–кода 512 бит)) |
CKM_GOSTR3411_12_512_HMAC | CKM_GOSTR3411_2012_512_HMAC | псевдоним CKM_GOSTR3411_2012_512_HMAC |
CKM_KUZNECHIK_KEXP_15_WRAP | (CK_VENDOR_PKCS11_RU_TEAM_TC26 |0x02BUL) | алгоритмы экспорта ключей на основе симметричного блочного шифра “Кузнечик” |
CKM_MAGMA_KEXP_15_WRAP | (CK_VENDOR_PKCS11_RU_TEAM_TC26 |0x02CUL) | алгоритм экспорта ключей на основе симметричного блочного шифра “Магма” |
CKM_GOST_KEG | (CK_VENDOR_PKCS11_RU_TEAM_TC26 |0x039UL) | алгоритм выработки двойственного ключа |
CKM_KDF_TREE_GOSTR3411_2012_256 | (CK_VENDOR_PKCS11_RU_TEAM_TC26 |0x02AUL) | алгоритм диверсификации ключа на основе хэш-функции, определенной в [ГОСТ 34.11-2018] |
CKM_KDF_GOSTR3411_2012_256 | (CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x026) | эквивалент CKM_KDF_TREE_GOSTR3411_2012_256 с параметрами L = 256 бит, R = 1 |
CKM_MAGMA_CBC | (CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x023) | шифрование по алгоритму Магма в режиме сцепления блоков шифротекста |
CKM_MAGMA_CTR | (CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x020) | шифрование по алгоритму Магма в режиме гаммирования |
CKM_MAGMA_CFB | (CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x022) | шифрование по алгоритму Магма в режиме обратной загрузке шифротекста |
CKM_MAGMA_CTR_ACPKM | (CK_VENDOR_PKCS11_RU_TEAM_TC26 |0x036UL) | шифрование по алгоритму Магма в режиме гаммирования с преобразованием ключа |
CKM_MAGMA_OFB | (CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x022) | шифрование по алгоритму Магма в режиме обратной загрузке выходных данных |
CKM_KUZNECHIK_CBC | (CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x01E) | шифрование по алгоритму Кузнечик в режиме сцепления блоков шифротекста |
CKM_KUZNECHIK_CTR | (CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x01B) | шифрование по алгоритму Кузнечик в режиме гаммирования |
CKM_KUZNECHIK_CFB | (CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x01C) | шифрование по алгоритму Кузнечик в режиме обратной загрузке шифротекста |
CKM_KUZNECHIK_CTR_ACPKM | (CK_VENDOR_PKCS11_RU_TEAM_TC26 |0x032UL) | шифрование по алгоритму Кузнечик в режиме гаммирования с преобразованием ключа |
CKM_KUZNECHIK_OFB | (CK_VENDOR_PKCS11_RU_TEAM_TC26 | 0x01D) | шифрование по алгоритму Кузнечик в режиме обратной загрузке выходных данных |
CKM_MAGMA_KEY_GEN | (CK_VENDOR_PKCS11_RU_TEAM_TC26 |0x034UL) | генерация ключа для симметричного алгоритма Магма (только сессионный ключ) |
CKM_KUZNECHIK_KEY_GEN | (CK_VENDOR_PKCS11_RU_TEAM_TC26 |0x030UL) | генерация ключа для симметричного алгоритма Кузнечик (только сессионный ключ) |
Приложение PKI
Заголовок раздела «Приложение PKI»| Механизмы генерации ключей | Значение | Предназначение |
| CKM_RSA_PKCS_KEY_PAIR_GEN | 0x00000000 | механизм создания пары ключей, основанный на криптосистеме с открытым ключом RSA, как определено в стандарте PKCS #1 |
| CKM_EC_KEY_PAIR_GEN | 0x00001040 | механизм создания пары ключей для криптографии на основе эллиптических кривых (EC) |
| CKM_ECDSA_KEY_PAIR_GEN (устаревшее) | 0x00001040 | механизм создания пары ключей для криптографии на основе эллиптических кривых (EC) |
| CKM_DES2_KEY_GEN | 0x00000130 | механизм создания ключей двойной длины для алгоритма DES |
| CKM_DES3_KEY_GEN | 0x00000131 | механизм создания ключей для алгоритма 3DES |
| CKM_AES_KEY_GEN | 0x00001080 | механизм создания ключей для стандарта шифрования Advanced Encryption Standard (AES) |
| CKM_TLS_PRE_MASTER_KEY_GEN | 0x00000374 | механизм генерации 48-байтных секретных ключей, используемых при создании pre_master ключей для протокола TLS 1.0 |
| Механизмы шифрования | Значение | предназначение |
| CKM_RSA_PKCS | 0x00000001 | механизм шифрования, основанный на криптосистеме открытым ключом RSA в соответствии с PKCS #1 v1.5 |
| CKM_RSA_PKCS_OAEP | 0x00000009 | механизм шифрования, основанный на криптосистеме с открытым ключом RSA и формате блоков OAEP |
| CKM_AES_ECB | 0x00001081 | механизм шифрования на основе стандарта AES и режима электронной кодовой книги (ECB) |
| CKM_AES_CBC | 0x00001082 | механизм шифрования на основе стандарта AES и режима сцепления блоков (CBC) |
| CKM_DES3_ECB | 0x00000132 | механизм шифрования на основе стандарта TDES и режима электронной кодовой книги (ECB) |
| CKM_DES3_CBC | 0x00000133 | механизм шифрования на основе стандарта TDES и режима сцепления блоков (CBC) |
| CKM_RC2_CBC | 0x00000102UL | механизм шифрования на основе алгоритма RC2 и режима сцепления блоков (CBC) |
| Механизмы хеширования | значение | предназначение |
| CKM_MD5 | 0x00000210 | механизм хеширования данных по алгоритму MD5 |
| CKM_SHA_1 | 0x00000220 | механизм хеширования данных по алгоритму SHA1 |
| CKM_SHA256 | 0x00000250 | механизм хеширования данных по алгоритму SHA256 |
| CKM_SHA384 | 0x00000260 | механизм хеширования данных по алгоритму SHA384 |
| CKM_SHA512 | 0x00000270 | механизм хеширования данных по алгоритму SHA512 |
| Механизмы выработки ключей | значение | предназначение |
| CKM_TLS_MASTER_KEY_DERIVE | 0x00000375 | механизм для выработки 48-байтного ключа из другого 48-байтного ключа, используемый при создании master_secret ключей для протокола TLS 1.0 |
| CKM_TLS_KEY_AND_MAC_DERIVE | 0x00000376 | механизм выработки ключей согласования (MAC) и инициализационных векторов (IV) в протоколе TLS 1.0 |
| CKM_TLS_MASTER_KEY_DERIVE_DH | 0x00000377 | механизм для выработки 48-байтного ключа из другого ключа произвольного размера, используемый при создании master_secret ключей для протокола TLS 1.0 |
| CKM_TLS_PRF | 0x00000378 | механизм генерации псевдослучайные данных произвольной длины, с использованием порождающего кода (seed) и идентификационной метки (label) |
| CKM_ECDH1_DERIVE | 0x00001050 | механизм для генерации ключа согласования, основанный на эллиптических кривых и алгоритме Диффи-Хеллмана (ECDH) |
| Механизмы подписи | значение | предназначение |
| CKM_RSA_PKCS | 0x00000001 | механизм подписи, основанный на криптосистеме открытым ключом RSA в соответствии с PKCS #1 v1.5 |
| CKM_SHA1_RSA_PKCS_PSS | 0x0000000EUL | механизм генерации и проверки цифровых подписей с использованием алгоритма RSA-PSS и хэш-функции SHA-1, без восстановления сообщения |
| CKM_SHA224_RSA_PKCS_PSS | 0x00000047UL | механизм генерации и проверки цифровых подписей с использованием алгоритма RSA-PSS и хэш-функции SHA224, без восстановления сообщения |
| CKM_SHA256_RSA_PKCS_PSS | 0x00000043UL | механизм генерации и проверки цифровых подписей с использованием алгоритма RSA-PSS и хэш-функции SHA256, без восстановления сообщения |
| CKM_SHA384_RSA_PKCS_PSS | 0x00000044UL | механизм генерации и проверки цифровых подписей с использованием алгоритма RSA-PSS и хэш-функции SHA384, без восстановления сообщения |
| CKM_SHA512_RSA_PKCS_PSS | 0x00000045UL | механизм генерации и проверки цифровых подписей с использованием алгоритма RSA-PSS и хэш-функции SHA512, без восстановления сообщения |
| CKM_SHA1_RSA_PKCS | 0x00000006 | механизм генерации и проверки цифровых подписей с использованием алгоритма RSA и хэш-функции SHA-1 в формате PKCS #1 v1.5, без восстановления сообщения. |
| CKM_SHA256_RSA_PKCS | 0x00000040 | механизм генерации и проверки цифровых подписей с использованием алгоритма RSA и хэш-функции SHA256 в формате PKCS #1 v1.5, без восстановления сообщения. |
| CKM_DES3_MAC | 0x00000134 | механизм генерации и проверки MAC на основе алгоритма 3DES (TDEA) в режиме CBC-MAC |
| CKM_DES3_MAC_GENERAL | 0x00000135 | механизм генерации и проверки MAC на основе алгоритма TDES, поддерживающий произвольную длину выходных данных |
| CKM_AES_MAC | 0x00001083 | механизм генерации и проверки MAC на основе алгоритма AES с фиксированной длиной выходного значения, равной половине размера блока AES (8 байт) |
| CKM_AES_MAC_GENERAL | 0x00001084 | механизм генерации и проверки MAC на основе алгоритма AES, поддерживающий произвольную длину выходных данных |
| CKM_MD5_HMAC | 0x00000211 | механизм для формирования и проверки имитовставки на основе MD5 |
| CKM_SHA_1_HMAC | 0x00000221 | механизм для формирования и проверки имитовставки на основе SHA1 с длиной выходных данных 20 байт |
| CKM_SHA256_HMAC | 0x00000251 | механизм для формирования и проверки имитовставки на основе SHA256 с длиной выходных данных 32 байт |
| CKM_SHA384_HMAC | 0x00000261 | механизм для формирования и проверки имитовставки на основе SHA256 с длиной выходных данных 48 байт |
| CKM_SHA512_HMAC | 0x00000271 | механизм для формирования и проверки имитовставки на основе SHA256 с длиной выходных данных 64 байт |
| CKM_ECDSA | 0x00001041 | механизм генерации и проверки подписей ECDSA без хеширования |
| CKM_ECDSA_SHA1 | 0x00001042 | механизм генерации и проверки подписей ECDSA с использованием с использованием алгоритма SHA-1 |
| CKM_ECDSA_SHA256 | 0x00001043 | механизм генерации и проверки подписей ECDSA с использованием с использованием алгоритма SHA256 |
| CKM_CMS_SIG | 0x00000500 | механизм генерации и проверки электронной подписи в формате CMS |

