Class KnownHostHashValue


  • public class KnownHostHashValue
    extends java.lang.Object
    • Field Detail

      • HASHED_HOST_DELIMITER

        public static final char HASHED_HOST_DELIMITER
        Character used to indicate a hashed host pattern
        See Also:
        Constant Field Values
      • saltValue

        private byte[] saltValue
      • digestValue

        private byte[] digestValue
    • Constructor Detail

      • KnownHostHashValue

        public KnownHostHashValue()
    • Method Detail

      • getSaltValue

        public byte[] getSaltValue()
      • setSaltValue

        public void setSaltValue​(byte[] saltValue)
      • getDigestValue

        public byte[] getDigestValue()
      • setDigestValue

        public void setDigestValue​(byte[] digestValue)
      • isHostMatch

        public boolean isHostMatch​(java.lang.String host,
                                   int port)
        Checks if the host matches the hash
        Parameters:
        host - The host name/address - ignored if null/empty
        port - The access port - ignored if non-positive or SSH default
        Returns:
        true if host matches the hash
        Throws:
        java.lang.RuntimeException - If entry not properly initialized
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • calculateHashValue

        public static byte[] calculateHashValue​(java.lang.String host,
                                                int port,
                                                Factory<? extends Mac> factory,
                                                byte[] salt)
                                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • calculateHashValue

        public static byte[] calculateHashValue​(java.lang.String host,
                                                int port,
                                                Mac mac,
                                                byte[] salt)
                                         throws java.lang.Exception
        Throws:
        java.lang.Exception
      • createHostPattern

        public static java.lang.String createHostPattern​(java.lang.String host,
                                                         int port)
      • appendHostPattern

        public static <A extends java.lang.Appendable> A appendHostPattern​(A sb,
                                                                           java.lang.String host,
                                                                           int port)
                                                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • append

        public static <A extends java.lang.Appendable> A append​(A sb,
                                                                KnownHostHashValue hashValue)
                                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • append

        public static <A extends java.lang.Appendable> A append​(A sb,
                                                                NamedResource factory,
                                                                byte[] salt,
                                                                byte[] digest)
                                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • parse

        public static <V extends KnownHostHashValue> V parse​(java.lang.String patternString,
                                                             V value)