Class SshKeyFingerprint

java.lang.Object
com.sshtools.common.ssh.SshKeyFingerprint

public class SshKeyFingerprint extends Object
Utility methods to generate an SSH public key fingerprint.
Author:
Lee David Painter
  • Field Details

  • Constructor Details

    • SshKeyFingerprint

      public SshKeyFingerprint()
  • Method Details

    • getFingerprint

      public static String getFingerprint(byte[] encoded) throws SshException
      Generate an SSH key fingerprint as defined in draft-ietf-secsh-fingerprint-00.txt.
      Parameters:
      encoded -
      Returns:
      the key fingerprint, for example "c1:b1:30:29:d7:b8:de:6c:97:77:10:d7:46:41:63:87"
      Throws:
      SshException
    • setDefaultHashAlgorithm

      public static void setDefaultHashAlgorithm(String defaultHashAlgorithm)
    • getFingerprint

      public static String getFingerprint(byte[] encoded, String algorithm) throws SshException
      Generate an SSH key fingerprint with a specific algorithm.
      Parameters:
      encoded -
      algorithm -
      Returns:
      the key fingerprint, for example "c1:b1:30:29:d7:b8:de:6c:97:77:10:d7:46:41:63:87"
      Throws:
      SshException
    • getFingerprint

      public static String getFingerprint(SshPublicKey key)
    • getBubbleBabble

      public static String getBubbleBabble(SshPublicKey key)
    • getBubbleBabble

      public static String getBubbleBabble(byte[] encoded)
    • main

      public static void main(String[] args)