In bcrypt are every two implemented, ncrypt is retranslated to bcrypt call.
I try to implement in ncrypt, looking import implementation. But it bring me to a stack exception in NCryptFreeObject.
My test was quite simple:
Code: Select all
SECURITY_STATUS WINAPI NCryptExportKey(NCRYPT_KEY_HANDLE handle, NCRYPT_KEY_HANDLE decrypt_key,
const WCHAR *type, NCryptBufferDesc *params, BYTE *data,
DWORD datasize, DWORD *pcbResult, DWORD flags)
{
struct object *object = (struct object *)(&handle);
NTSTATUS status;
status = BCryptExportKey(object->key.bcrypt_key, NULL, type, data, datasize, pcbResult, 0);
return ERROR_SUCCESS;
}
Someone have suggestions?