JsonWebToken.Algorithm.Rsa
Sign or verify a JSON Web Signature (JWS) structure using RSASSA-PKCS-v1_5
Summary↑
| modulus(key) | RSA key modulus, n |
| sign(sha_bits, private_key, signing_input) | Return a Message Authentication Code (MAC) |
| verify?(mac, sha_bits, public_key, signing_input) | Predicate to verify a digital signature, or mac |
Functions
RSA key modulus, n
Return a Message Authentication Code (MAC)
Example
iex> private_key = JsonWebToken.Algorithm.RsaUtil.private_key
...> mac = JsonWebToken.Algorithm.Rsa.sign(:sha256, private_key, "signing_input")
...> byte_size(mac)
256
Predicate to verify a digital signature, or mac
Example
iex> private_key = JsonWebToken.Algorithm.RsaUtil.private_key
...> public_key = JsonWebToken.Algorithm.RsaUtil.public_key
...> mac = JsonWebToken.Algorithm.Rsa.sign(:sha256, private_key, "signing_input")
...> JsonWebToken.Algorithm.Rsa.verify?(mac, :sha256, public_key, "signing_input")
true