C# Класс Rock.Security.Encryption

From http://stackoverflow.com/questions/202011/encrypt-decrypt-string-in-net
Показать файл Открыть проект

Открытые методы

Метод Описание
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.

Приватные методы

Метод Описание
GetDataEncryptionKey ( ) : string

Gets the data encryption key.

ReadByteArray ( Stream s ) : byte[]

Reads the byte array.

Описание методов

DecryptString() публичный статический Метод

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.
Результат string

DecryptString() публичный статический Метод

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.
Результат string

EncryptString() публичный статический Метод

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.
Результат string

EncryptString() публичный статический Метод

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.
Результат string

GenerateEncryptionKey() публичный статический Метод

Generates the encryption key.
public static GenerateEncryptionKey ( int length ) : string
length int The length.
Результат string

GenerateMachineKey() публичный статический Метод

Generates the machine key.
public static GenerateMachineKey ( int length ) : string
length int The length.
Результат string

GetSHA1Hash() публичный статический Метод

Gets the SHA1 hash.
Account encoding requires a 'PasswordKey' app setting
public static GetSHA1Hash ( string plainText ) : string
plainText string The plain text.
Результат string

HexToByte() публичный статический Метод

converts a hexadecimal string to byte.
public static HexToByte ( string hexString ) : byte[]
hexString string The hexadecimal string.
Результат byte[]

TryEncryptString() публичный статический Метод

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.
Результат bool