Module: JSON::JWK::JWKizable::EC

Defined in:
lib/json/jwk/jwkizable.rb

Instance Method Summary collapse

Instance Method Details

#to_jwk(ex_params = {}) ⇒ Object



26
27
28
29
30
31
32
33
34
35
# File 'lib/json/jwk/jwkizable.rb', line 26

def to_jwk(ex_params = {})
  params = {
    kty: :EC,
    crv: curve_name,
    x: UrlSafeBase64.encode64(coordinates[:x].to_s(2)),
    y: UrlSafeBase64.encode64(coordinates[:y].to_s(2))
  }.merge ex_params
  params[:d] = UrlSafeBase64.encode64(coordinates[:d].to_s(2)) if private_key?
  JWK.new params
end