Condividi tramite


SymmetricAlgorithm.Clear Metodo

Definizione

Rilascia tutte le risorse usate dalla classe SymmetricAlgorithm.

public:
 void Clear();
public void Clear ();
member this.Clear : unit -> unit
Public Sub Clear ()

Commenti

Si noti che quando si usano classi derivate, non è sufficiente, dal punto di vista della sicurezza, per forzare semplicemente un'operazione di Garbage Collection al termine dell'uso dell'oggetto . È necessario chiamare in modo esplicito il Clear metodo sull'oggetto per evitare che tutti i dati sensibili all'interno dell'oggetto vengano rilasciati. Si noti che Garbage Collection non esclude il contenuto degli oggetti raccolti, ma contrassegna semplicemente la memoria come disponibile per la riallocazione. Pertanto, i dati contenuti in un oggetto Garbage Collection possono essere ancora presenti nell'heap di memoria in memoria non allocata. Nel caso di oggetti crittografici, questi dati possono contenere informazioni riservate, ad esempio dati chiave o un blocco di testo normale.

Tutte le classi crittografiche in .NET Framework che contengono dati sensibili implementano un Clear metodo. Quando viene chiamato, il Clear metodo sovrascrive tutti i dati sensibili all'interno dell'oggetto con zeri e quindi rilascia l'oggetto in modo che possa essere sottoposto a Garbage Collection in modo sicuro. Quando l'oggetto è stato zero e rilasciato, è necessario chiamare il metodo con il Disposedisposing parametro impostato su per True eliminare tutte le risorse gestite e non gestite associate all'oggetto .

Si applica a

Vedi anche