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
Наследование
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

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

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