Module: JsonWebToken::Algorithm::Rsa
- Extended by:
- Common
- Defined in:
- lib/json_web_token/algorithm/rsa.rb
Overview
Sign or verify a JSON Web Signature (JWS) structure using RSASSA-PKCS-v1_5
Constant Summary collapse
- KEY_BITS_MIN =
2048
Constants included from Common
Class Method Summary collapse
-
.sign(sha_bits, private_key, signing_input) ⇒ BinaryString
A digital signature, or mac.
-
.verify?(mac, sha_bits, public_key, signing_input) ⇒ Boolean
A predicate to verify the signing_input for a given
mac.
Methods included from Common
digest_new, validate_key, validate_sha_bits
Class Method Details
.sign(sha_bits, private_key, signing_input) ⇒ BinaryString
Returns a digital signature, or mac.
22 23 24 25 |
# File 'lib/json_web_token/algorithm/rsa.rb', line 22 def sign(sha_bits, private_key, signing_input) validate_key(private_key, sha_bits) private_key.sign(digest_new(sha_bits), signing_input) end |
.verify?(mac, sha_bits, public_key, signing_input) ⇒ Boolean
Returns a predicate to verify the signing_input for a given mac.
33 34 35 36 |
# File 'lib/json_web_token/algorithm/rsa.rb', line 33 def verify?(mac, sha_bits, public_key, signing_input) validate_key(public_key, sha_bits) public_key.verify(digest_new(sha_bits), mac, signing_input) end |