SymmetricAlgorithm.IV Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.