Class EncryptablePasswordSpec

    • Field Detail

      • password

        private final char[] password
      • hashCharset

        private final Charset hashCharset
    • Constructor Detail

      • EncryptablePasswordSpec

        public EncryptablePasswordSpec​(char[] password,
                                       AlgorithmParameterSpec algorithmParameterSpec)
        Construct a new instance.
        Parameters:
        password - the password to be encrypted or hashed
        algorithmParameterSpec - the parameters of the algorithm to be used for encryption or hashing
      • EncryptablePasswordSpec

        public EncryptablePasswordSpec​(char[] password,
                                       AlgorithmParameterSpec algorithmParameterSpec,
                                       Charset hashCharset)
        Construct a new instance.
        Parameters:
        password - the password to be encrypted or hashed
        algorithmParameterSpec - the parameters of the algorithm to be used for encryption or hashing
        hashCharset - the character set used in the password representation. Uses UTF-8 by default.
    • Method Detail

      • getPassword

        public char[] getPassword()
        Get the password characters.
        Returns:
        the password characters
      • getAlgorithmParameterSpec

        public AlgorithmParameterSpec getAlgorithmParameterSpec()
        Get the algorithm parameter specification.
        Returns:
        the algorithm parameter specification
      • getHashCharset

        public Charset getHashCharset()
        Get the character set used in the password representation
        Returns:
        the character set
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object