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 int
MAX_PARSED_RESPONSE_SIZE
-
Constructor Summary
Constructors Constructor Description DigestUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static int
addToParsedChallenge(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 boolean
isWhiteSpace(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 int
skipWhiteSpace(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:
SaslException
AuthenticationMechanismException
-
-