株式会社オズビジョンの@terra_yuccoです。 最近業務で暗号化を取り扱う機会があったのですが、開発用Vagrantにはmcryptがインストールされていたものの、本番用EC2にはmcryptがインストールされていないという事象に直面しました。 mcryptを入れるという選択肢もあるのですが、mcryptの有無で処理を切り替えるコードがコア部分に入っていたので、選択できませんでした。(しかも、納期はすぐそこに迫っている。/(^o^)\) そのため、休日に調べながらOpenSSLで再実装をしたのですが、自分たちの環境の制約もあり、若干違う学びがあったので、別記事としてあげさせていただきます。 参考にさせていただいた記事は PHP7.2で非推奨になったmcryptの代わりにopensslにやってみた です。ソースコードからリンクさせていただくくらいお世話になりました。 はじめに PHPは