2017-10-20 3 views
2

は、彼らがAESのalogirhtmにそれを渡す前に、代わりに通常のPKCS5/PKCS7または類似のパディング0x00プレーンテキストをパディングされます。AES128 CBCは0パディングを使用できますか?クライアントのいくつかの制限に

それは私のサーバー側でなんとかですが、私は0パディングの作品を使用しているかどうかの質問があります。プレーンテキストが0パディング文字で終わる例を考えてみましょう。サーバー側がそれを区別することは不可能です。

は許容パディング法の一つとどのように私の側が正しくパディングを処理する必要がありそうだとすれば0パディングですか?

ありがとうございます。

答えて

2

わからない「ASCIIコード0」が何を意味するのか、私は、値は0x00でバイトを取るのだろうか?元のファイルは、1つ以上のゼロバイトで終わる場合ゼロパディングが可逆的ではないかもしれない、平文データバイトとパディングバイトとを区別することが不可能:Zero paddingを見る(はいヘクスはまだものです)。

ヌルで終わらないデータの場合、ヌルパディング(0x00)は機能しますが、ASCIIテキストは動作する例です。廃止されたPHP mcryptはこれを行い、ヌルパディングは相互運用性の問題を引き起こします。

ので:はいヌルパディングは、テキストなどのいくつかのデータのための作業を行いますが、バイナリデータのために失敗しました。それを使用しないことをお勧めします.PKCS#7.PKCS#5のパディングは、よりよく一般的に使用されるパディングです。

関連する問題