PaddingMode Sabit listesi
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.
İleti veri bloğu şifreleme işlemi için gereken tam bayt sayısından kısa olduğunda uygulanacak doldurma türünü belirtir.
public enum class PaddingMode
public enum PaddingMode
[System.Serializable]
public enum PaddingMode
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum PaddingMode
type PaddingMode =
[<System.Serializable>]
type PaddingMode =
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PaddingMode =
Public Enum PaddingMode
- Devralma
- Öznitelikler
Alanlar
ANSIX923 | 4 | ANSIX923 doldurma dizesi, uzunluğundan önce sıfırlarla doldurulmuş bir bayt dizisinden oluşur. |
ISO10126 | 5 | ISO10126 doldurma dizesi, uzunluk öncesinde rastgele verilerden oluşur. |
None | 1 | Doldurma işlemi yapılmaz. |
PKCS7 | 2 | PKCS #7 doldurma dizesi, her biri eklenen toplam doldurma bayt sayısına eşit olan bir bayt dizisinden oluşur. |
Zeros | 3 | Doldurma dizesi sıfıra ayarlanmış baytlardan oluşur. |
Açıklamalar
Çoğu düz metin iletisi, blokları tamamen dolduran bir dizi bayt içermez. Genellikle, son bloğu doldurmak için yeterli bayt yoktur. Bu durumda, metne bir doldurma dizesi eklenir. Örneğin, blok uzunluğu 64 bit ise ve son blok yalnızca 40 bit içeriyorsa, 24 bit doldurma eklenir.
Bazı şifreleme standartları belirli bir doldurma şemasını belirtir. Aşağıdaki örnekte bu modların nasıl çalıştığı gösterilmektedir. 8 blok genişliği, 9 veri uzunluğu, 7'ye eşit doldurma sekizlisi sayısı ve FF FF FF'ye eşit veriler dikkate alındığında:
Veri: | FF FF FF FF FF FF FF FF FF |
X923 doldurma: | FF FF FF FF FF 00 00 00 00 00 00 00 00 07 |
PKCS7 doldurma: | FF FF FF FF FF FF 07 07 07 07 07 07 07 07 07 |
ISO10126 doldurma: | FF FF FF FF FF FF FF FF 7D 2A 75 EF F8 EF 07 |