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
属性

字段

名称 说明
None 1

未完成填充。

PKCS7 2

PKCS #7 填充字符串由一系列字节组成,每个字节都等于添加的填充字节总数。

Zeros 3

填充字符串由设置为零的字节组成。

ANSIX923 4

ANSIX923填充字符串包含一系列在长度前填充为零的字节。

ISO10126 5

ISO10126填充字符串由长度之前的随机数据组成。

注解

大多数纯文本消息不包含完全填充块的字节。 通常,没有足够的字节来填充最后一个块。 发生这种情况时,会将填充字符串添加到文本中。 例如,如果块长度为 64 位,并且最后一个块仅包含 40 位,则添加 24 位填充。

某些加密标准指定特定的填充方案。 以下示例演示了这些模式的工作原理。 给定的块数为 8,数据长度为 9,填充八进制数等于 7,数据等于 FF FF:

填充方案 填充数据
X923 填充: FF FF FF FF 00 00 00 00 00 07
PKCS7 填充: FF FF FF 07 07 07 07 07 07
ISO10126填充: FF FF FF FF 7D 2A 75 EF F8 EF 07

适用于

另请参阅