59 references to UnsafeNativeMethods
Microsoft.AspNetCore.Cryptography.Internal (25)
Cng\BCryptUtil.cs (2)
20
int ntstatus =
UnsafeNativeMethods
.BCryptGenRandom(
25
UnsafeNativeMethods
.ThrowExceptionForBCryptStatus(ntstatus);
Cng\OSVersionUtil.cs (1)
24
using var bcryptLibHandle = SafeLibraryHandle.Open(
UnsafeNativeMethods
.BCRYPT_LIB);
SafeHandles\BCryptAlgorithmHandle.cs (7)
32
int ntstatus =
UnsafeNativeMethods
.BCryptCreateHash(this, out retVal, IntPtr.Zero, 0, pbKey, cbKey, dwFlags: 0);
33
UnsafeNativeMethods
.ThrowExceptionForBCryptStatus(ntstatus);
55
int ntstatus =
UnsafeNativeMethods
.BCryptGenerateSymmetricKey(this, out retVal, IntPtr.Zero, 0, pbSecret, cbSecret, 0);
56
UnsafeNativeMethods
.ThrowExceptionForBCryptStatus(ntstatus);
139
int ntstatus =
UnsafeNativeMethods
.BCryptOpenAlgorithmProvider(out algHandle, algorithmId, implementation, dwFlags: (hmac) ? BCRYPT_ALG_HANDLE_HMAC_FLAG : 0);
147
UnsafeNativeMethods
.ThrowExceptionForBCryptStatus(ntstatus);
156
return (
UnsafeNativeMethods
.BCryptCloseAlgorithmProvider(handle, dwFlags: 0) == 0);
SafeHandles\BCryptHandle.cs (4)
18
int ntstatus =
UnsafeNativeMethods
.BCryptGetProperty(this, pszProperty, pbOutput, cbOutput, out retVal, dwFlags: 0);
19
UnsafeNativeMethods
.ThrowExceptionForBCryptStatus(ntstatus);
25
int ntstatus =
UnsafeNativeMethods
.BCryptSetProperty(this, pszProperty, pbInput, cbInput, dwFlags: 0);
26
UnsafeNativeMethods
.ThrowExceptionForBCryptStatus(ntstatus);
SafeHandles\BCryptHashHandle.cs (7)
21
int ntstatus =
UnsafeNativeMethods
.BCryptDuplicateHash(this, out duplicateHandle, IntPtr.Zero, 0, 0);
22
UnsafeNativeMethods
.ThrowExceptionForBCryptStatus(ntstatus);
37
ntstatus =
UnsafeNativeMethods
.BCryptHashData(
42
UnsafeNativeMethods
.ThrowExceptionForBCryptStatus(ntstatus);
45
ntstatus =
UnsafeNativeMethods
.BCryptFinishHash(
50
UnsafeNativeMethods
.ThrowExceptionForBCryptStatus(ntstatus);
56
return (
UnsafeNativeMethods
.BCryptDestroyHash(handle) == 0);
SafeHandles\BCryptKeyHandle.cs (1)
17
return (
UnsafeNativeMethods
.BCryptDestroyKey(handle) == 0);
SafeHandles\NCryptDescriptorHandle.cs (3)
22
int ntstatus =
UnsafeNativeMethods
.NCryptGetProtectionDescriptorInfo(
27
UnsafeNativeMethods
.ThrowExceptionForNCryptStatus(ntstatus);
39
return (
UnsafeNativeMethods
.NCryptCloseProtectionDescriptor(handle) == 0);
Microsoft.AspNetCore.Cryptography.KeyDerivation (4)
PBKDF2\Win7Pbkdf2Provider.cs (2)
62
int ntstatus =
UnsafeNativeMethods
.BCryptDeriveKeyPBKDF2(
72
UnsafeNativeMethods
.ThrowExceptionForBCryptStatus(ntstatus);
PBKDF2\Win8Pbkdf2Provider.cs (2)
182
int ntstatus =
UnsafeNativeMethods
.BCryptKeyDerivation(
189
UnsafeNativeMethods
.ThrowExceptionForBCryptStatus(ntstatus);
Microsoft.AspNetCore.DataProtection (30)
Cng\CbcAuthenticatedEncryptor.cs (8)
227
var ntstatus =
UnsafeNativeMethods
.BCryptDecrypt(
238
UnsafeNativeMethods
.ThrowExceptionForBCryptStatus(ntstatus);
247
ntstatus =
UnsafeNativeMethods
.BCryptDecrypt(
258
UnsafeNativeMethods
.ThrowExceptionForBCryptStatus(ntstatus);
285
var ntstatus =
UnsafeNativeMethods
.BCryptEncrypt(
296
UnsafeNativeMethods
.ThrowExceptionForBCryptStatus(ntstatus);
398
var ntstatus =
UnsafeNativeMethods
.BCryptEncrypt(
409
UnsafeNativeMethods
.ThrowExceptionForBCryptStatus(ntstatus);
Cng\CngGcmAuthenticatedEncryptor.cs (4)
167
var ntstatus =
UnsafeNativeMethods
.BCryptDecrypt(
178
UnsafeNativeMethods
.ThrowExceptionForBCryptStatus(ntstatus);
217
var ntstatus =
UnsafeNativeMethods
.BCryptEncrypt(
228
UnsafeNativeMethods
.ThrowExceptionForBCryptStatus(ntstatus);
Cng\DpapiSecretSerializerHelper.cs (8)
88
var success =
UnsafeNativeMethods
.CryptProtectData(
152
var ntstatus =
UnsafeNativeMethods
.NCryptProtectSecret(
161
UnsafeNativeMethods
.ThrowExceptionForNCryptStatus(ntstatus);
231
var success =
UnsafeNativeMethods
.CryptUnprotectData(
279
var ntstatus =
UnsafeNativeMethods
.NCryptUnprotectSecret(
288
UnsafeNativeMethods
.ThrowExceptionForNCryptStatus(ntstatus);
340
var ntstatus =
UnsafeNativeMethods
.NCryptUnprotectSecret(
349
UnsafeNativeMethods
.ThrowExceptionForNCryptStatus(ntstatus);
MemoryProtection.cs (6)
19
if (!
UnsafeNativeMethods
.CryptProtectMemory(pBuffer, byteCount, CRYPTPROTECTMEMORY_SAME_PROCESS))
21
UnsafeNativeMethods
.ThrowExceptionForLastCrypt32Error();
27
if (!
UnsafeNativeMethods
.CryptUnprotectMemory(pBuffer, byteCount, CRYPTPROTECTMEMORY_SAME_PROCESS))
29
UnsafeNativeMethods
.ThrowExceptionForLastCrypt32Error();
35
if (!
UnsafeNativeMethods
.CryptUnprotectMemory(pBuffer, byteCount, CRYPTPROTECTMEMORY_SAME_PROCESS))
37
UnsafeNativeMethods
.ThrowExceptionForLastCrypt32Error();
SP800_108\Win8SP800_108_CTR_HMACSHA512Provider.cs (2)
55
var ntstatus =
UnsafeNativeMethods
.BCryptKeyDerivation(
62
UnsafeNativeMethods
.ThrowExceptionForBCryptStatus(ntstatus);
XmlEncryption\DpapiNGXmlEncryptor.cs (2)
41
var ntstatus =
UnsafeNativeMethods
.NCryptCreateProtectionDescriptor(protectionDescriptorRule, (uint)flags, out _protectionDescriptorHandle);
42
UnsafeNativeMethods
.ThrowExceptionForNCryptStatus(ntstatus);