PHP8 rnp_op_encrypt
(PECL rnp >= 0.1.1)
rnp_op_encrypt — 加密消息
说明
rnp_op_encrypt(
RnpFFI $ffi,
string $message,
array $recipient_keys_fp,
array $options = ?
): string|false
参数
ffi
rnp_ffi_create返回的 FFI 对象。
message
要加密的消息。
recipient_keys_fp
带有收件人密钥指纹的数组。必须至少存在一个密钥。
options
带有选项的关联数组。
钥匙 数据类型 说明 "compression_alg"
字符串 压缩算法。必须设置两者才能启用数据压缩。 "compression_alg"
"compression_level"
"compression_level"
整数 压缩级别,0-9。0 禁用压缩。 "armor"
布尔 启用 ASCII 装甲输出。默认禁用。 "add_signature"
布尔 加密的邮件也将被签名。 "hash"
字符串 设置签名计算时使用的哈希算法。“add_signature”选项应设置为 true
"creation_time"
整数 设置自 1970 年 1 月 1 日 UTC 以来的签名创建时间(以秒为单位)。默认情况下,使用当前时间。 "expiration_time"
整数 设置自创建时间起的签名过期时间(以秒为单位)。0 值用于标记 签名为未过期(默认值)。 "password"
字符串 添加用于加密数据的密码。 "cipher"
字符串 设置对称加密算法。可能的值为 “IDEA”、“TRIPLEDES”、 “CAST5”、“河豚”、“AES128”、“AES192”、“AES256”、“双鱼”、“CAMELLIA128”、 “CAMELLIA192”、“CAMELLIA256”、“SM4”。 "aead"
字符串 设置AEAD模式算法。可能的值为“None”以禁用 AEAD、“EAX”、“OCB”。 "aead_bits"
整数 通过块大小位数设置 AEAD 模式的块长度。必须介于 0 到 56 之间。 "flags"
整数 设置其他加密标志。支持的标志:RNP_ENCRYPT_NOWRAP - 不要将数据包装在文本数据包中。这 将允许加密已签名的数据。 "file_name"
字符串 为要加密的数据设置内部存储的文件名。特殊值_CONSOLE可用于标记消息 作为“仅供您的眼睛使用”,即它不应存储在任何地方,而只能显示 到接收器。默认值为空字符串。 "file_mtime"
整数 设置自 1970 年 1 月 1 日 UTC 以来的输入文件修改日期(以秒为单位)。
返回值
Encrypted data on success 或者在失败时返回 false.