module HrrRbSsh::Transport::ServerHostKeyAlgorithm::Functionable

Public Class Methods

new(secret_key=nil, logger: nil) click to toggle source
# File lib/hrr_rb_ssh/transport/server_host_key_algorithm/functionable.rb, line 12
def initialize secret_key=nil, logger: nil
  self.logger = logger
  @publickey = Algorithm::Publickey[self.class::NAME].new (secret_key || self.class::SECRET_KEY)
end

Public Instance Methods

server_public_host_key() click to toggle source
# File lib/hrr_rb_ssh/transport/server_host_key_algorithm/functionable.rb, line 17
def server_public_host_key
  @publickey.to_public_key_blob
end
sign(signature_blob) click to toggle source
# File lib/hrr_rb_ssh/transport/server_host_key_algorithm/functionable.rb, line 21
def sign signature_blob
  @publickey.sign signature_blob
end
verify(signature, signature_blob) click to toggle source
# File lib/hrr_rb_ssh/transport/server_host_key_algorithm/functionable.rb, line 25
def verify signature, signature_blob
  @publickey.verify signature, signature_blob
end