class JSON::JWK

def normalize

def normalize
  case
  when rsa?
    {
      e:   self[:e],
      kty: self[:kty],
      n:   self[:n]
    }
  when ec?
    {
      crv: self[:crv],
      kty: self[:kty],
      x:   self[:x],
      y:   self[:y]
    }
  when oct?
    {
      k:   self[:k],
      kty: self[:kty]
    }
  else
    raise UnknownAlgorithm.new('Unknown Key Type')
  end
end