誰かがaes_encryptのためにmysqlが使用するパディングスキームを知っていますか?MySQL aes_encryptパディングスキーム?
私はたくさんのグーグルをやっており、見つけたのは「バイトパディング」でした。しかし、それはあまりにも一般的です!
おかげ
誰かがaes_encryptのためにmysqlが使用するパディングスキームを知っていますか?MySQL aes_encryptパディングスキーム?
私はたくさんのグーグルをやっており、見つけたのは「バイトパディング」でした。しかし、それはあまりにも一般的です!
おかげ
データパディングはRFC3369/PKCS#5ごとに行われます。キーはゼロ詰めです。残念ながら、これらのいずれも文書化されているが、私はこのバグレポートから情報を得ました:
どのパディングが使用されているのかわからない場合は、「NoPadding」で解読してください。最後のブロックの最後に何が追加されたかを見てください。これは、どのパディングスタイルが使用されているかを示します。
mysqlのaes_decrypt(...)で「パディングなし」を指定できないと思いますが、 –
この答えは、右のトラックに私を置く:マーカス・アダムスが同様に指摘したよう
https://stackoverflow.com/a/19692724
だからそれは本当に、PKCS7です。これは誰かを助けることを望みます。
興味深い。技術的には、AESには128ビットブロックがあるため、PKCS7になります。 –
申し訳ありませんが、それはRFC3369ですか、それともPKCS5ですか?私は(Javaの暗号を使用して)クライアント側を実装しようとしているので、パディングスキームの具体的な名前が必要です。ありがとう! –
@One - 正直言って、私はそのバグリクエストから情報を取り出しただけです。私は両方を試して、どちらが動作するかを見てみましょう。 –