Reno

https://www.chatwork.com/reno

フリーのプログラマーです。 EC系の業務アプリケーションをサブスクリプションにてご提供しています。
プロフィールをもっとみる

--

募集をシェアしてメンターを探そう
シェア

※ この募集は締め切られました。

プログラミング 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を使った出力結果と同じ結果を求めるには、
どのように書けば良いでしょうか?

Reno

https://www.chatwork.com/reno

プロフィール

フリーのプログラマーです。
EC系の業務アプリケーションをサブスクリプションにてご提供しています。

--

募集をシェアしてメンターを探そう
シェア