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
- Наследование
- Атрибуты
Поля
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 |
Заполнение X923: | FF FF FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 07 |
Заполнение PKCS7: | FF FF FF FF FF FF FF FF FF FF 07 07 07 07 07 07 07 07 |
ISO10126 заполнение: | FF FF FF FF FF FF FF FF FF FF 7D 2A 75 EF F8 EF 07 |