PaddingMode 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
メッセージ データ ブロックが暗号化操作に必要なバイト数より短い場合に適用するパディングの種類を指定します。
public enum class PaddingMode
[System.Serializable]
public enum PaddingMode
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum PaddingMode
public enum PaddingMode
[<System.Serializable>]
type PaddingMode =
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PaddingMode =
type PaddingMode =
Public Enum PaddingMode
- 継承
- 属性
フィールド
| 名前 | 値 | 説明 |
|---|---|---|
| None | 1 | パディングは行われません。 |
| PKCS7 | 2 | PKCS #7 埋め込み文字列はバイトシーケンスで構成され、それぞれが追加された埋め込みバイトの合計数と等しくなります。 |
| Zeros | 3 | 埋め込み文字列は、0 に設定されたバイトで構成されます。 |
| ANSIX923 | 4 | ANSIX923埋め込み文字列は、長さの前にゼロが入力されたバイトシーケンスで構成されます。 |
| ISO10126 | 5 | ISO10126埋め込み文字列は、長さの前のランダム なデータで構成されます。 |
注釈
ほとんどのプレーン テキスト メッセージは、ブロックを完全に埋めるバイトで構成されていません。 多くの場合、最後のブロックを埋めるのに十分なバイトがありません。 この場合、埋め込み文字列がテキストに追加されます。 たとえば、ブロック長が 64 ビットで、最後のブロックに 40 ビットのみが含まれている場合、24 ビットのパディングが追加されます。
一部の暗号化標準では、特定の埋め込みスキームが指定されています。 次の例は、これらのモードのしくみを示しています。 ブロック長が 8、データ長が 9、パディング オクテットの数が 7、データが FF FF FF FF と等しい場合:
| 埋め込みスキーム | パディングを含むデータ |
|---|---|
| X923 パディング: | FF FF FF FF FF FF FF FF 00 00 00 00 00 00 07 |
| PKCS7 パディング: | FF FF FF FF FF FF FF FF 07 07 07 07 07 07 07 07 07 07 |
| ISO10126パディング: | FF FF FF FF FF FF FF 7D 2A 75 EF F8 EF 07 |