...
Открытие и закрытие сессии
Логин и логаут
Генерация ключевой пары
Атрибуты ключевых объектов
...
Code Block | ||||
---|---|---|---|---|
| ||||
/* Вычисление размера массива */ #define arraysize(a) (sizeof(a)/sizeof(a[0])) CK_MECHANISM KeyGenMech = {CKM_GOST28147_KEY_GEN, NULL_PTR, 0}; // Генерация ключа ГОСТ 28147-89 CK_OBJECT_HANDLE hSecKey = NULL_PTR; // Хэндл cекретного ключа printf("\n Generating key"); rv = pFunctionList->C_GenerateKey(hSession, // Хэндл открытой сессии &KeyGenMech, // Используемый механизм генерации ключа attrGOST28147_89SecKey, // Шаблон для создания секретного ключа arraysize(attrGOST28147_89SecKey), // Размер шаблона секретного ключа &hSecKey); // Хэндл секретного ключа if (rv != CKR_OK) printf(" -> Failed\n"); else printf(" -> OK\n"); |
Импорт ключа
Удаление объектов
Вычисление значения хеш-функции
Поддерживаемые механизмы
Подпись и проверка подписи
Поддерживаемые механизмы
Сырая подпись
Подпись в формате CMS
Формат входных данных
Шифрование и расшифрование
Поддерживаемые механизмы
Генерация запроса PKCS#10
Форматирование
Смена пин-кода