Class SSHFPData

  • All Implemented Interfaces:
    Map<String,​Object>

    public class SSHFPData
    extends com.google.common.collect.ForwardingMap<String,​Object>
    Corresponds to the binary representation of the SSHFP (SSH Fingerprint) RData

    Example

     SSHFPData rdata = SSHFPData.builder().algorithm(2).fptype(1).fingerprint("123456789abcdef67890123456789abcdef67890")
           .build();
     // or shortcut
     SSHFPData rdata = SSHFPData.createDSA("123456789abcdef67890123456789abcdef67890");
     
    See Also:
    RFC 4255
    • Method Detail

      • createDSA

        public static SSHFPData createDSA​(String fingerprint)
        Parameters:
        fingerprint - DSA SHA-1 fingerprint
      • createRSA

        public static SSHFPData createRSA​(String fingerprint)
        Parameters:
        fingerprint - RSA SHA-1 fingerprint
      • getAlgorithm

        public int getAlgorithm()
        This algorithm number octet describes the algorithm of the public key.
        Returns:
        most often 1 for RSA or 2 for DSA.
      • getType

        public int getType()
        The fingerprint fptype octet describes the message-digest algorithm used to calculate the fingerprint of the public key.
        Returns:
        most often 1 for SHA-1
      • getFingerprint

        public String getFingerprint()
        The fingerprint calculated over the public key blob.
      • delegate

        protected Map<String,​Object> delegate()
        Specified by:
        delegate in class com.google.common.collect.ForwardingMap<String,​Object>