class CryptoconditionsRuby::Crypto::Ed25519VerifyingKey

Attributes

encoder[RW]
key[RW]

Public Class Methods

new(key = nil, encoding = nil) click to toggle source
Calls superclass method
# File lib/cryptoconditions_ruby/crypto.rb, line 148
def initialize(key = nil, encoding = nil)
  @key = key
  encoding = encoding || 'base58'
  @encoder = Crypto.get_encoder(encoding)
  super(@encoder.new.decode(@key))
end

Public Instance Methods

encode(encoding = 'base58') click to toggle source
# File lib/cryptoconditions_ruby/crypto.rb, line 162
def encode(encoding = 'base58')
  encoder = Crypto.get_encoder(encoding).new
  encoder.encode(self.to_s)
end
verify(signature, data, encoding = 'base58') click to toggle source
Calls superclass method
# File lib/cryptoconditions_ruby/crypto.rb, line 155
def verify(signature, data, encoding = 'base58')
  encoder = Crypto.get_encoder(encoding)
  super(encoder.new.decode(signature), data)
rescue ::RbNaCl::BadSignatureError
  false
end