[ whitefrost.com | Account Manager 4 Product Page ]

Core.Tools.Security.SecurityManager Class Reference

Summary description for SecurityManager. More...

Inheritance diagram for Core.Tools.Security.SecurityManager:

Core.Interfaces.ISecurityManager

List of all members.

Public Member Functions

 SecurityManager ()
bool ImportSecretKey (byte[] config_bytes)
byte[] Export (bool include_private, bool include_secret)
bool InitializeNewKeys ()
void InitializeNewSecretKey ()
bool Initialize (byte[] pub_key, byte[] priv_key, byte[] d_iv, byte[] d_key)
bool Initialize (byte[] pub_key, byte[] priv_key, byte[] d_iv, byte[] d_key, bool des_encrypted)
byte[] Decrypt (byte[] in_data)
byte[] Encrypt (byte[] in_data)
byte[] Encipher (byte[] in_data)
byte[] Decipher (byte[] in_data)
byte[] SignData (byte[] in_data)
bool VerifyData (byte[] in_data, byte[] in_sig)

Static Public Member Functions

static SecurityManager Import (byte[] config_bytes, bool des_encrypted)
static SecurityManager Import (Core.Util.Config.ConfigReader in_c, bool des_encrypted)
static byte[] EncryptBytes (byte[] in_data, string Password)
static byte[] EncryptBytes (byte[] in_data, byte[] Password)
static byte[] DecryptBytes (byte[] in_data, string Password)
static byte[] DecryptBytes (byte[] in_data, byte[] Password)

Properties

byte[] PublicKeySignature [get, set]
byte[] PrivateKeySignature [get, set]
bool ReverseEncrypt [get, set]
bool EncryptDESKey [get, set]
byte[] ExportSecretKey [get]
byte[] PrivateKey [get, set]
byte[] PublicKey [get, set]
byte[] DESKey [get, set]
byte[] DESIV [get, set]
RSACryptoServiceProvider PublicKeyProvider [get]
RSACryptoServiceProvider PrivateKeyProvider [get]
RijndaelManaged SecretKey [get, set]

Private Member Functions

Core.Util.Config.ConfigReader ExportToConfig (bool include_private, bool include_secret)

Private Attributes

byte[] private_key = new byte[0]
byte[] public_key = new byte[0]
RSACryptoServiceProvider private_key_provider
RSACryptoServiceProvider public_key_provider
RijndaelManaged secret_key
byte[] des_iv = new byte[0]
byte[] des_key = new byte[0]
byte[] encrypted_des_key = new byte[0]
byte[] encrypted_des_iv = new byte[0]
byte[] private_key_signature = new byte[0]
byte[] public_key_signature = new byte[0]
System.Text.UTF8Encoding encoder = new System.Text.UTF8Encoding()
bool encrypt_des_key = false
bool reverse_encrypt = false
System.Security.Cryptography.PaddingMode padding_mode = PaddingMode.PKCS7
SHA1CryptoServiceProvider hash_algorithm = null


Detailed Description

Summary description for SecurityManager.


Constructor & Destructor Documentation

Core.Tools.Security.SecurityManager.SecurityManager (  ) 


Member Function Documentation

bool Core.Tools.Security.SecurityManager.ImportSecretKey ( byte[]  config_bytes  ) 

byte [] Core.Tools.Security.SecurityManager.Export ( bool  include_private,
bool  include_secret 
)

Core.Util.Config.ConfigReader Core.Tools.Security.SecurityManager.ExportToConfig ( bool  include_private,
bool  include_secret 
) [private]

static SecurityManager Core.Tools.Security.SecurityManager.Import ( byte[]  config_bytes,
bool  des_encrypted 
) [static]

static SecurityManager Core.Tools.Security.SecurityManager.Import ( Core.Util.Config.ConfigReader  in_c,
bool  des_encrypted 
) [static]

bool Core.Tools.Security.SecurityManager.InitializeNewKeys (  ) 

void Core.Tools.Security.SecurityManager.InitializeNewSecretKey (  ) 

bool Core.Tools.Security.SecurityManager.Initialize ( byte[]  pub_key,
byte[]  priv_key,
byte[]  d_iv,
byte[]  d_key 
)

bool Core.Tools.Security.SecurityManager.Initialize ( byte[]  pub_key,
byte[]  priv_key,
byte[]  d_iv,
byte[]  d_key,
bool  des_encrypted 
)

byte [] Core.Tools.Security.SecurityManager.Decrypt ( byte[]  in_data  ) 

byte [] Core.Tools.Security.SecurityManager.Encrypt ( byte[]  in_data  ) 

byte [] Core.Tools.Security.SecurityManager.Encipher ( byte[]  in_data  ) 

byte [] Core.Tools.Security.SecurityManager.Decipher ( byte[]  in_data  ) 

byte [] Core.Tools.Security.SecurityManager.SignData ( byte[]  in_data  ) 

bool Core.Tools.Security.SecurityManager.VerifyData ( byte[]  in_data,
byte[]  in_sig 
)

static byte [] Core.Tools.Security.SecurityManager.EncryptBytes ( byte[]  in_data,
string  Password 
) [static]

static byte [] Core.Tools.Security.SecurityManager.EncryptBytes ( byte[]  in_data,
byte[]  Password 
) [static]

static byte [] Core.Tools.Security.SecurityManager.DecryptBytes ( byte[]  in_data,
string  Password 
) [static]

static byte [] Core.Tools.Security.SecurityManager.DecryptBytes ( byte[]  in_data,
byte[]  Password 
) [static]


Member Data Documentation

byte [] Core.Tools.Security.SecurityManager.private_key = new byte[0] [private]

byte [] Core.Tools.Security.SecurityManager.public_key = new byte[0] [private]

RSACryptoServiceProvider Core.Tools.Security.SecurityManager.public_key_provider [private]

byte [] Core.Tools.Security.SecurityManager.des_iv = new byte[0] [private]

byte [] Core.Tools.Security.SecurityManager.des_key = new byte[0] [private]

System.Text.UTF8Encoding Core.Tools.Security.SecurityManager.encoder = new System.Text.UTF8Encoding() [private]

System.Security.Cryptography.PaddingMode Core.Tools.Security.SecurityManager.padding_mode = PaddingMode.PKCS7 [private]

SHA1CryptoServiceProvider Core.Tools.Security.SecurityManager.hash_algorithm = null [private]


Property Documentation

byte [] Core.Tools.Security.SecurityManager.PublicKeySignature [get, set]

byte [] Core.Tools.Security.SecurityManager.PrivateKeySignature [get, set]

bool Core.Tools.Security.SecurityManager.ReverseEncrypt [get, set]

bool Core.Tools.Security.SecurityManager.EncryptDESKey [get, set]

byte [] Core.Tools.Security.SecurityManager.ExportSecretKey [get]

byte [] Core.Tools.Security.SecurityManager.PrivateKey [get, set]

byte [] Core.Tools.Security.SecurityManager.PublicKey [get, set]

byte [] Core.Tools.Security.SecurityManager.DESKey [get, set]

byte [] Core.Tools.Security.SecurityManager.DESIV [get, set]

RSACryptoServiceProvider Core.Tools.Security.SecurityManager.PublicKeyProvider [get]

RSACryptoServiceProvider Core.Tools.Security.SecurityManager.PrivateKeyProvider [get]

RijndaelManaged Core.Tools.Security.SecurityManager.SecretKey [get, set]


The documentation for this class was generated from the following file:
Stephen W. Cote, 2009, whitefrost.com