Class Passphrase


  • public class Passphrase
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      Passphrase​(char[] chars)
      Passphrase for keys etc.
    • Constructor Detail

      • Passphrase

        public Passphrase​(@Nullable
                          char[] chars)
        Passphrase for keys etc.
        Parameters:
        chars - may be null for empty passwords.
    • Method Detail

      • fromPassword

        public static Passphrase fromPassword​(@Nonnull
                                              java.lang.String password)
        Create a Passphrase from a String.
        Parameters:
        password - password
        Returns:
        passphrase
      • clear

        public void clear()
        Overwrite the char array with spaces and mark the Passphrase as invalidated.
      • getChars

        @Nullable
        public char[] getChars()
        Return a copy of the underlying char array. A return value of null represents no password.
        Returns:
        passphrase chars.
        Throws:
        java.lang.IllegalStateException - in case the password has been cleared at this point.
      • isValid

        public boolean isValid()
        Return true if the passphrase has not yet been cleared.
        Returns:
        valid
      • isEmpty

        public boolean isEmpty()
        Return true if the passphrase represents no password.
        Returns:
        empty
      • emptyPassphrase

        public static Passphrase emptyPassphrase()
        Represents a Passphrase instance that represents no password.
        Returns:
        empty passphrase
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object