« openssl_cms_decrypt
openssl_cms_read »

openssl_cms_encrypt

(PHP 8)

openssl_cms_encrypt — CMS メッセージを暗号化する

説明

function openssl_cms_encrypt(
    string $input_filename,
    string $output_filename,
    OpenSSLCertificate|array|string $certificate,
    ?array $headers,
    int $flags = 0,
    int $encoding = OPENSSL_ENCODING_SMIME,
    string|int $cipher_algo = OPENSSL_CIPHER_AES_128_CBC
): bool

この関数は、一人以上のメッセージの受け手に向けて、 それぞれの受け手の証明書を使ってメッセージを暗号化します。

パラメータ

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.5.0 cipher_algo の型が int または string になりました。 これより前のバージョンでは、int でした。
8.1.0 デフォルトの暗号化アルゴリズム (cipher_algo) が、 AES-128-CBC (OPENSSL_CIPHER_AES_128_CBC) になりました。 これより前のバージョンでは、 PKCS7/CMS (OPENSSL_CIPHER_RC2_40) が使われていました。
関連キーワード:
暗号化   メッセージ   openssl   filename   cipher   algo   encrypt   input   output   certificate   headers   flags   encoding   証明書   アルゴリズム   decrypt   read   OpenSSL   OpenSSLCertificate   一人   以上   ヘッダ   フラグ   エンコーディング   成功
関連する関数・ページ:
function.openssl-pkcs7-encrypt   function.openssl-cms-decrypt   function.openssl-public-encrypt   function.openssl-pkcs7-decrypt   function.openssl-decrypt   function.openssl-open