Click or drag to resize

CryptographyEncryptDictionaryT Method (IDictionaryString, String, String)

Encrypt the specified dictionary value with the specified password, using a SymmetricAlgorithm.

Namespace:  AskiaPortalCmn.Security
Assembly:  AskiaPortalCmn (in AskiaPortalCmn.dll) Version: 1.7.0-build068
Syntax
public static string EncryptDictionary<T>(
	IDictionary<string, string> value,
	string password
)
where T : new(), SymmetricAlgorithm

Parameters

value
Type: System.Collections.GenericIDictionaryString, String
Dictionary to encrypt.
password
Type: SystemString
Password used to encrypt/decrypt the string.

Type Parameters

T
SymmetricAlgorithm class to use, such as:

- AesManaged
- RijndaelManaged
- DESCryptoServiceProvider
- RC2CryptoServiceProvider
- TripleDESCryptoServiceProvider

Return Value

Type: String
Encrypted dictionary to string.
Examples

Example of usage.
Based on http://stackoverflow.com/a/14286740/2134982

IDictionary<string, string> dictionary = new Dictionary<string, string>
{
    {"key1", "value1"},
    {"key2", "value2"}
};
string encrypted = Cryptography.EncryptDictionary<RijndaelManaged>(dictionary, password);
IDictionary<string, string> decrypted = Cryptography.DecryptDictionary<RijndaelManaged>(encrypted, password);
See Also