Module: HrrRbSsh::Transport::ServerHostKeyAlgorithm::Functionable

Included in:
EcdsaSha2Nistp256, EcdsaSha2Nistp384, EcdsaSha2Nistp521, SshDss, SshEd25519, SshRsa
Defined in:
lib/hrr_rb_ssh/transport/server_host_key_algorithm/functionable.rb

Instance Method Summary collapse

Instance Method Details

#initialize(secret_key = nil) ⇒ Object



10
11
12
13
# File 'lib/hrr_rb_ssh/transport/server_host_key_algorithm/functionable.rb', line 10

def initialize secret_key=nil
  @logger = Logger.new(self.class.name)
  @publickey = Algorithm::Publickey[self.class::NAME].new (secret_key || self.class::SECRET_KEY)
end

#server_public_host_keyObject



15
16
17
# File 'lib/hrr_rb_ssh/transport/server_host_key_algorithm/functionable.rb', line 15

def server_public_host_key
  @publickey.to_public_key_blob
end

#sign(signature_blob) ⇒ Object



19
20
21
# File 'lib/hrr_rb_ssh/transport/server_host_key_algorithm/functionable.rb', line 19

def sign signature_blob
  @publickey.sign signature_blob
end

#verify(signature, signature_blob) ⇒ Object



23
24
25
# File 'lib/hrr_rb_ssh/transport/server_host_key_algorithm/functionable.rb', line 23

def verify signature, signature_blob
  @publickey.verify signature, signature_blob
end