(PECL rnp >= 0.1.1)
rnp_op_sign — 对二进制数据执行签名操作,返回嵌入的签名
ffi
由 rnp_ffi_create 返回的 FFI 对象。
data
要签名的数据。
keys_fp
包含密钥指纹的数组。必须至少提供一个密钥。密钥应该存在于 ffi
中。
options
包含选项的关联数组。
键 | 数据类型 | 描述 |
---|---|---|
"compression_alg" |
string | 压缩算法。为了启用数据压缩,必须同时设置 "compression_alg" 和 "compression_level" 。 |
"compression_level" |
integer | 压缩级别,0-9。0 禁用压缩。 |
"armor" |
boolean | 启用 ASCII 编码输出。默认情况下禁用。 |
"hash" |
string | 设置签名计算期间使用的哈希算法。 |
"creation_time" |
integer | 设置自 1970 年 1 月 1 日 UTC 以来以秒为单位的签名创建时间。默认情况下使用当前时间。 |
"expiration_time" |
integer | 设置自创建时间以秒为单位的签名过期时间。0 值用于将签名标记为永不过期(默认值)。 |
"file_name" |
string | 设置输入文件名。特殊值 _CONSOLE 可用于将消息标记为“仅供您阅览”,即它不应存储在任何地方,而应仅显示给接收者。默认值为空字符串。 |
"file_mtime" |
integer | 设置自 1970 年 1 月 1 日 UTC 以来以秒为单位的输入文件修改日期。 |
成功时返回带有嵌入签名的数据,或者在失败时返回 **false
**。