(PHP 8)
openssl_cms_encrypt — CMS メッセージを暗号化する
$input_filename,$output_filename,$certificate,$headers,$flags = 0,$encoding = OPENSSL_ENCODING_SMIME,$cipher_algo = OPENSSL_CIPHER_AES_128_CBCこの関数は、一人以上のメッセージの受け手に向けて、 それぞれの受け手の証明書を使ってメッセージを暗号化します。
input_filename暗号化するファイル。
output_filenameファイルの出力先。
certificate暗号化されたメッセージの受け手の証明書。
headersS/MIME を使う時に含めるヘッダ。
flagsCMS_sign に渡すフラグ。
encoding
出力のエンコーディング。
OPENSSL_ENCODING_SMIME,
OPENSSL_ENCODING_DER,
OPENSSL_ENCODING_PEM のいずれかです。
cipher_algo使用する暗号化アルゴリズム。
| バージョン | 説明 |
|---|---|
| 8.1.0 |
デフォルトの暗号化アルゴリズム
(cipher_algo)
が、
AES-128-CBC (OPENSSL_CIPHER_AES_128_CBC)
になりました。
これより前のバージョンでは、
PKCS7/CMS (OPENSSL_CIPHER_RC2_40)
が使われていました。
|