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