Bagikan melalui


SymmetricAlgorithm.Clear Metode

Definisi

Merilis semua sumber daya yang SymmetricAlgorithm digunakan oleh kelas .

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

Keterangan

Perhatikan bahwa saat menggunakan kelas turunan, itu tidak cukup, dari perspektif keamanan, untuk hanya memaksa pengumpulan sampah setelah Anda selesai menggunakan objek . Anda harus secara eksplisit memanggil Clear metode pada objek untuk nol data sensitif apa pun dalam objek sebelum dirilis. Perhatikan bahwa pengumpulan sampah tidak mengeluarkan isi objek yang dikumpulkan tetapi hanya menandai memori sebagai tersedia untuk realokasi. Dengan demikian data yang terkandung dalam objek yang dikumpulkan sampah mungkin masih ada dalam tumpukan memori dalam memori yang tidak dialokasikan. Dalam kasus objek kriptografi, data ini dapat berisi informasi sensitif seperti data kunci atau blok teks biasa.

Semua kelas kriptografi dalam .NET Framework yang menyimpan data sensitif menerapkan Clear metode . Ketika dipanggil Clear , metode ini menimpa semua data sensitif dalam objek dengan nol dan kemudian melepaskan objek sehingga dapat dikumpulkan dengan aman. Ketika objek telah di-nol dan dirilis, Anda kemudian harus memanggil Dispose metode dengan parameter yang disposing diatur ke True untuk membuang semua sumber daya terkelola dan tidak terkelola yang terkait dengan objek.

Berlaku untuk

Lihat juga