SymmetricAlgorithm.IV Özellik

Tanım

Simetrik algoritma için başlatma vektörü IV ( ) alır veya ayarlar.

public:
 virtual property cli::array <System::Byte> ^ IV { cli::array <System::Byte> ^ get(); void set(cli::array <System::Byte> ^ value); };
public virtual byte[] IV { get; set; }
member this.IV : byte[] with get, set
Public Overridable Property IV As Byte()

Özellik Değeri

Byte[]

Başlatma vektörü.

Özel durumlar

Başlatma vektörü olarak ayarlamak için bir deneme null yapıldı.

Başlatma vektörü geçersiz boyuta ayarlamak için bir deneme yapıldı.

Açıklamalar

özelliği, sınıflardan birinin yeni bir örneğini ekleyebilirsiniz veya yöntemini el ile çağırsanız otomatik olarak IV SymmetricAlgorithm yeni bir rastgele değere GenerateIV ayarlanır. Özelliğin IV boyutu, 8'e bölünmüş BlockSize özellikle aynı olması gerekir.

sınıfından türetilen sınıflar, veriler üzerinde şifreleme dönüşümleri gerçekleştirmek için bir anahtar ve başlatma vektörü gerektiren şifre blok zincirleme (CBC) adlı bir SymmetricAlgorithm zincirleme modu kullanır. Sınıflardan biri kullanılarak şifrelenen verilerin şifresini çözmek için özelliğini ve özelliğini şifreleme için SymmetricAlgorithm Key kullanılan aynı IV değerlere ayarlayabilirsiniz.

Verilen bir gizli anahtar k için, başlatma vektörü kullanmayan basit bir blok şifrelemesi, düz metin giriş bloğuyla aynı şifre metni çıkış bloğuna şifrelenir. Düz metin akışınız içinde yinelenen bloklar varsa, şifre metin akışınız içinde yinelenen bloklar vardır. Yetkisiz kullanıcılar düz metin bloğun yapısı hakkında herhangi bir şey biliyorsa, bu bilgileri kullanarak bilinen şifre metin bloğun şifresini çözebilir ve anahtarınızı kurtarabilirsiniz. Bu sorunu çözmek için önceki bloktan alınan bilgiler bir sonraki bloğu şifreleme sürecine karıştırılır. Bu nedenle, iki aynı düz metin bloğu çıkışı farklıdır. Bu teknik bir sonraki bloğu şifrelemek için önceki bloğu kullandığı için ilk veri bloğu şifrelemek için bir başlatma vektörü gerekir.

Şunlara uygulanır

Ayrıca bkz.