Web アプリケーションのファイル ダウンロード システムを openssl (openssl_encrypt および openssl_decrypt) で暗号化していますが、そのためにランダムなパスワードと IV を生成したいと考えています。暗号化方式はAES-256-CBCになります。私は暗号化の初心者であり、この問題に関する情報はほとんど見つかりませんでした。
function encryptString($str) {
$encryptionMethod = "AES-256-CBC";
$secretHash = "gererated random secret openssl key here";
$encryptedStr = openssl_encrypt($str, $encryptionMethod, $secretHash, false, "generated random IV here");
return $encryptedStr;
}
openssl_pkey_new(); を試しました。しかし、それはブール値のfalseを返しました。これは正しい方法ですか?
ここからヒントを得ました: PHP での双方向暗号化
テスト環境として、WAMP localhost を実行しています。