Поделиться через


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 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

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

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