public class PasswordUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PROPERTY_CRYPTO_KEY |
static java.lang.String |
PROPERTY_HASH_ALGORITHM |
static java.lang.String |
PROPERTY_HASH_ENCODED |
static java.lang.String |
PROPERTY_HASH_ITERATION |
static java.lang.String |
PROPERTY_HASH_LENGTH |
static java.lang.String |
PROPERTY_HASH_SALT |
static java.lang.String |
PROPERTY_NO_TRIM |
Constructor and Description |
---|
PasswordUtil() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
decode(java.lang.String encoded_string)
Decode the provided password.
|
static java.lang.String |
encode_password(java.lang.String decoded_string,
java.lang.String crypto_algorithm,
java.util.Map<java.lang.String,java.lang.String> properties)
Encode the raw input with the provided algorithm.
|
static java.lang.String |
encode(java.lang.String decoded_string)
Encode the provided password.
|
static java.lang.String |
encode(java.lang.String decoded_string,
java.lang.String crypto_algorithm)
Encode the provided password with the input algorithm.
|
static java.lang.String |
encode(java.lang.String decoded_string,
java.lang.String crypto_algorithm,
java.util.Map<java.lang.String,java.lang.String> properties) |
static java.lang.String |
encode(java.lang.String decoded_string,
java.lang.String crypto_algorithm,
java.lang.String crypto_key)
Encode the provided password with the input algorithm.
|
static java.lang.String |
getCryptoAlgorithm(java.lang.String password)
Determine the crypto algorithm inside the provided password, ie {xor}blah
returns "xor".
|
static java.lang.String |
getCryptoAlgorithmTag(java.lang.String password)
Get any algorithm tag found in the input data.
|
static java.lang.String |
getDefaultEncoding() |
static boolean |
isEncrypted(java.lang.String encoded_string)
Check whether the password has a valid crypto algorithm applied.
|
static boolean |
isHashed(java.lang.String encodedString)
Determine if the provided algorithm tag is a valid supported one or not.
|
static boolean |
isValidCryptoAlgorithm(java.lang.String crypto_algorithm)
Determine if the provided algorithm string is a valid one.
|
static boolean |
isValidCryptoAlgorithmTag(java.lang.String tag)
Determine if the provided algorithm tag is a valid supported one or not.
|
static java.lang.String |
passwordDecode(java.lang.String encoded_string)
Decode the provided password string.
|
static java.lang.String |
passwordEncode(java.lang.String decoded_string)
Encode the provided password with the default algorithm.
|
static java.lang.String |
passwordEncode(java.lang.String decoded_string,
java.lang.String crypto_algorithm)
Encode the provided password with the input algorithm.
|
static java.lang.String |
removeCryptoAlgorithmTag(java.lang.String password)
Remove the algorithm tag from the input encoded password.
|
public static final java.lang.String PROPERTY_CRYPTO_KEY
public static final java.lang.String PROPERTY_HASH_ALGORITHM
public static final java.lang.String PROPERTY_HASH_ITERATION
public static final java.lang.String PROPERTY_HASH_SALT
public static final java.lang.String PROPERTY_HASH_ENCODED
public static final java.lang.String PROPERTY_HASH_LENGTH
public static final java.lang.String PROPERTY_NO_TRIM
public static final java.lang.String getDefaultEncoding()
public static java.lang.String decode(java.lang.String encoded_string) throws InvalidPasswordDecodingException, UnsupportedCryptoAlgorithmException
encoded_string
- InvalidPasswordDecodingException
UnsupportedCryptoAlgorithmException
public static java.lang.String encode(java.lang.String decoded_string) throws InvalidPasswordEncodingException, UnsupportedCryptoAlgorithmException
decoded_string
- InvalidPasswordEncodingException
UnsupportedCryptoAlgorithmException
public static java.lang.String encode(java.lang.String decoded_string, java.lang.String crypto_algorithm) throws InvalidPasswordEncodingException, UnsupportedCryptoAlgorithmException
decoded_string
- crypto_algorithm
- UnsupportedCryptoAlgorithmException
InvalidPasswordEncodingException
public static java.lang.String encode(java.lang.String decoded_string, java.lang.String crypto_algorithm, java.lang.String crypto_key) throws InvalidPasswordEncodingException, UnsupportedCryptoAlgorithmException
decoded_string
- crypto_algorithm
- crypto_key
- InvalidPasswordEncodingException
UnsupportedCryptoAlgorithmException
public static java.lang.String encode(java.lang.String decoded_string, java.lang.String crypto_algorithm, java.util.Map<java.lang.String,java.lang.String> properties) throws InvalidPasswordEncodingException, UnsupportedCryptoAlgorithmException
public static java.lang.String getCryptoAlgorithm(java.lang.String password)
password
- public static java.lang.String getCryptoAlgorithmTag(java.lang.String password)
password
- public static boolean isEncrypted(java.lang.String encoded_string)
encoded_string
- public static boolean isValidCryptoAlgorithm(java.lang.String crypto_algorithm)
crypto_algorithm
- public static boolean isValidCryptoAlgorithmTag(java.lang.String tag)
tag
- public static boolean isHashed(java.lang.String encodedString)
tag
- public static java.lang.String passwordDecode(java.lang.String encoded_string)
encoded_string
- public static java.lang.String passwordEncode(java.lang.String decoded_string)
decoded_string
- public static java.lang.String passwordEncode(java.lang.String decoded_string, java.lang.String crypto_algorithm)
decoded_string
- crypto_algorithm
- public static java.lang.String removeCryptoAlgorithmTag(java.lang.String password)
password
- public static java.lang.String encode_password(java.lang.String decoded_string, java.lang.String crypto_algorithm, java.util.Map<java.lang.String,java.lang.String> properties)
decoded_string
- crypto_algorithm
- crypto_key
-