У меня есть класс с кучей полей, которые необходимо зашифровать перед сохранением, что-то вроде этого;C# строковое шифрование производительности
class MyClass
{
public string CustomerName{ get; set; }
public string Address1{ get; set; }
public string Address2{ get; set; }
public string Town{ get; set; }
public string Postcode{ get; set; }
// updated
public DateTime RegistrationDate { get; set; } // don't encrypt
}
Каков наиболее эффективный подход к шифрованию полей в этом объекте? Как насчет того, нужно ли зашифровать 100 или 1000 таких объектов? (Мы можем использовать TPL?)
UPDATE:
Некоторые из полей может не потребоваться шифрование, так что я не хочу, чтобы зашифровать весь класс.
. NET4 приемлемо.
Как «зашифрованы» они должны быть? Если вы используете SQL-сервер, считаете ли вы шифрование на уровне базы данных? – Paddy
Взгляните на [SecureString] (http://msdn.microsoft.com/en-us/library/system.security.securestring.aspx) (.NET 2.0+), когда он находится в памяти - на самом деле не помогает вы с сохранением, но это все еще полезно. – Bridge
http://stackoverflow.com/questions/202011/encrypt-decrypt-string-in-net –