2012-05-02 13 views
2

誰かがaes_encryptのためにmysqlが使用するパディングスキームを知っていますか?MySQL aes_encryptパディングスキーム?

私はたくさんのグーグルをやっており、見つけたのは「バイトパディング」でした。しかし、それはあまりにも一般的です!

おかげ

答えて

4

データパディングはRFC3369/PKCS#5ごとに行われます。キーはゼロ詰めです。残念ながら、これらのいずれも文書化されているが、私はこのバグレポートから情報を得ました:

http://bugs.mysql.com/bug.php?id=16713

+0

興味深い。技術的には、AESには128ビットブロックがあるため、PKCS7になります。 –

+0

申し訳ありませんが、それはRFC3369ですか、それともPKCS5ですか?私は(Javaの暗号を使用して)クライアント側を実装しようとしているので、パディングスキームの具体的な名前が必要です。ありがとう! –

+0

@One - 正直言って、私はそのバグリクエストから情報を取り出しただけです。私は両方を試して、どちらが動作するかを見てみましょう。 –

1

どのパディングが使用されているのかわからない場合は、「NoPadding」で解読してください。最後のブロックの最後に何が追加されたかを見てください。これは、どのパディングスタイルが使用されているかを示します。

+0

mysqlのaes_decrypt(...)で「パディングなし」を指定できないと思いますが、 –

0

この答えは、右のトラックに私を置く:マーカス・アダムスが同様に指摘したよう

https://stackoverflow.com/a/19692724

だからそれは本当に、PKCS7です。

これは誰かを助けることを望みます。

関連する問題