class Net::SSH::Transport::Kex::DiffieHellmanGroup1SHA1

def generate_key_fingerprint(key)

def generate_key_fingerprint(key)
  blob = Net::SSH::Buffer.from(:key, key).to_s
  fingerprint = OpenSSL::Digest::MD5.hexdigest(blob).scan(/../).join(":")
  [blob, fingerprint]
rescue ::Exception => e
  [nil, "(could not generate fingerprint: #{e.message})"]
end