(PECL rnp >= 0.1.1)
rnp_op_encrypt — 加密消息
$ffi
,$message
,$recipient_keys_fp
,$options
= ?
ffi
由 rnp_ffi_create 返回的 FFI 对象。
message
要加密的消息。
recipient_keys_fp
包含接收方密钥指纹的数组。必须至少有一个密钥。
options
一个包含选项的关联数组。
键 | 数据类型 | 描述 |
---|---|---|
"compression_alg" |
string | 压缩算法。为了启用数据压缩,必须设置 "compression_alg" 和 "compression_level" 。 |
"compression_level" |
integer | 压缩级别,0-9。0 禁用压缩。 |
"armor" |
boolean | 启用 ASCII 加密输出。默认情况下禁用。 |
"add_signature" |
boolean | 加密消息也将被签名。 |
"hash" |
string | 设置签名计算过程中使用的哈希算法。 "add_signature" 选项应设置为 true |
"creation_time" |
integer | 设置签名创建时间,以 1970 年 1 月 1 日 UTC 以来经过的秒数表示。默认情况下使用当前时间。 |
"expiration_time" |
integer | 设置签名到期时间,以签名创建时间以来的秒数表示。0 值用于标记签名为不失效(默认值)。 |
"password" |
string | 添加用于加密数据的密码。 |
"cipher" |
string | 设置对称加密算法。可能的值为 "IDEA"、"TRIPLEDES"、"CAST5"、"BLOWFISH"、"AES128"、"AES192"、"AES256"、"TWOFISH"、"CAMELLIA128"、"CAMELLIA192"、"CAMELLIA256"、"SM4"。 |
"aead" |
string | 设置 AEAD 模式算法。可能的值为 "None"(禁用 AEAD)、"EAX"、"OCB"。 |
"aead_bits" |
integer | 通过块大小位数设置 AEAD 模式的块长度。必须介于 0 到 56 之间。 |
"flags" |
integer | 设置额外的加密标志。支持的标志:RNP_ENCRYPT_NOWRAP - 不要将数据包装在字面数据包中。这将允许加密已签名的数据。 |
"file_name" |
string | 设置正在加密的数据的内部存储文件名。特殊值 _CONSOLE 可用于标记消息为“仅供您查看”,即它不应存储在任何地方,而只能显示给接收者。默认为空字符串。 |
"file_mtime" |
integer | 设置输入文件的修改日期,以 1970 年 1 月 1 日 UTC 以来经过的秒数表示。 |
加密数据成功则返回加密后的数据,失败则返回 false
。