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
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum PaddingMode
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

埋め込み文字列は、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. ブロック長が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 padding: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 padding: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

適用対象

こちらもご覧ください