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

埋め込み文字列は、0 に設定されたバイトで構成されます。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. Blocklength 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:

データ: FF FF FF FF FF FF FF FF FFData: FF FF FF FF FF FF FF FF FF

X923 padding: FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00 07X923 padding: FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00 07

Pkcs7 で埋め込み: FF FF FF FF FF FF FF FF FF 07 07 07 07 07 07 07PKCS7 padding: FF FF FF FF FF FF FF FF FF 07 07 07 07 07 07 07

ISO10126 の埋め込み: FF FF FF FF FF FF FF FF FF 7 D 2A 75 EF F8 EF 07ISO10126 padding: FF FF FF FF FF FF FF FF FF 7D 2A 75 EF F8 EF 07

適用対象

こちらもご覧ください