| Modifier and Type | Class and Description |
|---|---|
| private static class |
| Modifier and Type | Field and Description |
|---|---|
| private static final int | |
| private static final int |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public static String | Returns: The text representation of the password encrypted for md5 authentication.The username of the database user user, char[] The plain text of the user's password. The implementation will zero out the
array after use password)
Deprecated
prefer
org.
or encodeScramSha256(char[]) for better security.
Encode the given password for use with md5 authentication. |
| public static String | Returns: The encoded passwordThe username of the database user user, char[] The plain text of the user's password. The implementation will zero
out the array after use password, String The encryption type for which to encode the user's
password. This should match the database's supported
methods and value of the password_encryption setting. encryptionType)Encode the given password for the specified encryption type. |
| public static String | Returns: The text representation of the password encrypted for SCRAM-SHA-256 authenticationThe plain text of the user's password. The implementation will zero out
the array after use password, int The number of iterations of the hashing algorithm to
perform iterations, byte[] The random salt value salt)Generate the encoded text representation of the given password for SCRAM-SHA-256 authentication. |
| public static String | Returns: The text representation of the password encrypted for SCRAM-SHA-256 authenticationThe plain text of the user's password. The implementation will zero out the
array after use password)Encode the given password for SCRAM-SHA-256 authentication using the default iteration count and a random salt. |
| public static String | Returns: An SQL statement that may be executed to change the user's passwordThe username of the database user user, char[] The plain text of the user's password. The implementation will zero
out the array after use password, String The encryption type of the password encryptionType)Generate the SQL statement to alter a user's password using the given encryption. |
| private static SecureRandom |
| DEFAULT_ITERATIONS | back to summary |
|---|---|
| private static final int DEFAULT_ITERATIONS | |
| DEFAULT_SALT_LENGTH | back to summary |
|---|---|
| private static final int DEFAULT_SALT_LENGTH | |
| PasswordUtil | back to summary |
|---|---|
| public PasswordUtil() | |
| encodeMd5 | back to summary |
|---|---|
| public static String encodeMd5(String user, char[] password)
Deprecated prefer Encode the given password for use with md5 authentication. The PostgreSQL server uses the username as the per-user salt so that must also be provided. The return value of this method is the literal text that may be used when creating or modifying a user with the given password without the surrounding single quotes.
| |
| encodePassword | back to summary |
|---|---|
| public static String encodePassword(String user, char[] password, String encryptionType) throws SQLException Encode the given password for the specified encryption type. The word "encryption" is used here to match the verbiage in the PostgreSQL server, i.e. the "password_encryption" setting. In reality, a cryptographic digest / HMAC operation is being performed. The database user is only required for the md5 encryption type.
| |
| encodeScramSha256 | back to summary |
|---|---|
| public static String encodeScramSha256(char[] password, int iterations, byte[] salt) Generate the encoded text representation of the given password for SCRAM-SHA-256 authentication. The return value of this method is the literal text that may be used when creating or modifying a user with the given password without the surrounding single quotes.
| |
| encodeScramSha256 | back to summary |
|---|---|
| public static String encodeScramSha256(char[] password) Encode the given password for SCRAM-SHA-256 authentication using the default iteration count and a random salt.
| |
| genAlterUserPasswordSQL | back to summary |
|---|---|
| public static String genAlterUserPasswordSQL(String user, char[] password, String encryptionType) throws SQLException Generate the SQL statement to alter a user's password using the given encryption. All other encryption settings for the password will use the driver's defaults.
| |
| getSecureRandom | back to summary |
|---|---|
| private static SecureRandom getSecureRandom() | |
| Modifier and Type | Field and Description |
|---|---|
| pack-priv static final SecureRandom |
| Access | Constructor and Description |
|---|---|
| private |
| INSTANCE | back to summary |
|---|---|
| pack-priv static final SecureRandom INSTANCE | |
| SecureRandomHolder | back to summary |
|---|---|
| private SecureRandomHolder() | |