C# Class Rock.Security.Encryption

From http://stackoverflow.com/questions/202011/encrypt-decrypt-string-in-net
Afficher le fichier Open project: NewSpring/Rock

Méthodes publiques

Méthode 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

Méthode Description
GetDataEncryptionKey ( ) : string

Gets the data encryption key.

ReadByteArray ( Stream s ) : byte[]

Reads the byte array.

Method Details

DecryptString() public static méthode

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.
Résultat string

DecryptString() public static méthode

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.
Résultat string

EncryptString() public static méthode

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.
Résultat string

EncryptString() public static méthode

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.
Résultat string

GenerateEncryptionKey() public static méthode

Generates the encryption key.
public static GenerateEncryptionKey ( int length ) : string
length int The length.
Résultat string

GenerateMachineKey() public static méthode

Generates the machine key.
public static GenerateMachineKey ( int length ) : string
length int The length.
Résultat string

GetSHA1Hash() public static méthode

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

HexToByte() public static méthode

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

TryEncryptString() public static méthode

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.
Résultat bool