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
- MESSAGE_BYTES_MAX =
245
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.
25 26 27 28 |
# File 'lib/json_web_token/algorithm/rsa.rb', line 25 def sign(sha_bits, private_key, signing_input) validate_params(sha_bits, private_key, signing_input) 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
.
36 37 38 39 |
# File 'lib/json_web_token/algorithm/rsa.rb', line 36 def verify?(mac, sha_bits, public_key, signing_input) validate_params(sha_bits, public_key, signing_input) public_key.verify(digest_new(sha_bits), mac, signing_input) end |