C# Class Brunet.Security.SecurityPolicy

Each SP supports a specific SymmetricAlgorithm and HashAlgorithm. This class is thread-safe.
Show file Open project: johnynek/brunet Class Usage Examples

Public Properties

Property Type Description
Authenticator string
DefaultAuthenticator string
DefaultEncryptor string
DefaultPreExchangedKeys bool
DefaultSPI int
Encryptor string
Index int
PreExchangedKeys bool
_splist SecurityPolicy>.Dictionary
_ssync object

Public Methods

Method Description
CreateHashAlgorithm ( ) : HashAlgorithm

Creates a HashAlgorithm used by this SPI.

CreateSymmetricAlgorithm ( ) : SymmetricAlgorithm

Creates a SymmetricAlgorithm used by this SPI.

Equals ( object o ) : bool
GetHashCode ( ) : int
GetPolicy ( int Index ) : SecurityPolicy

Returns a SP object that can be used to create SymmetricAlgorithm and HashAlgorithm objects.

SecurityPolicy ( int Index, string Encryptor, string Authenticator ) : System
SecurityPolicy ( int Index, string Encryptor, string Authenticator, bool PreExchangedKeys ) : System
SetDefaultSecurityPolicy ( string Encryptor, string Authenticator, bool PreExchangedKeys ) : void
Supports ( int Index ) : bool

Returns true if the SPI is supported, false otherwise.

Private Methods

Method Description
SecurityPolicy ( ) : System

Method Details

CreateHashAlgorithm() public method

Creates a HashAlgorithm used by this SPI.
public CreateHashAlgorithm ( ) : HashAlgorithm
return System.Security.Cryptography.HashAlgorithm

CreateSymmetricAlgorithm() public method

Creates a SymmetricAlgorithm used by this SPI.
public CreateSymmetricAlgorithm ( ) : SymmetricAlgorithm
return System.Security.Cryptography.SymmetricAlgorithm

Equals() public method

public Equals ( object o ) : bool
o object
return bool

GetHashCode() public method

public GetHashCode ( ) : int
return int

GetPolicy() public static method

Returns a SP object that can be used to create SymmetricAlgorithm and HashAlgorithm objects.
public static GetPolicy ( int Index ) : SecurityPolicy
Index int
return SecurityPolicy

SecurityPolicy() public method

public SecurityPolicy ( int Index, string Encryptor, string Authenticator ) : System
Index int
Encryptor string
Authenticator string
return System

SecurityPolicy() public method

public SecurityPolicy ( int Index, string Encryptor, string Authenticator, bool PreExchangedKeys ) : System
Index int
Encryptor string
Authenticator string
PreExchangedKeys bool
return System

SetDefaultSecurityPolicy() public static method

public static SetDefaultSecurityPolicy ( string Encryptor, string Authenticator, bool PreExchangedKeys ) : void
Encryptor string
Authenticator string
PreExchangedKeys bool
return void

Supports() public static method

Returns true if the SPI is supported, false otherwise.
public static Supports ( int Index ) : bool
Index int
return bool

Property Details

Authenticator public property

The supported HashAlgorithm.
public string Authenticator
return string

DefaultAuthenticator public static property

public static string DefaultAuthenticator
return string

DefaultEncryptor public static property

public static string DefaultEncryptor
return string

DefaultPreExchangedKeys public static property

public static bool DefaultPreExchangedKeys
return bool

DefaultSPI public static property

public static int DefaultSPI
return int

Encryptor public property

The supported SymmetricAlgorithm.
public string Encryptor
return string

Index public property

The SPI
public int Index
return int

PreExchangedKeys public property

Supports Pre-Exchanged Keys.
public bool PreExchangedKeys
return bool

_splist public static property

public static Dictionary _splist
return SecurityPolicy>.Dictionary

_ssync public static property

public static object _ssync
return object