PaddingMode Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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 |