C# Class Rock.Security.Encryption

From http://stackoverflow.com/questions/202011/encrypt-decrypt-string-in-net
Mostra file Open project: NewSpring/Rock

Public Methods

Method Description
DecryptString ( string cipherText ) : string

Decrypt the given string. Assumes the string was encrypted using EncryptString(), using an identical sharedSecret.

DecryptString ( string cipherText, string dataEncryptionKey ) : string

Decrypts the string.

EncryptString ( string plainText ) : string

Encrypt the given string using AES. The string can be decrypted using DecryptString(). The sharedSecret parameters must match.

EncryptString ( string plainText, string dataEncryptionKey ) : string

Encrypts the string.

GenerateEncryptionKey ( int length ) : string

Generates the encryption key.

GenerateMachineKey ( int length ) : string

Generates the machine key.

GetSHA1Hash ( string plainText ) : string

Gets the SHA1 hash.

HexToByte ( string hexString ) : byte[]

converts a hexadecimal string to byte.

TryEncryptString ( string plainText, string &cypherText ) : bool

Tries to encrypt the string. Use this in situations where you might just want to skip encryption if it doesn't work. You should use EncryptString in most cases.

Private Methods

Method Description
GetDataEncryptionKey ( ) : string

Gets the data encryption key.

ReadByteArray ( Stream s ) : byte[]

Reads the byte array.

Method Details

DecryptString() public static method

Decrypt the given string. Assumes the string was encrypted using EncryptString(), using an identical sharedSecret.
public static DecryptString ( string cipherText ) : string
cipherText string The text to decrypt.
return string

DecryptString() public static method

Decrypts the string.
DataEncryptionKey must be specified in configuration file
public static DecryptString ( string cipherText, string dataEncryptionKey ) : string
cipherText string The cipher text.
dataEncryptionKey string The data encryption key.
return string

EncryptString() public static method

Encrypt the given string using AES. The string can be decrypted using DecryptString(). The sharedSecret parameters must match.
public static EncryptString ( string plainText ) : string
plainText string The text to encrypt.
return string

EncryptString() public static method

Encrypts the string.
DataEncryptionKey must be specified in configuration file
public static EncryptString ( string plainText, string dataEncryptionKey ) : string
plainText string The plain text.
dataEncryptionKey string The data encryption key.
return string

GenerateEncryptionKey() public static method

Generates the encryption key.
public static GenerateEncryptionKey ( int length ) : string
length int The length.
return string

GenerateMachineKey() public static method

Generates the machine key.
public static GenerateMachineKey ( int length ) : string
length int The length.
return string

GetSHA1Hash() public static method

Gets the SHA1 hash.
Account encoding requires a 'PasswordKey' app setting
public static GetSHA1Hash ( string plainText ) : string
plainText string The plain text.
return string

HexToByte() public static method

converts a hexadecimal string to byte.
public static HexToByte ( string hexString ) : byte[]
hexString string The hexadecimal string.
return byte[]

TryEncryptString() public static method

Tries to encrypt the string. Use this in situations where you might just want to skip encryption if it doesn't work. You should use EncryptString in most cases.
public static TryEncryptString ( string plainText, string &cypherText ) : bool
plainText string The plain text.
cypherText string The cypher text.
return bool