Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Security.Cryptography.CngKey Class Referencesealed

Public Member Functions

void Dispose ()
 
CngProperty GetProperty (string name, CngPropertyOptions options)
 
unsafe bool HasProperty (string name, CngPropertyOptions options)
 
unsafe void SetProperty (CngProperty property)
 
byte[] Export (CngKeyBlobFormat format)
 
void Delete ()
 

Static Public Member Functions

static CngKey Create (CngAlgorithm algorithm)
 
static CngKey Create (CngAlgorithm algorithm, string? keyName)
 
static CngKey Create (CngAlgorithm algorithm, string? keyName, CngKeyCreationParameters? creationParameters)
 
static CngKey Import (byte[] keyBlob, CngKeyBlobFormat format)
 
static CngKey Import (byte[] keyBlob, CngKeyBlobFormat format, CngProvider provider)
 
static bool Exists (string keyName)
 
static bool Exists (string keyName, CngProvider provider)
 
static bool Exists (string keyName, CngProvider provider, CngKeyOpenOptions options)
 
static CngKey Open (string keyName)
 
static CngKey Open (string keyName, CngProvider provider)
 
static CngKey Open (string keyName, CngProvider provider, CngKeyOpenOptions openOptions)
 
static CngKey Open (SafeNCryptKeyHandle keyHandle, CngKeyHandleOpenOptions keyHandleOpenOptions)
 

Package Functions

bool IsECNamedCurve ()
 
string GetCurveName (out string oidValue)
 
bool TryExportKeyBlob (string blobType, Span< byte > destination, out int bytesWritten)
 
byte[] ExportPkcs8KeyBlob (ReadOnlySpan< char > password, int kdfCount)
 
bool TryExportPkcs8KeyBlob (ReadOnlySpan< char > password, int kdfCount, Span< byte > destination, out int bytesWritten)
 

Static Package Functions

static bool IsECNamedCurve (string algorithm)
 
static CngProperty GetPropertyFromNamedCurve (ECCurve curve)
 
static CngAlgorithm EcdsaCurveNameToAlgorithm (string name)
 
static CngAlgorithm EcdhCurveNameToAlgorithm (string name)
 
static CngKey Import (ReadOnlySpan< byte > keyBlob, CngKeyBlobFormat format)
 
static CngKey Import (byte[] keyBlob, string curveName, CngKeyBlobFormat format)
 
static CngKey ImportEncryptedPkcs8 (ReadOnlySpan< byte > keyBlob, ReadOnlySpan< char > password)
 
static unsafe CngKey ImportEncryptedPkcs8 (ReadOnlySpan< byte > keyBlob, ReadOnlySpan< char > password, CngProvider provider)
 
static CngKey Import (byte[] keyBlob, string curveName, CngKeyBlobFormat format, CngProvider provider)
 
static CngKey Import (ReadOnlySpan< byte > keyBlob, string curveName, CngKeyBlobFormat format, CngProvider provider)
 
static unsafe bool ExportPkcs8KeyBlob (bool allocate, SafeNCryptKeyHandle keyHandle, ReadOnlySpan< char > password, int kdfCount, Span< byte > destination, out int bytesWritten, out byte[] allocated)
 

Properties

CngAlgorithm Algorithm [get]
 
CngAlgorithmGroupAlgorithmGroup [get]
 
CngExportPolicies ExportPolicy [get, set]
 
SafeNCryptKeyHandle Handle [get]
 
unsafe bool IsEphemeral [get, private set]
 
bool IsMachineKey [get]
 
stringKeyName [get]
 
int KeySize [get]
 
CngKeyUsages KeyUsage [get]
 
unsafe IntPtr ParentWindowHandle [get, set]
 
CngProviderProvider [get]
 
SafeNCryptProviderHandle ProviderHandle [get]
 
unsafe CngUIPolicy UIPolicy [get]
 
stringUniqueName [get]
 

Private Member Functions

 CngKey (SafeNCryptProviderHandle providerHandle, SafeNCryptKeyHandle keyHandle)
 
string GetECSpecificCurveName (out string oidValue)
 

Static Private Member Functions

static unsafe void InitializeKeyProperties (SafeNCryptKeyHandle keyHandle, CngKeyCreationParameters creationParameters)
 
static unsafe void InitializeKeyUiPolicyProperties (SafeNCryptKeyHandle keyHandle, CngUIPolicy uiPolicy)
 

Private Attributes

readonly SafeNCryptKeyHandle _keyHandle
 
readonly SafeNCryptProviderHandle _providerHandle
 

Static Private Attributes

static readonly byte[] s_pkcs12TripleDesOidBytes = Encoding.ASCII.GetBytes("1.2.840.113549.1.12.1.3\0")
 

Detailed Description

Definition at line 9 of file CngKey.cs.


The documentation for this class was generated from the following file: