Method: Sodium::Sign.keypair

Defined in:
lib/sodium/sign.rb

.keypairObject



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/sodium/sign.rb', line 6

def self.keypair
  public_key = Sodium::Buffer.empty self.implementation[:PUBLICKEYBYTES]
  secret_key = Sodium::Buffer.empty self.implementation[:SECRETKEYBYTES]

  self.implementation.nacl_keypair(
    public_key.to_ptr,
    secret_key.to_ptr
  ) or raise Sodium::CryptoError, 'failed to generate a keypair'

  return secret_key, public_key
end