PaddingMode Перечисление

Определение

Задает тип заполнения, используемого, когда блок данных сообщения короче полного числа байтов, необходимого для криптографической операции.Specifies the type of padding to apply when the message data block is shorter than the full number of bytes needed for a cryptographic operation.

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 состоит из последовательности байтов, каждый из которых заполняется нулями, кроме последнего — в него записывается число октетов заполнения.The ANSIX923 padding string consists of a sequence of bytes filled with zeros before the length.

ISO10126 5

Строка заполнения по стандарту ISO10126 состоит из последовательности байтов, каждый из которых заполняется случайными данными, кроме последнего — в него записывается число октетов заполнения.The ISO10126 padding string consists of random data before the length.

None 1

Заполнение не выполнено.No padding is done.

PKCS7 2

Строка заполнения по стандарту PKCS 7 состоит из последовательности байтов, в каждый из которых записывается общее число добавленных байтов заполнения.The PKCS #7 padding string consists of a sequence of bytes, each of which is equal to the total number of padding bytes added.

Zeros 3

Строка заполнения состоит из нулевых байтов.The padding string consists of bytes set to zero.

Комментарии

Большинство обычных текстовых сообщений не состоят из числа байтов, полностью заполняющих блоки.Most plain text messages do not consist of a number of bytes that completely fill blocks. Часто не хватает байтов для заполнения последнего блока.Often, there are not enough bytes to fill the last block. В этом случае в текст добавляется строка заполнения.When this happens, a padding string is added to the text. Например, если длина блока составляет 64 бит, а последний блок содержит только 40 бит, то добавляется 24 бита заполнения.For example, if the block length is 64 bits and the last block contains only 40 bits, 24 bits of padding are added.

Некоторые стандарты шифрования задают определенную схему заполнения.Some encryption standards specify a particular padding scheme. В следующем примере показано, как работают эти режимы.The following example shows how these modes work. С учетом блоккленгс 8, длины данных 9, количества октетов отступа, равного 7, и данных, равных FF FF FF FF FF FF FF FF FF:Given a blocklength of 8, a data length of 9, the number of padding octets equal to 7, and the data equal to FF FF FF FF FF FF FF FF FF:

DataData: FF FF ОО FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF
Заполнение X923:X923 padding: FF FF FF FF FF FF ОО FF FF 00 00 00 00 00 00 07FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00 07
Заполнение PKCS7:PKCS7 padding: FF FF FF FF FF FF ОО FF FF 07 07 07 07 07 07 07FF FF FF FF FF FF FF FF FF 07 07 07 07 07 07 07
Заполнение ISO10126:ISO10126 padding: FF FF FF FF FF FF ОО FF FF 7D 2A 75 EF F8 EF 07FF FF FF FF FF FF FF FF FF 7D 2A 75 EF F8 EF 07

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

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