|
|||||
FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsrc.groovy.cr.co.arquetipos.password.PasswordTools
class PasswordTools
Encapsulates several password-related utility functions Some functions came originally from http://www.securitydocs.com/library/3439
Field Summary | |
---|---|
private static java.lang.String |
allowedCharacters
|
private static def |
codec
|
private static java.lang.String |
loginCharacters
|
Constructor Summary | |
PasswordTools()
|
Method Summary | |
---|---|
static boolean
|
checkDigest(java.lang.String password, byte[] digest)
Verifies a password against a digest Value to verify byte array concatenating the 32-byte hash and the salt |
static boolean
|
checkDigestBase64(java.lang.String password, java.lang.String digestBase64)
Verifies a password against a base64-encoded digest |
static boolean
|
checkDigestHex(java.lang.String password, java.lang.String digestHex)
Verifies a password against a hex-encoded digest |
private static byte[]
|
concatenate(byte[] left, byte[] right)
Combine two byte arrays first byte array second byte array |
static java.lang.String
|
generateRandomLogin(int size = 10)
Returns a random string made up only of numbers, letters and the period character |
static java.lang.String
|
generateRandomPassword(int size = 10, def allowed = allowedCharacters)
Generates a random password out of a alowed characters |
static byte[]
|
generateSalt(int size = 4)
Generates a random salt of a certain size |
static byte[]
|
saltPassword(java.lang.String password)
SHA-256 a password and a random salt. |
static java.lang.String
|
saltPasswordBase64(java.lang.String password)
Returns a salted password base64 encoded. |
static java.lang.String
|
saltPasswordHex(java.lang.String password)
Returns a salted password hex-encoded |
private static byte[][]
|
split(byte[] src, int n)
split a byte array in two byte array to be split element at which to split the byte array |
Methods inherited from class java.lang.Object | |
---|---|
hashCode, getClass, equals, toString, wait, wait, wait, notify, notifyAll |
Field Detail |
---|
private static java.lang.String allowedCharacters
private static def codec
private static java.lang.String loginCharacters
Constructor Detail |
---|
PasswordTools()
Method Detail |
---|
public static boolean checkDigest(java.lang.String password, byte[] digest)
public static boolean checkDigestBase64(java.lang.String password, java.lang.String digestBase64)
public static boolean checkDigestHex(java.lang.String password, java.lang.String digestHex)
private static byte[] concatenate(byte[] left, byte[] right)
public static java.lang.String generateRandomLogin(int size = 10)
public static java.lang.String generateRandomPassword(int size = 10, def allowed = allowedCharacters)
public static byte[] generateSalt(int size = 4)
public static byte[] saltPassword(java.lang.String password)
public static java.lang.String saltPasswordBase64(java.lang.String password)
public static java.lang.String saltPasswordHex(java.lang.String password)
private static byte[][] split(byte[] src, int n)
Groovy Documentation