View Source JWT.Algorithm.Ecdsa (yajwt v1.4.2)

Sign or verify a JSON Web Signature (JWS) structure using EDCSA

see http://tools.ietf.org/html/rfc7518#section-3.4

Summary

Functions

Named curve corresponding to sha_bits

Return a der-encoded digital signature, or Message Authentication Code (MAC)

Predicate to verify a der-encoded digital signature, or Message Authentication Code (MAC)

Functions

Named curve corresponding to sha_bits

Link to this function

sign(sha_bits, private_key, signing_input)

View Source

Return a der-encoded digital signature, or Message Authentication Code (MAC)

Example

iex> {_, private_key} = EcdsaUtil.key_pair
...> der_encoded_mac = JWT.Algorithm.Ecdsa.sign(:sha256, private_key, "signing_input")
...> byte_size(der_encoded_mac) > 69
true
Link to this function

verify?(mac, sha_bits, public_key, signing_input)

View Source

Predicate to verify a der-encoded digital signature, or Message Authentication Code (MAC)

Example

iex> {public_key, private_key} = JWT.Algorithm.EcdsaUtil.key_pair
...> mac = JWT.Algorithm.Ecdsa.sign(:sha256, private_key, "signing_input")
...> JWT.Algorithm.Ecdsa.verify?(mac, :sha256, public_key, "signing_input")
true