PaddingMode Sabit listesi

Tanım

İ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
PaddingMode
Öznitelikler

Alanlar

ANSIX923 4

ANSIX923 doldurma dizesi, uzunluk öncesinde 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'in blok genişliği, 9 veri uzunluğu, 7'ye eşit doldurma sekizlisi sayısı ve FF FF FF'ye eşit veriler göz önünde bulundurulduğunda:

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

Şunlara uygulanır

Ayrıca bkz.