BCryptEncrypt
NTSTATUS __stdcall BCryptEncrypt(
PVOID hKey,
UINT8 *pbInput,
UINT64 cbInput,
PVOID pPaddingInfo,
UINT8 *pbOutput,
UINT64 cbOutput,
UINT64 *pcbResult){
unsigned int v9;
NTSTATUS v11;
UINT64 ExtensionTable;
ULONG cbOutputa;
ULONG *pcbResulta;
ULONG dwFlags;
v9 = cbInput;
v11 = -1073741822;
ExtensionTable = ExGetExtensionTable(SepBCryptExtensionHost);
if( ExtensionTable )
{
v11 = (*(__int64(__fastcall **)(PVOID, UINT8 *, _QWORD, PVOID, UINT8 *, _DWORD, UINT64 *, ULONG, ULONG *, ULONG))(ExtensionTable + 88))(
hKey,
pbInput,
v9,
pPaddingInfo,
pbOutput,
cbOutput,
pcbResult,
cbOutputa,
pcbResulta,
dwFlags);
ExReleaseRundownProtection(SepBCryptExtensionHost + 8);
}
return v11;
}Referenced by:
SecureDump_EncryptSymmetricKeyWithPublicKey
SecureDump_Encrypt_DmpData
SmCrAuthEncrypt