La bonne réponse est : Il faudrait utiliser une nouvelle classe du framework .Net (SecureString) afin de crypter le mot de passe. Le type String en .NET est dit immuable. C'est-à-dire qu’il n’existe aucune méthode, pour vider la mémoire du secret qui a été saisie.
En d’autres termes, la ligne MotDePasse=String.Empty ne sert pas à grand-chose, car en mémoire, il existe toujours mon mot de passe en clair.
La bonne réponse est donc d’utiliser la classe SecureString, pour crypter chaque saisie au clavier. Seule la chaîne cryptée sera stockée et à l’abri d’un dump mémoire.
|