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