class Net::SSH::Authentication::ED25519::PubKey
Attributes
verify_key[R]
Public Class Methods
new(data)
click to toggle source
# File lib/net/ssh/authentication/ed25519.rb, line 111 def initialize(data) @verify_key = ::Ed25519::VerifyKey.new(data) end
read_keyblob(buffer)
click to toggle source
# File lib/net/ssh/authentication/ed25519.rb, line 115 def self.read_keyblob(buffer) PubKey.new(buffer.read_string) end
Public Instance Methods
ssh_do_verify(sig, data, options = {})
click to toggle source
# File lib/net/ssh/authentication/ed25519.rb, line 131 def ssh_do_verify(sig, data, options = {}) @verify_key.verify(sig, data) end
ssh_signature_type()
click to toggle source
# File lib/net/ssh/authentication/ed25519.rb, line 127 def ssh_signature_type ssh_type end
ssh_type()
click to toggle source
# File lib/net/ssh/authentication/ed25519.rb, line 123 def ssh_type "ssh-ed25519" end
to_blob()
click to toggle source
# File lib/net/ssh/authentication/ed25519.rb, line 119 def to_blob Net::SSH::Buffer.from(:mstring, "ssh-ed25519".dup, :string, @verify_key.to_bytes).to_s end
to_pem()
click to toggle source
# File lib/net/ssh/authentication/ed25519.rb, line 135 def to_pem # TODO this is not pem ssh_type + Base64.encode64(@verify_key.to_bytes) end