Class UsernameTokenUtil


  • public final class UsernameTokenUtil
    extends Object
    • Method Detail

      • generateDerivedKey

        public static byte[] generateDerivedKey​(byte[] password,
                                                byte[] salt,
                                                int iteration)
                                         throws WSSecurityException
        This static method generates a derived key as defined in WSS Username Token Profile.
        Parameters:
        password - The password to include in the key generation
        salt - The Salt value
        iteration - The Iteration value. If zero (0) is given the method uses the default value
        Returns:
        Returns the derived key a byte array
        Throws:
        WSSecurityException
      • generateDerivedKey

        public static byte[] generateDerivedKey​(String password,
                                                byte[] salt,
                                                int iteration)
                                         throws WSSecurityException
        This static method generates a derived key as defined in WSS Username Token Profile.
        Parameters:
        password - The password to include in the key generation
        salt - The Salt value
        iteration - The Iteration value. If zero (0) is given the method uses the default value
        Returns:
        Returns the derived key a byte array
        Throws:
        WSSecurityException
      • generateSalt

        public static byte[] generateSalt​(boolean useForMac)
        This static method generates a 128 bit salt value as defined in WSS Username Token Profile.
        Parameters:
        useForMac - If true define the Salt for use in a MAC
        Returns:
        Returns the 128 bit salt value as byte array