Mcryptとは
・元々McryptはUnix cryptの代替コマンドで、エニグマ暗号に近いアルゴリズムを使用した暗号化ツール
・目的はパスワード・個人情報・顧客情報などの暗号化・復号化
非推奨の理由
・10年近く更新されていない拡張モジュールのため。
対処法
・Mcryptを使い続ける
・OpenSSLに移行する
OpenSSLとは
・暗号化通信プロトコル
・OpenSSL関数にもデータの暗号化・復号化を行う関数が用意されている。
またOpenSSL関数では秘密鍵・公開鍵によるデータの暗号化・復号化をより手軽に扱うことができる。
OpenSSLに変更する場合
・事前に openssl_get_cipher_methods() を使って利用可能な暗号化方式を確認
var_dump(openssl_get_cipher_methods());
OpenSSLに変更する場合の参考になる記事
参考
https://agency-star.co.jp/column/php--with-mcrypt/
https://tech.mktime.com/entry/451
https://qiita.com/Uchikoba/items/7784e1f1eb7bae3b1593