Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
CK_DEFINE_FUNCTION(CK_RV, C_EX_SignInvisibleLoadActivationKey)(
  CK_SESSION_HANDLE hSession,
  CK_BYTE_PTR       key,
  CK_ULONG          keySize
);

...

Code Block
CK_DEFINE_FUNCTION(CK_RV, C_EX_SignInvisibleSetActivationPassword)(
  CK_SLOT_ID        slotID,
  CK_UTF8CHAR_PTR   password
);

...

hSession

[in]дескриптор сессии

ulPasswordNumber

 

 ?

GENERATE_NEXT_PASSWORD – генерировать пароль со "следующим номером"

pPassword

[out] указатель на буфер, содержащий сгенерированный пароль

pulPasswordSize

[out]размер буфера

ulPasswordCharacterSet

[in]

набор допустимых символов:

CAPS_AND_DIGITS – заглавные буквы латинского алфавита без O и цифры без 0
CAPS_ONLY – заглавные буквы латинского алфавита

...

bMode

[in]

режим вычисления имитовставки:

IMIT_MODE_MASK – ?
IMIT_MODE_MASK_PATCH ?

pbGostSymmetricKey

[in]
указатель на массив байтов длиной 32 байта, содержащий симметричный ключ

pbImit

[out] 

указатель на массив байтов длиной 8 байт, содержащий вычисленную имитовставку

...

Функции для работы с ключами в оперативной памяти

C_EX_WrapKey

к содержанию ↑

...

Назначение

 

Синтаксис

Code Block
CK_DEFINE_FUNCTION(CK_RV, C_EX_WrapKey)(
 CK_SESSION_HANDLE hSession,
 CK_MECHANISM_PTR pGenerationMechanism,
 CK_ATTRIBUTE_PTR pKeyTemplate,
 CK_ULONG ulKeyAttributeCount,
 CK_MECHANISM_PTR pDerivationMechanism,
 CK_OBJECT_HANDLE hBaseKey,
 CK_MECHANISM_PTR pWrappingMechanism,
 CK_BYTE_PTR pWrappedKey,
 CK_ULONG_PTR pulWrappedKeyLen,
 CK_OBJECT_HANDLE_PTR phKey
);

Параметры

hSession

[in]дескриптор сессии

pGenerationMechanism

[in]

механизм генерации ключевой пары. Допустимые значения:

CKM_GOSTR3410_KEY_PAIR_GEN – для алгоритмов ГОСТ Р 34.10-2001 и ГОСТ Р 34.10-2012 с длиной закрытого ключа 256 бит
CKM_GOSTR3410_512_KEY_PAIR_GEN – для алгоритма ГОСТ Р 34.10-2012 с длиной закрытого ключа 512 бит

pKeyTemplate

[in] ? указатель на буфер, содержащий шаблон ключа

ulKeyAttributeCount

[in]  

pDerivationMechanism

[in] 

механизм выработки ключа согласования. опустимые значения:

CKM_GOSTR3410_DERIVE – по стандарту ГОСТ Р 34.10-2001
CKM_GOSTR3410_12_DERIVE – по стандарту ГОСТ Р 34.10-2012

hBaseKey

 ? дескриптор базового ключа

pWrappingMechanism

[in] механизм шифрования ключа согласования

pWrappedKey

[in] указатель на зашифрованный ключ согласования

pulWrappedKeyLen

[in] 

длина зашифрованного ключа согласования

phKey

[out] ? указатель на

к содержанию ↑

C_EX_UnwrapKey

Назначение

 

Синтаксис

Code Block
CK_DEFINE_FUNCTION(CK_RV, C_EX_UnwrapKey)(
 CK_SESSION_HANDLE hSession,
 CK_MECHANISM_PTR pDerivationMechanism,
 CK_OBJECT_HANDLE hBaseKey,
 CK_MECHANISM_PTR pUnwrappingMechanism,
 CK_BYTE_PTR pWrappedKey,
 CK_ULONG ulWrappedKeyLen,
 CK_ATTRIBUTE_PTR pKeyTemplate,
 CK_ULONG ulKeyAttributeCount,
 CK_OBJECT_HANDLE_PTR phKey
);

Параметры

hSession

[in]дескриптор сессии 

pDerivationMechanism

[in]

механизм выработки ключа согласования. Допустимые значения:

CKM_GOSTR3410_DERIVE – по стандарту ГОСТ Р 34.10-2001
CKM_GOSTR3410_12_DERIVE – по стандарту ГОСТ Р 34.10-2012

 

hBaseKey

[in] ? дескриптор базового ключа 

pUnwrappingMechanism

[in] 

механизм расшифрования ключа согласования

 

pWrappedKey

[in]указатель на зашифрованный ключ согласования 

ulWrappedKeyLen

[in]
длина зашифрованного ключа согласования 

pKeyTemplate

[in]? указатель на буфер, содержащий шаблон ключа 

ulKeyAttributeCount

[in]  

phKey

[out]? указатель на 

к содержанию ↑

к содержанию ↑


Вспомогательные функции

C_EX_FreeBuffer()

Назначение

Функция освобождает память, выделенную другими расширенными функциями, например C_EX_GetCertificateInfoText.

Синтаксис

Code Block
CK_DEFINE_FUNCTION(CK_RV, C_EX_FreeBuffer)(
	CK_BYTE_PTR		pBuffer
);

Параметры

pBuffer[in]указатель на буфер

...