PaddingMode 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定在消息数据块短于加密操作所需的完整字节数时要应用的填充类型。
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
- 继承
- 属性
字段
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 |