CipherMode Sabit listesi

Tanım

Şifreleme için kullanılacak blok şifreleme modunu belirtir.

public enum class CipherMode
public enum CipherMode
[System.Serializable]
public enum CipherMode
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum CipherMode
type CipherMode = 
[<System.Serializable>]
type CipherMode = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CipherMode = 
Public Enum CipherMode
Devralma
CipherMode
Öznitelikler

Alanlar

Name Değer Description
CBC 1

Şifreleme Blok Zinciri (CBC) modu geri bildirim sunar. Her düz metin bloğu şifrelenmeden önce, bit tabanlı özel OR işlemiyle önceki bloğun şifre metniyle birleştirilir. Bu, düz metinde birçok özdeş blok olsa bile her birinin farklı bir şifre metin bloğuna şifrelemesini sağlar. Başlatma vektör, blok şifrelenmeden önce bit düzeyinde özel VEYA işlemiyle ilk düz metin bloğuyla birleştirilir. Şifre metin bloğunun tek bir biti mangled ise, karşılık gelen düz metin bloğu da mangled olur. Buna ek olarak, sonraki blokta, orijinal mangled bit ile aynı konumda bir bit mangled olacaktır.

ECB 2

Elektronik Kod Defteri (ECB) modu her bloğu ayrı ayrı şifreler. Aynı ve aynı iletideki veya aynı anahtarla şifrelenmiş farklı bir iletide yer alan düz metin blokları, aynı şifreleme metin bloklarına dönüştürülür. Önemli: Bu mod, birden çok güvenlik açığı için kapıyı açtığından önerilmez. Şifrelenecek düz metin önemli yinelemeler içeriyorsa, şifre metninin bir kerede bir blok kırılması mümkündür. Şifreleme anahtarını belirlemek için blok analizini kullanmak da mümkündür. Ayrıca, etkin bir saldırgan algılama olmadan tek tek blokları değiştirebilir ve değiştirebilir. Bu da blokların algılanmadan diğer noktalarda akışa kaydedilmesini ve eklenmesini sağlar.

OFB 3

Çıkış Geri Bildirimi (OFB) modu, bir bloğun tamamını aynı anda işlemek yerine küçük düz metin artışlarını şifre metnine işler. Bu mod şuna benzer CFB; iki mod arasındaki tek fark, vardiya yazmaçlarının doldurulma şeklidir. Şifre metnindeki bir bit mangled ise, karşılık gelen düz metin biti mangled olur. Ancak, şifre metninde fazladan veya eksik bitler varsa, düz metin bu noktadan sonra parçalanır.

CFB 4

Şifre Geri Bildirimi (CFB) modu, bir bloğun tamamını aynı anda işlemek yerine küçük düz metin artışlarını şifre metnine işler. Bu mod, bir blok uzunluğunda ve bölümlere ayrılmış bir vardiya yazmaç kullanır. Örneğin, blok boyutu 8 bayt ise ve aynı anda bir bayt işlenirse, shift yazmaç sekiz bölüme ayrılır. Şifre metnindeki bir bit mangled ise, bir düz metin biti mangled ve shift yazmacı bozuk. Bu, hatalı bit vardiya yazmacından dışarı kaydırılana kadar sonraki birkaç düz metin artışının mangled olmasına neden olur. Varsayılan geri bildirim boyutu algoritmaya göre farklılık gösterebilir, ancak genellikle 8 bit veya blok boyutunun bit sayısıdır. özelliğini kullanarak FeedbackSize geri bildirim bitlerinin sayısını değiştirebilirsiniz. CFB'yi destekleyen algoritmalar geri bildirimi ayarlamak için bu özelliği kullanır.

CTS 5

Şifre Metin Çalma (CTS) modu herhangi bir düz metin uzunluğunu işler ve uzunluğu düz metin uzunluğuyla eşleşen şifreleme metni üretir. Bu mod, düz metnin son iki bloğu dışında tümü için mod gibi CBC davranır.

Açıklamalar

Blok şifreleme algoritmaları, verileri tek seferde tek bayt yerine blok birimlerinde şifreler. En yaygın blok boyutu 8 bayttır. Her blok yoğun bir şekilde işlendiğinden, blok şifrelemeleri akış şifrelemelerinden daha yüksek bir güvenlik düzeyi sağlar. Ancak blok şifreleme algoritmaları, akış şifrelerinden daha yavaş yürütülme eğilimindedir.

Blok şifrelemeleri her blok için aynı şifreleme algoritmasını kullanır. Bu nedenle, düz metin bloğu her zaman aynı anahtar ve algoritmayla şifrelendiğinde aynı şifre metnini döndürür. Bu davranış bir şifrelemeyi çözmek için kullanılabildiğinden, önceki blok şifrelemelerinden gelen geri bildirimlere göre şifreleme işlemini değiştiren şifreleme modları kullanıma sunulmuştur. Sonuçta elde edilen şifreleme, basit bir blok şifrelemesinden daha yüksek bir güvenlik düzeyi sağlar.

Şunlara uygulanır

Ayrıca bkz.