PaddingMode Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает тип заполнения, применяемый, если блок данных сообщения короче полного количества байтов, необходимых для криптографической операции.
public enum class PaddingMode
[System.Serializable]
public enum PaddingMode
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum PaddingMode
public enum PaddingMode
[<System.Serializable>]
type PaddingMode =
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PaddingMode =
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:
| Схема заполнения | Данные с заполнением |
|---|---|
| Заполнение X923: | FF 00 00 00 00 00 00 00 07 |
| Заполнение PKCS7: | FF 07 07 07 07 07 07 |
| ISO10126 заполнение: | FF 7D 2A 75 EF F8 EF 07 |