Class SecretKeySpec

    • Constructor Detail

      • SecretKeySpec

        public SecretKeySpec​(byte[] key,
                             String algorithm)
        Creates a new SecretKeySpec for the specified key data and algorithm name.
        Parameters:
        key - the key data.
        algorithm - the algorithm name.
        Throws:
        IllegalArgumentException - if the key data or the algorithm name is null or if the key data is empty.
      • SecretKeySpec

        public SecretKeySpec​(byte[] key,
                             int offset,
                             int len,
                             String algorithm)
        Creates a new SecretKeySpec for the key data from the specified buffer key starting at offset with length len and the specified algorithm name.
        Parameters:
        key - the key data.
        offset - the offset.
        len - the size of the key data.
        algorithm - the algorithm name.
        Throws:
        IllegalArgumentException - if the key data or the algorithm name is null, the key data is empty or offset and len do not specify a valid chunk in the buffer key.
        ArrayIndexOutOfBoundsException - if offset or len is negative.
    • Method Detail

      • getAlgorithm

        public String getAlgorithm()
        Returns the algorithm name.
        Specified by:
        getAlgorithm in interface Key
        Returns:
        the algorithm name.
      • getFormat

        public String getFormat()
        Returns the name of the format used to encode the key.
        Specified by:
        getFormat in interface Key
        Returns:
        the format name "RAW".
      • getEncoded

        public byte[] getEncoded()
        Returns the encoded form of this secret key.
        Specified by:
        getEncoded in interface Key
        Returns:
        the encoded form of this secret key.
      • equals

        public boolean equals​(Object obj)
        Compares the specified object with this SecretKeySpec instance.
        Overrides:
        equals in class Object
        Parameters:
        obj - the object to compare.
        Returns:
        true if the algorithm name and key of both object are equal, otherwise false.
        See Also:
        Object.hashCode()