Sha256: 01d14a2078e79a24daf024aa35348d108b7185ea7a418efa506df4a0b01cf45b
Contents?: true
Size: 824 Bytes
Versions: 1
Compression:
Stored size: 824 Bytes
Contents
# frozen_string_literal: true require "cose/algorithm/signature_algorithm" require "cose/key/rsa" require "cose/error" require "openssl" require "openssl/signature_algorithm/rsapss" module COSE module Algorithm class RSAPSS < SignatureAlgorithm attr_reader :hash_function, :salt_length def initialize(*args, hash_function:, salt_length:) super(*args) @hash_function = hash_function @salt_length = salt_length end private def signature_algorithm_class OpenSSL::SignatureAlgorithm::RSAPSS end def to_pkey(key) case key when COSE::Key::RSA key.to_pkey when OpenSSL::PKey::RSA key else raise(COSE::Error, "Incompatible key for algorithm") end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cose-0.11.0 | lib/cose/algorithm/rsa_pss.rb |