Comment convertir String
en SecureString
?
Réponses
Trop de publicités?Il existe également une autre façon de convertir entre SecureString
et String
.
1. Chaîne à SecureString
SecureString theSecureString = new NetworkCredential("", "myPass").SecurePassword;
2. SecureString à String
string theString = new NetworkCredential("", theSecureString).Password;
Voici le lien
Vous ne le faites pas. La seule raison d'utiliser l'objet SecureString est d'éviter de créer un objet chaîne (qui est chargé en mémoire et y est conservé en texte clair jusqu'à la collecte de la corbeille). Cependant, vous pouvez ajouter des caractères à une chaîne de caractères sécurisée en les ajoutant.
var s = new SecureString();
s.AppendChar('d');
s.AppendChar('u');
s.AppendChar('m');
s.AppendChar('b');
s.AppendChar('p');
s.AppendChar('a');
s.AppendChar('s');
s.AppendChar('s');
s.AppendChar('w');
s.AppendChar('d');
la méthode ci-dessous permet de convertir une chaîne en chaîne sécurisée
private SecureString ConvertToSecureString(string password)
{
if (password == null)
throw new ArgumentNullException("password");
var securePassword = new SecureString();
foreach (char c in password)
securePassword.AppendChar(c);
securePassword.MakeReadOnly();
return securePassword;
}