La classe SecureString permet de de stocker du texte de manière sécurisée (cryptée) en mémoire.
MSDN
SecureString Class
Represents text that should be kept confidential. The text is encrypted for privacy when being used, and deleted from computer memory when no longer needed. This class cannot be inherited.
Namespace: System.Security
Assembly: mscorlib (in mscorlib.dll)
Afin de rendre plus simple l’utilisation de cette classe j’ai crée 2 extensions de méthode afin de lire et écrire des chaines de texte sécurisées.
public static SecureString MakeSecure(this String s)
{
var secure = new SecureString();
foreach (char c in s)
{
secure.AppendChar(c);
}
// Protected the String
secure.MakeReadOnly();
return secure;
}
public static String ReadSecure(this SecureString s)
{
IntPtr ptr = Marshal.SecureStringToBSTR(s);
return Marshal.PtrToStringUni(ptr);
}
A Bientôt :)
b3a83511-ca17-460b-afed-1bcc4aea0b70|0|.0
C#
c#, extensions