Method: Ccrypto::Ruby::ED25519Engine#sign

Defined in:
lib/ccrypto/ruby/engines/ed25519_engine.rb

#sign(val) ⇒ Object

Raises:

  • (KeypairEngineException)


52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/ccrypto/ruby/engines/ed25519_engine.rb', line 52

def sign(val)
   
  raise KeypairEngineException, "Keypair is required" if @config.keypair.nil?
  raise KeypairEngineException, "ED25519 keypair is required" if not @config.keypair.is_a?(ED25519KeyBundle)

  kp = @config.keypair

  res = kp.nativeKeypair.sign(val)
  teLogger.debug "Data of length #{val.length} signed using ED25519"

  res

end