(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
暗号化されたメッセージの受け手の証明書。
headers
S/MIME を使う時に含めるヘッダ。
flags
CMS_sign に渡すフラグ。
encoding
出力のエンコーディング。
OPENSSL_ENCODING_SMIME
,
OPENSSL_ENCODING_DER
,
OPENSSL_ENCODING_PEM
のいずれかです。
cipher_algo
使用する暗号化アルゴリズム。
成功した場合に true
を、失敗した場合に false
を返します。
バージョン | 説明 |
---|---|
8.1.0 |
デフォルトの暗号化アルゴリズム
(cipher_algo )
が、
AES-128-CBC (OPENSSL_CIPHER_AES_128_CBC )
になりました。
これより前のバージョンでは、
PKCS7/CMS (OPENSSL_CIPHER_RC2_40 )
が使われていました。
|