Method: JOSE::JWK::KTY_OKP_Ed448#sign

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

#sign(message, sign_type) ⇒ Object

Raises:

  • (ArgumentError)


81
82
83
84
85
# File 'lib/jose/jwk/kty_okp_ed448.rb', line 81

def sign(message, sign_type)
  raise ArgumentError, "'sign_type' must be :Ed448 or :EdDSA" if sign_type != :Ed448 and sign_type != :EdDSA
  raise NotImplementedError, "Ed448 public key cannot be used for signing" if okp.bytesize != SK_BYTES
  return JOSE::JWA::Curve448.ed448_sign(message, okp)
end