本文簡要介紹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 RSA.new用法及代碼示例
- Ruby Range.end用法及代碼示例
- Ruby Regexp named_captures()用法及代碼示例
- Ruby Ractor.receive_if用法及代碼示例
- Ruby Range new()用法及代碼示例
- Ruby Rational.inspect用法及代碼示例
- Ruby Random.bytes用法及代碼示例
- Ruby Random hex()用法及代碼示例
- Ruby RFC2396_Parser.parse用法及代碼示例
- Ruby Range.size用法及代碼示例
- Ruby Rational.rational <=>用法及代碼示例
- Ruby Recorder類用法及代碼示例
- Ruby Ruby.parse_method_parameters用法及代碼示例
- Ruby RFC2396_Parser.new用法及代碼示例
- Ruby Regexp to_s()用法及代碼示例
- Ruby Regexp.eql?用法及代碼示例
- Ruby Row.delete用法及代碼示例
- Ruby Rational to_i()用法及代碼示例
- Ruby Regexp hash()用法及代碼示例
- Ruby Resolution.new用法及代碼示例
- Ruby Regexp.fixed_encoding?用法及代碼示例
- Ruby RuntimeError類用法及代碼示例
- Ruby Rational.rat ** numeric用法及代碼示例
- Ruby Ractor.close_incoming用法及代碼示例
- Ruby Resolver.resolve用法及代碼示例
注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 RSA.sign_pss。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。