PHP
PHPでOpenSSLを使った暗号化について

ログを暗号化する必要があったため、Opensslを使って秘密鍵と公開鍵によって暗号化することに。

PHPには、 openssl_public_encrypt() <公開鍵での暗号化> openssl_private_decrypt()<秘密鍵での複合化> などのOpenSSlがあるので比較的簡単に暗号化ができる。

ただ、これをする際に一つ大きくはまった点が・・・ PHPで鍵を作成して、その値を使うと、Falseで帰ってきてしまったこと。 PHPのエラーを確認すると、正しい公開鍵の値じゃないと怒られてしまっていた。

解決方法がよくわからなかったので、Macのターミナルから、 openssl genrsa -out private-key.pem 2048 で2048bitの鍵を作成し、そこから公開鍵をつくって使ったところ、動いた。 PHPでつくるときも2048bit指定しないといけないのか?