Class: SSHFingerprint

Inherits:
Object
  • Object
show all
Defined in:
lib/ssh_fingerprint/core.rb,
lib/ssh_fingerprint/version.rb

Constant Summary collapse

PUBRE =
/^(ssh-[dr]s[as]\s+)|(\s+.+\@.+)|\n/
COLONS =
/(.{2})(?=.)/
@@VERSION =
"0.0.3"

Class Method Summary collapse

Class Method Details

.compute(key) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/ssh_fingerprint/core.rb', line 9

def compute(key)
  key = key.clone
  key.gsub!(PUBRE, '')
  key = Base64.decode64(key)
  key = Digest::MD5.hexdigest(key)
  key.gsub!(COLONS, '\1:')
end

.VERSIONObject



3
4
5
# File 'lib/ssh_fingerprint/version.rb', line 3

def self.VERSION
  @@VERSION
end