PaddingMode 列舉

定義

指定訊息數據區塊比密碼編譯作業所需的位元組完整數目短時要套用的填補類型。

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
繼承
PaddingMode
屬性

欄位

名稱 Description
None 1

沒有做任何填充。

PKCS7 2

PKCS #7 填充字串由一串位元組組成,每個位元組等於新增的填充位元組總數。

Zeros 3

填充字串由設定為零的位元組組成。

ANSIX923 4

ANSIX923填充字串由一串位元組組成,長度前填滿零。

ISO10126 5

ISO10126填充字串包含長度之前的隨機資料。

備註

大多數純文字訊息並非完全填滿區塊的位元組。 通常,沒有足夠的位元組填滿最後一個區塊。 當這種情況發生時,會為文字加入填充字串。 例如,若區塊長度為 64 位元,而最後一個區塊僅包含 40 位元,則會新增 24 位元的填充。

有些加密標準會指定特定的填充方案。 以下範例說明這些模式的運作方式。 給定區塊長度為 8,資料長度為 9,填充八位元組數為 7,資料為 FF FF FF:

填充方案 帶有填充的資料
X923 襯墊: FF FF FF 00 00 00 00 00 00 00 07
PKCS7 填充: FF FF FF 07 07 07 07 07 07 07 07 07
ISO10126 墊片: FF FF 7D 2A 75 EF F8 EF 07

適用於

另請參閱