class OpenSSL::SignatureAlgorithm::EdDSA

Public Instance Methods

generate_signing_key() click to toggle source
# File lib/openssl/signature_algorithm/eddsa.rb, line 33
def generate_signing_key
  @signing_key = SigningKey.generate
end
sign(data) click to toggle source
# File lib/openssl/signature_algorithm/eddsa.rb, line 37
def sign(data)
  signing_key.sign(data)
end
verify(signature, verification_data) click to toggle source
# File lib/openssl/signature_algorithm/eddsa.rb, line 41
def verify(signature, verification_data)
  verify_key.verify(signature, verification_data)
rescue ::Ed25519::VerifyError
  raise(OpenSSL::SignatureAlgorithm::SignatureVerificationError, "Signature verification failed")
end