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
Public Shared Function EncryptDictionary(Of T As {New, SymmetricAlgorithm}) (
value As IDictionary(Of String, String),
password As String
) As String
public:
generic<typename T>
where T : gcnew(), SymmetricAlgorithm
static String^ EncryptDictionary(
IDictionary<String^, String^>^ value,
String^ password
)
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:
StringEncrypted 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