Вот какая-то часть моего кодаЧто такое механизм закрытого ключа для расшифровки в PKCS11
Я уже зашифровать текст из другого приложения VB.net через RSACryptoProvider
Но я застрял на этапе расшифровать в C.
Вот мой код.
static CK_RV usePrivateKeytoDecrypt(CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject) {
CK_RV rv = CKR_OK;
CK_MECHANISM mechanism = {
{CKM_RSA_PKCS_OAEP}
};
rv = C_DecryptInit(hSession, &mechanism, hObject);
return rv;
}
Код не завершен. Я пытаюсь отладить и получил ошибку CKR_MECHANISM_PARAM_INVALID
Пожалуйста, помогите. Спасибо
Сообщение об ошибке указано именно так, как следует из его имени: параметр (т. Е. HObject) недействителен. Итак, мы понятия не имеем, потому что вы не предоставили никакой информации об этом. –
Беглый просмотр показывает, что вы не задали значения 'pParameter' и' ulParameterLen' механизма для представления [CK_RSA_PKCS_OAEP_PARAMS] (https://www.cryptsoft.com/pkcs11doc/v220/structCK__RSA__PKCS__OAEP__PARAMS.html). OAEP имеет опции, которые кодируются в этой структуре. – bartonjs