当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby RSA.sign_pss用法及代码示例


本文简要介绍ruby语言中 OpenSSL::PKey::RSA.sign_pss 的用法。

用法

sign_pss(digest, data, salt_length:, mgf1_hash:) → String

使用概率签名方案 (RSA-PSS) 签名 data 并返回计算的签名。

如果发生错误,将引发 RSAError

验证操作见 verify_pss

参数

digest

包含消息摘要算法名称的 String

data

一个 String 。要签名的数据。

salt_length

盐的八位字节长度。保留两个特殊值::digest 表示摘要长度,:max 表示私钥和所选消息摘要算法组合的最大可能长度。

mgf1_hash

MGF1 中使用的哈希算法(当前支持的掩码生成函数 (MGF))。

示例

data = "Sign me!"
pkey = OpenSSL::PKey::RSA.new(2048)
signature = pkey.sign_pss("SHA256", data, salt_length: :max, mgf1_hash: "SHA256")
pub_key = OpenSSL::PKey.read(pkey.public_to_der)
puts pub_key.verify_pss("SHA256", signature, data,
                        salt_length: :auto, mgf1_hash: "SHA256") # => true

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 RSA.sign_pss。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。