C# Class SecurityDriven.Inferno.Extensions.CngKeyExtensions

显示文件 Open project: jasondrawdy/ShellGen

Public Methods

Method 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 method

public static CreateNewDhmKey ( string name = null ) : CngKey
name string
return CngKey

CreateNewDsaKey() public static method

public static CreateNewDsaKey ( string name = null ) : CngKey
name string
return CngKey

GetPrivateBlob() public static method

public static GetPrivateBlob ( CngKey key ) : byte[]
key CngKey
return byte[]

GetPublicBlob() public static method

public static GetPublicBlob ( CngKey key ) : byte[]
key CngKey
return byte[]

GetSharedDhmSecret() public static method

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
return byte[]

GetSharedEphemeralDhmSecret() public static method

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
return SharedEphemeralBundle

ToPrivateKeyFromBlob() public static method

public static ToPrivateKeyFromBlob ( Array privateBlob ) : CngKey
privateBlob Array
return CngKey

ToPublicKeyFromBlob() public static method

public static ToPublicKeyFromBlob ( Array publicBlob ) : CngKey
publicBlob Array
return CngKey