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
- #initialize(secret_key = nil) ⇒ Object
- #server_public_host_key ⇒ Object
- #sign(signature_blob) ⇒ Object
- #verify(signature, signature_blob) ⇒ Object
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_key ⇒ Object
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 |