C# Class SecurityDriven.Inferno.Extensions.CngKeyExtensions

Afficher le fichier Open project: jasondrawdy/ShellGen

Méthodes publiques

Méthode Description
CreateNewDhmKey ( string name = null ) : CngKey
CreateNewDsaKey ( string name = null ) : CngKey
GetPrivateBlob ( CngKey key ) : byte[]
GetPublicBlob ( CngKey key ) : byte[]
GetSharedDhmSecret ( CngKey privateDhmKey, CngKey publicDhmKey, Array contextAppend = null, Array contextPrepend = null ) : byte[]

Both parties are static and authenticated.

GetSharedEphemeralDhmSecret ( CngKey receiverDhmPublicKey, Array contextAppend = null, Array contextPrepend = null ) : SharedEphemeralBundle

Sender is anonymous and keyless. Receiver is static and authenticated.

ToPrivateKeyFromBlob ( Array privateBlob ) : CngKey
ToPublicKeyFromBlob ( Array publicBlob ) : CngKey

Method Details

CreateNewDhmKey() public static méthode

public static CreateNewDhmKey ( string name = null ) : CngKey
name string
Résultat CngKey

CreateNewDsaKey() public static méthode

public static CreateNewDsaKey ( string name = null ) : CngKey
name string
Résultat CngKey

GetPrivateBlob() public static méthode

public static GetPrivateBlob ( CngKey key ) : byte[]
key CngKey
Résultat byte[]

GetPublicBlob() public static méthode

public static GetPublicBlob ( CngKey key ) : byte[]
key CngKey
Résultat byte[]

GetSharedDhmSecret() public static méthode

Both parties are static and authenticated.
public static GetSharedDhmSecret ( CngKey privateDhmKey, CngKey publicDhmKey, Array contextAppend = null, Array contextPrepend = null ) : byte[]
privateDhmKey CngKey
publicDhmKey CngKey
contextAppend Array
contextPrepend Array
Résultat byte[]

GetSharedEphemeralDhmSecret() public static méthode

Sender is anonymous and keyless. Receiver is static and authenticated.
public static GetSharedEphemeralDhmSecret ( CngKey receiverDhmPublicKey, Array contextAppend = null, Array contextPrepend = null ) : SharedEphemeralBundle
receiverDhmPublicKey CngKey
contextAppend Array
contextPrepend Array
Résultat SharedEphemeralBundle

ToPrivateKeyFromBlob() public static méthode

public static ToPrivateKeyFromBlob ( Array privateBlob ) : CngKey
privateBlob Array
Résultat CngKey

ToPublicKeyFromBlob() public static méthode

public static ToPublicKeyFromBlob ( Array publicBlob ) : CngKey
publicBlob Array
Résultat CngKey