PaddingMode PaddingMode PaddingMode PaddingMode Enum

Определение

Задает тип заполнения, используемого в случае, когда блок данных сообщения короче полного числа байтов, необходимого для криптографической операции.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
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum PaddingMode
type PaddingMode = 
Public Enum PaddingMode
Наследование
Атрибуты

Поля

ANSIX923 ANSIX923 ANSIX923 ANSIX923 4

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

ISO10126 ISO10126 ISO10126 ISO10126 5

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

None None None None 1

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

PKCS7 PKCS7 PKCS7 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 Zeros Zeros 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:

Данные:Data: FF 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 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 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 FF 7D 2A 75 EF F8 EF 07FF FF FF FF FF FF FF FF FF 7D 2A 75 EF F8 EF 07

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

Дополнительно