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
Наследование
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
Заполнение X923: FF FF 00 00 00 00 00 00 07
Заполнение PKCS7: FF 07 07 07 07 07 07
Заполнение ISO10126: FF 7D 2A 75 EF F8 EF 07

Применяется к

См. также раздел