Mcrypt関数はPHP 7.1.0以降では非推奨です。PHP7.1 mcryptの代替
マイ廃止予定の文字列のエンコード/デコード機能:
$key: secret key
$str: string
$encoded = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $str, MCRYPT_MODE_CBC, md5(md5($key))));
$decoded = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($str), MCRYPT_MODE_CBC, md5(md5($key))), "\0");
はあなたには、いくつかの代替案を提案することはできますか?
あなたがここに運の外に出ている:
は、公共要旨を参照してください。 Rijndael-256暗号を使用していますが、これは非常に珍しく、OpenSSLではサポートされていません。おそらくあなたが意味していたのはAES-256で、256ビットのキーを持つRijndael-128です。スイッチング暗号がオプションの場合は、Rijndael-128に切り替えます。この場合、OpenSSLを使用できます。 – NikiC
sha-256 *(shaバージョン2)を使用しない理由* – TheCrazyProfessor
[mcryptは重複している可能性があります。代替とは何ですか?](https://stackoverflow.com/questions/41272257/mcrypt-is-deprecated-what -is-the-alternative) – kenorb