當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。