1 write to _keyHandle
System.Security.Cryptography (1)
System\Security\Cryptography\CngKey.cs (1)
23
_keyHandle
= keyHandle;
35 references to _keyHandle
System.Security.Cryptography (35)
System\Security\Cryptography\CngKey.cs (1)
29
_keyHandle
?.Dispose();
System\Security\Cryptography\CngKey.Delete.cs (2)
20
ErrorCode errorCode = Interop.NCrypt.NCryptDeleteKey(
_keyHandle
, 0);
23
_keyHandle
.SetHandleAsInvalid();
System\Security\Cryptography\CngKey.EC.cs (1)
29
string? curveName =
_keyHandle
.GetPropertyAsString(KeyPropertyName.ECCCurveName, CngPropertyOptions.None);
System\Security\Cryptography\CngKey.Export.cs (5)
23
ErrorCode errorCode = Interop.NCrypt.NCryptExportKey(
_keyHandle
, IntPtr.Zero, format.Format, IntPtr.Zero, null, 0, out numBytesNeeded, 0);
28
errorCode = Interop.NCrypt.NCryptExportKey(
_keyHandle
, IntPtr.Zero, format.Format, IntPtr.Zero, buffer, buffer.Length, out numBytesNeeded, 0);
41
return
_keyHandle
.TryExportKeyBlob(blobType, destination, out bytesWritten);
50
_keyHandle
,
70
_keyHandle
,
System\Security\Cryptography\CngKey.Properties.cs (3)
22
byte[]? value =
_keyHandle
.GetProperty(name, options);
41
ErrorCode errorCode = Interop.NCrypt.NCryptGetProperty(
_keyHandle
, name, null, 0, out _, options);
65
ErrorCode errorCode = Interop.NCrypt.NCryptSetProperty(
_keyHandle
, property.Name, pinnedPropertyValue, propertyValue.Length, property.Options);
System\Security\Cryptography\CngKey.StandardProperties.cs (23)
34
if (_cachedAlgorithm is null ||
_keyHandle
.IsClosed)
36
string algorithm =
_keyHandle
.GetPropertyAsString(KeyPropertyName.Algorithm, CngPropertyOptions.None)!;
53
if (!_hasCachedAlgorithmGroup ||
_keyHandle
.IsClosed)
55
string? algorithmGroup =
_keyHandle
.GetPropertyAsString(KeyPropertyName.AlgorithmGroup, CngPropertyOptions.None);
76
CngExportPolicies policy = (CngExportPolicies)
_keyHandle
.GetPropertyAsDword(KeyPropertyName.ExportPolicy, CngPropertyOptions.None);
82
_keyHandle
.SetExportPolicy(value);
93
return
_keyHandle
.Duplicate();
101
return
_keyHandle
;
121
ErrorCode errorCode = Interop.NCrypt.NCryptGetProperty(
_keyHandle
, KeyPropertyName.ClrIsEphemeral, &propertyValue, sizeof(byte), out cbResult, CngPropertyOptions.CustomProperty);
145
ErrorCode errorCode = Interop.NCrypt.NCryptSetProperty(
_keyHandle
, KeyPropertyName.ClrIsEphemeral, &isEphemeral, sizeof(byte), CngPropertyOptions.CustomProperty);
159
CngKeyOpenOptions keyType = (CngKeyOpenOptions)
_keyHandle
.GetPropertyAsDword(KeyPropertyName.KeyType, CngPropertyOptions.None);
177
string? keyName =
_keyHandle
.GetPropertyAsString(KeyPropertyName.Name, CngPropertyOptions.None);
194
if (_cachedKeySize == CachedKeySizeUninitializedSentinel ||
_keyHandle
.IsClosed)
206
_keyHandle
,
214
_keyHandle
,
236
string? curve =
_keyHandle
.GetPropertyAsString(KeyPropertyName.ECCCurveName, CngPropertyOptions.None);
263
CngKeyUsages keyUsage = (CngKeyUsages)(
_keyHandle
.GetPropertyAsDword(KeyPropertyName.KeyUsage, CngPropertyOptions.None));
275
IntPtr parentWindowHandle =
_keyHandle
.GetPropertyAsIntPtr(KeyPropertyName.ParentWindowHandle, CngPropertyOptions.None);
283
Interop.NCrypt.NCryptSetProperty(
_keyHandle
, KeyPropertyName.ParentWindowHandle, &value, IntPtr.Size, CngPropertyOptions.None);
337
ErrorCode errorCode = Interop.NCrypt.NCryptGetProperty(
_keyHandle
, KeyPropertyName.UIPolicy, null, 0, out numBytesNeeded, CngPropertyOptions.None);
362
errorCode = Interop.NCrypt.NCryptGetProperty(
_keyHandle
, KeyPropertyName.UIPolicy, pNcryptUiPolicyAndStrings, ncryptUiPolicyAndStrings.Length, out numBytesNeeded, CngPropertyOptions.None);
375
string? useContext =
_keyHandle
.GetPropertyAsString(KeyPropertyName.UseContext, CngPropertyOptions.None);
392
string? uniqueName =
_keyHandle
.GetPropertyAsString(KeyPropertyName.UniqueName, CngPropertyOptions.None);