Udostępnij za pośrednictwem


PaddingMode Wyliczenie

Definicja

Określa typ wypełnienia, który ma być stosowany, gdy blok danych komunikatu jest krótszy niż pełna liczba bajtów wymaganych do operacji kryptograficznych.

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
Dziedziczenie
PaddingMode
Atrybuty

Pola

ANSIX923 4

Ciąg dopełniania ANSIX923 składa się z sekwencji bajtów wypełnionych zerami przed długością.

ISO10126 5

Ciąg dopełniania ISO10126 składa się z losowych danych przed długością.

None 1

Nie ma wyściółki.

PKCS7 2

Ciąg wypełnienia PKCS #7 składa się z sekwencji bajtów, z których każda jest równa łącznej liczbie dodanych bajtów wypełnienia.

Zeros 3

Ciąg uzupełniania składa się z bajtów ustawionych na zero.

Uwagi

Większość komunikatów w postaci zwykłego tekstu nie składa się z wielu bajtów, które całkowicie wypełniają bloki. Często nie ma wystarczającej ilości bajtów, aby wypełnić ostatni blok. W takim przypadku do tekstu jest dodawany ciąg dopełnienia. Jeśli na przykład długość bloku wynosi 64 bity, a ostatni blok zawiera tylko 40 bitów, dodawane są 24 bity wypełnienia.

Niektóre standardy szyfrowania określają określony schemat uzupełniania. W poniższym przykładzie pokazano, jak działają te tryby. Biorąc pod uwagę blokadę 8, długość danych 9, liczba oktetów wypełnienia równych 7, a dane równe FF:

Danych: FF FF FF FF FF FF FF FF FF
Dopełnienie X923: FF 00 00 00 00 00 00 00 07
Dopełnienie PKCS7: FF FF FF 07 07 07 07 07 07 07 07 07
dopełnienie ISO10126: FF FF 7D 2A 75 EF F8 EF 07

Dotyczy

Zobacz też