Class DigestUtil
- java.lang.Object
-
- org.wildfly.security.mechanism.digest.DigestUtil
-
public class DigestUtil extends Object
Common utility functions used by Digest authentication mechanisms.- Author:
- Darran Lofthouse, Peter Skopek.
-
-
Field Summary
Fields Modifier and Type Field Description private static intMAX_PARSED_RESPONSE_SIZE
-
Constructor Summary
Constructors Constructor Description DigestUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static intaddToParsedChallenge(HashMap<String,byte[]> response, StringBuilder keyBuilder, org.wildfly.common.bytes.ByteStringBuilder valueBuilder, int realmNumber)static char[]getTwoWayPasswordChars(TwoWayPassword password, Supplier<Provider[]> providers, ElytronMessages log)Get array of password chars from TwoWayPasswordprivate static booleanisWhiteSpace(byte b)static HashMap<String,byte[]>parseResponse(byte[] challenge, Charset charset, boolean multiRealm, ElytronMessages log)Client side method to parse challenge sent by server.private static intskipWhiteSpace(byte[] buffer, int startPoint)static byte[]userRealmPasswordDigest(MessageDigest messageDigest, String username, String realm, char[] password)
-
-
-
Field Detail
-
MAX_PARSED_RESPONSE_SIZE
private static final int MAX_PARSED_RESPONSE_SIZE
- See Also:
- Constant Field Values
-
-
Method Detail
-
parseResponse
public static HashMap<String,byte[]> parseResponse(byte[] challenge, Charset charset, boolean multiRealm, ElytronMessages log) throws AuthenticationMechanismException
Client side method to parse challenge sent by server.- Parameters:
challenge-- Returns:
- Throws:
AuthenticationMechanismException
-
addToParsedChallenge
private static int addToParsedChallenge(HashMap<String,byte[]> response, StringBuilder keyBuilder, org.wildfly.common.bytes.ByteStringBuilder valueBuilder, int realmNumber)
-
skipWhiteSpace
private static int skipWhiteSpace(byte[] buffer, int startPoint)
-
isWhiteSpace
private static boolean isWhiteSpace(byte b)
-
userRealmPasswordDigest
public static byte[] userRealmPasswordDigest(MessageDigest messageDigest, String username, String realm, char[] password)
-
getTwoWayPasswordChars
public static char[] getTwoWayPasswordChars(TwoWayPassword password, Supplier<Provider[]> providers, ElytronMessages log) throws AuthenticationMechanismException
Get array of password chars from TwoWayPassword- Returns:
- Throws:
SaslExceptionAuthenticationMechanismException
-
-