Aracılığıyla paylaş


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ırlamak için nesnede yöntemini açıkça çağırmanız Clear gerekir. Atık toplamanın toplanan nesnelerin içeriğinin sıfırlanmadığı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çindeki 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öntem 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 disposing ilişkili tüm yönetilen ve yönetilmeyen kaynakları atmak için True parametresi ayarlanmış yöntemini çağırmanız Dispose gerekir.

Şunlara uygulanır

Ayrıca bkz.