PaddingMode Wyliczenie

Definicja

Określa typ wypełniania, 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 danych losowych przed długością.

None 1

Nie wykonano dopełniania.

PKCS7 2

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

Zeros 3

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

Uwagi

Większość zwykłych wiadomości tekstowych 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łniania. Jeśli na przykład długość bloku wynosi 64 bity, a ostatni blok zawiera tylko 40 bitów, dodawane są 24 bity dopełniania.

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

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

Dotyczy

Zobacz też