SymmetricAlgorithm.Clear Yöntem

Tanım

sınıfı tarafından SymmetricAlgorithm kullanılan tüm kaynakları serbest bırakır.

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

Açıklamalar

Türetilmiş sınıfları kullanırken, nesneyi kullanmayı bitirdikten sonra bir çöp toplamayı zorlamanın güvenlik açısından yeterli olmadığını unutmayın. Serbest bırakılmadan önce nesne içindeki hassas verileri sıfıra çıkarmak için nesne üzerinde yöntemini açıkça çağırmanız Clear gerekir. Atık toplamanın toplanan nesnelerin içeriğini sıfırlamadığını, yalnızca belleği yeniden konumlandırma için kullanılabilir olarak işaretlediğini unutmayın. Bu nedenle, atık olarak toplanan bir nesnenin içinde yer alan veriler ayrılmamış bellekteki bellek yığınında hala bulunabilir. Şifreleme nesneleri söz konusu olduğunda, bu veriler anahtar verileri veya düz metin bloğu gibi hassas bilgiler içerebilir.

.NET Framework'te hassas verileri tutan tüm şifreleme sınıfları bir Clear yöntem uygular. çağrıldığında Clear , yöntemi sıfırlarla nesne içindeki tüm hassas verilerin üzerine yazar ve sonra güvenli bir şekilde çöp toplanabilmesi için nesneyi serbest bırakır. Nesne sıfırlanıp serbest bırakıldığında, nesnesiyle Dispose ilişkili tüm yönetilen ve yönetilmeyen kaynakları atmak için disposing parametresi ayarlanmış yöntemini çağırmalısınızTrue.

Şunlara uygulanır

Ayrıca bkz.