簡単な質問: openssl コマンドライン ツールを使用して AES-256 で文字列を暗号化しました。これを PHP の openssl ライブラリで復号化するにはどうすればよいですか? (Rijndael-256 と AES-256 は同じではなく、AES-256 オプションがないため)
前もってありがとう、ジョリ。
MCRYPT_RIJNDAEL_128
代わりに使用するMCRYPT_RIJNDAEL_256
必要がありますが、できればデータを暗号化したものである 256 ビット キーを使用する必要があります。
X inMCRYPT_RIJNDAEL_X
は、暗号のブロック サイズです。Rijndael にはいくつかのブロック サイズとキー サイズがありますが、ブロック サイズが 128 ビットで、キー サイズが 128、192、または 256 ビット (およびキー サイズ固有のベクトルとラウンド数) の Rijndael のみを AES と呼ぶ必要があります。
暗号化モード (安全でない ECB または CBC エンコーディング) も一致していることを確認し、(un) パディングが正しいことを確認してください。
AES-256 を復号化する限り、任意のルーチンを使用して復号化することは許容されるべきではありませんか?
これを試してみてください、以前はstackoverflowで見られました...それはただのグーグルでした... PHP AES暗号化/復号化