Terraria v1.4.4.9
Terraria source code documentation
|
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) |
Properties | |
CngAlgorithm | Algorithm [get] |
CngAlgorithmGroup? | AlgorithmGroup [get] |
CngExportPolicies | ExportPolicy [get, set] |
SafeNCryptKeyHandle | Handle [get] |
unsafe bool | IsEphemeral [get, private set] |
bool | IsMachineKey [get] |
string? | KeyName [get] |
int | KeySize [get] |
CngKeyUsages | KeyUsage [get] |
unsafe IntPtr | ParentWindowHandle [get, set] |
CngProvider? | Provider [get] |
SafeNCryptProviderHandle | ProviderHandle [get] |
unsafe CngUIPolicy | UIPolicy [get] |
string? | UniqueName [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") |