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
- 继承
- 属性
字段
| 名称 | 值 | 说明 |
|---|---|---|
| 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 |