У меня есть byte[]
, который мне нужно кодировать в Base64 и вернуть как SecureString
. Мой текущий код выглядит следующим образом:
string privateString = Convert.ToBase64String(byteArray);
SecureString result = new SecureString();
foreach (char c in privateString)
{
result.AppendChar(c);
}
// wipe the byte array...
Проблема в том, что вызов Convert.ToBase64String
небезопасен, поскольку создает управляемую строку, которую я не могу уничтожить. Есть ли безопасный способ сделать это?