ユーザー登録で「300円クーポン」プレゼント!まずは無料登録から!
募集をシェアしてメンターを探そう
シェア
エンジニア PHP

PHPで、mcrypt_encryptをopenssl_encryptに変えようとしていますが、出力結果が違ってて困っています。どうすればいいのか教えてほしいです。

2020年11月23日
予算
〜 3,000円
提案数
1人が提案中

base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $secretKey, $text, MCRYPT_MODE_ECB));
と書かれた暗号化処理があります。

しかし、mcrypt_encrypt がPHP7以降非推奨なので、openssl_encrypt を使って同じことを実現したいです。
base64_encode(openssl_encrypt($text, 'aes-128-ecb', $secretKey, OPENSSL_RAW_DATA));
base64_encode(openssl_encrypt($text, 'aes-256-ecb', $secretKey, OPENSSL_RAW_DATA));
のように書いてみましたが、
mcrypt_encryptを使った出力結果とは異なりました。

openssl_encryptを使って、mcrypt_encryptを使った出力結果と同じ結果を求めるには、
どのように書けば良いでしょうか?

メンティーに提案してみましょう
募集をシェアしてメンターを探そう
シェア