PHP8 rnp_op_encrypt

2024-03-14 09:11 更新

(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.


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号