SymmetricAlgorithm.Clear Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.