PaddingMode 枚举

定义

指定在消息数据块短于加密操作所需的完整字节数时要应用的填充类型。

C#
public enum PaddingMode
C#
[System.Serializable]
public enum PaddingMode
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum PaddingMode
继承
PaddingMode
属性

字段

名称 说明
ANSIX923 4

ANSIX923 填充字符串由一个字节序列组成,此字节序列的最后一个字节填充字节序列的长度,其余字节均填充数字零。

ISO10126 5

ISO10126 填充字符串由一个字节序列组成,此字节序列的最后一个字节填充字节序列的长度,其余字节填充随机数据。

None 1

不填充。

PKCS7 2

PKCS #7 填充字符串由一个字节序列组成,每个字节填充该字节序列的长度。

Zeros 3

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

注解

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

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

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

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

另请参阅