SymmetricAlgorithm.Clear Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Libère toutes les ressources utilisées par la SymmetricAlgorithm classe.
public:
void Clear();
public void Clear();
member this.Clear : unit -> unit
Public Sub Clear ()
Remarques
Notez que lorsque vous utilisez des classes dérivées, il n’est pas suffisant, du point de vue de la sécurité, de forcer simplement un garbage collection une fois que vous avez fini d’utiliser l’objet. Vous devez appeler explicitement la Clear méthode sur l’objet pour qu’elle n’affiche aucune donnée sensible au sein de l’objet avant sa publication. Notez que le garbage collection n’exclut pas le contenu des objets collectés, mais marque simplement la mémoire comme disponible pour la réaffectation. Ainsi, les données contenues dans un objet collecté par le garbage peuvent toujours être présentes dans le tas de mémoire dans la mémoire non allouée. Dans le cas d’objets de chiffrement, ces données peuvent contenir des informations sensibles telles que des données de clé ou un bloc de texte brut.
Toutes les classes de chiffrement du .NET Framework qui contiennent des données sensibles implémentent une Clear méthode. Lorsqu’elle est appelée, la Clear méthode remplace toutes les données sensibles au sein de l’objet avec zéros, puis libère l’objet afin qu’il puisse être collecté en toute sécurité. Lorsque l’objet a été zéro et libéré, vous devez ensuite appeler la Dispose méthode avec le disposing paramètre défini pour True supprimer toutes les ressources managées et non managées associées à l’objet.