Method: JOSE::JWK::KTY_OKP_Ed448#to_map

Defined in:
lib/jose/jwk/kty_okp_ed448.rb

#to_map(fields) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/jose/jwk/kty_okp_ed448.rb', line 31

def to_map(fields)
  if okp.bytesize == SK_BYTES
    secret, pk = okp[0, SECRET_BYTES], okp[SECRET_BYTES, SK_BYTES]
    return fields.
      put('crv', 'Ed448').
      put('d',   JOSE.urlsafe_encode64(secret)).
      put('kty', 'OKP').
      put('x',   JOSE.urlsafe_encode64(pk))
  else
    pk = okp
    return fields.
      put('crv', 'Ed448').
      put('kty', 'OKP').
      put('x',   JOSE.urlsafe_encode64(pk))
  end
end