openssl_encrypt データを暗号化する &reftitle.description; stringfalseopenssl_encrypt #[\SensitiveParameter]stringdata stringcipher_algo #[\SensitiveParameter]stringpassphrase intoptions0 stringiv"" stringtag&null; stringaad"" inttag_length16 与えられた文字列を与えられたメソッドとパスフレーズで暗号化して、 未加工の、または base64 エンコードされた文字列を返します。 &reftitle.parameters; data 暗号化するプレーンテキストメッセージ cipher_algo 暗号メソッド。 使用可能なメソッドの一覧を取得するには、openssl_get_cipher_methods を用います。 passphrase パスフレーズ。 期待した長さより短かった場合は、 黙ってNUL 文字で埋められます。 期待した長さより長かった場合は、 黙って切り詰められます。 passphrase は、 その名前から連想されるような安全な鍵生成機能は内包していません。 唯一行う操作は、期待する鍵長と異なる場合に NUL で パディングしたり、切り詰めたりするだけです。 options OPENSSL_RAW_DATA, OPENSSL_ZERO_PADDING, OPENSSL_DONT_ZERO_PAD_KEY とのビット OR。 iv &null; ではない初期化ベクトル。 IV が期待するものよりも短い場合は、 NUL 文字でパディングされ、警告が発生します。 パスフレーズが期待するものよりも長い場合は、 切り捨てられ、警告が発生します。 tag AEAD 暗号モード (GCM または CCM) を使う場合の 認証タグをリファレンスで渡します。 aad 追加の認証済みデータ tag_length 認証 tag の長さ。 GCMモードでは、この値は 4 から 16 の間です。 &reftitle.returnvalues; 成功した場合暗号化された文字列、&return.falseforfailure;。 &reftitle.errors; cipher_algo パラメータを通じて未知の暗号アルゴリズムが渡された場合、 E_WARNING レベルのエラーを発生します。 iv パラメータを通じて空値が渡された場合、 E_WARNING レベルのエラーを発生します。 &reftitle.changelog; &Version; &Description; 7.1.0 tagaad および tag_length パラメータが追加されました。 &reftitle.examples; PHP 7.1以降で、AES を GCMモードで使う例 ]]> PHP 7.1 より前のバージョンで、AES を使う例 ]]> &reftitle.seealso; openssl_decrypt