class TweetNaCl::CryptoSign

Attributes

keypair[R]
message[R]
signed_message[R]

Public Class Methods

new(keypair = KeyPair.new(TweetNaCl.crypto_sign_keypair)) click to toggle source
# File lib/tweetnacl/crypto_sign.rb, line 5
def initialize(keypair = KeyPair.new(TweetNaCl.crypto_sign_keypair))
  @keypair = keypair
end

Public Instance Methods

sign(message) click to toggle source
# File lib/tweetnacl/crypto_sign.rb, line 9
def sign(message)
  @signed_message = TweetNaCl.crypto_sign(message, @keypair.secret_key)
end
verify(message) click to toggle source
# File lib/tweetnacl/crypto_sign.rb, line 13
def verify(message)
  @message = TweetNaCl.crypto_sign_open(message.signed_message, @keypair.public_key)
end