public static void main(String[] args) throws Exception { LdapSecurityConstants test = PasswordUtil.findAlgorithm("{sha}YaE1CJ6sVhov987e77A5db7QAPg=".getBytes()); System.out.println(test); }
public boolean comparePasswords(byte[] received, byte[] stored) { return PasswordUtil.compareCredentials(received, stored); }
LdapSecurityConstants algorithm = findAlgorithm( credentials ); return getCredentials( credentials, algoLength, MD5_LENGTH, algorithm ); return getCredentials( credentials, algoLength, SHA1_LENGTH, algorithm ); return getCredentials( credentials, algoLength, SHA256_LENGTH, algorithm ); return getCredentials( credentials, algoLength, SHA384_LENGTH, algorithm ); return getCredentials( credentials, algoLength, SHA512_LENGTH, algorithm ); return getPbkdf2Credentials( credentials, algoLength, algorithm ); split( credentials, algoLength, salt, password ); return new PasswordDetails( algorithm, salt, password ); return getCryptCredentials( credentials, algoLength, algorithm );
LdapSecurityConstants algorithm = findAlgorithm( storedCredentials ); PasswordDetails passwordDetails = PasswordUtil.splitCredentials( storedCredentials ); byte[] userPassword = PasswordUtil.encryptPassword( receivedCredentials, passwordDetails.getAlgorithm(), passwordDetails.getSalt() ); return compareBytes( userPassword, passwordDetails.getPassword() ); return compareBytes( receivedCredentials, storedCredentials );
LdapSecurityConstants existingAlgo = PasswordUtil.findAlgorithm( bytes ); values.add( PasswordUtil.createStoragePassword( bytes, algorithm ) );
public byte[] getShaPassword(final String clearPassword) { return PasswordUtil.createStoragePassword(clearPassword.getBytes(), LdapSecurityConstants.HASH_METHOD_SHA); }
salt = generateCryptSalt( 2 ); break; case HASH_METHOD_CRYPT_SHA256: case HASH_METHOD_CRYPT_SHA512: salt = generateCryptSalt( 8 ); break; byte[] hashedPassword = encryptPassword( credentials, algorithm, salt ); StringBuilder sb = new StringBuilder(); merge( hashedPasswordWithSaltBytes, salt, hashedPassword ); merge( hashedPasswordWithSaltBytes, hashedPassword, salt );
return digest( LdapSecurityConstants.HASH_METHOD_SHA, credentials, salt ); return digest( LdapSecurityConstants.HASH_METHOD_SHA256, credentials, salt ); return digest( LdapSecurityConstants.HASH_METHOD_SHA384, credentials, salt ); return digest( LdapSecurityConstants.HASH_METHOD_SHA512, credentials, salt ); return digest( LdapSecurityConstants.HASH_METHOD_MD5, credentials, salt ); return generatePbkdf2Hash( credentials, algorithm, salt );
LdapSecurityConstants algorithm = findAlgorithm( credentials ); return getCredentials( credentials, algoLength, MD5_LENGTH, algorithm ); return getCredentials( credentials, algoLength, SHA1_LENGTH, algorithm ); return getCredentials( credentials, algoLength, SHA256_LENGTH, algorithm ); return getCredentials( credentials, algoLength, SHA384_LENGTH, algorithm ); return getCredentials( credentials, algoLength, SHA512_LENGTH, algorithm ); return getPbkdf2Credentials( credentials, algoLength, algorithm ); split( credentials, algoLength, salt, password ); return new PasswordDetails( algorithm, salt, password ); return getCryptCredentials( credentials, algoLength, algorithm );
LdapSecurityConstants algorithm = findAlgorithm( storedCredentials ); PasswordDetails passwordDetails = PasswordUtil.splitCredentials( storedCredentials ); byte[] userPassword = PasswordUtil.encryptPassword( receivedCredentials, passwordDetails.getAlgorithm(), passwordDetails.getSalt() ); return compareBytes( userPassword, passwordDetails.getPassword() ); return compareBytes( receivedCredentials, storedCredentials );
LdapSecurityConstants existingAlgo = PasswordUtil.findAlgorithm( userPassword.getBytes() ); byte[] hashedPassword = PasswordUtil.createStoragePassword( userPassword.getBytes(), algorithm );
/** * @see #createStoragePassword(byte[], LdapSecurityConstants) * * @param credentials The password * @param algorithm The algorithm to use * @return The resulting byte[] containing the paswword */ public static byte[] createStoragePassword( String credentials, LdapSecurityConstants algorithm ) { return createStoragePassword( Strings.getBytesUtf8( credentials ), algorithm ); }
salt = generateCryptSalt( 2 ); break; case HASH_METHOD_CRYPT_SHA256: case HASH_METHOD_CRYPT_SHA512: salt = generateCryptSalt( 8 ); break; byte[] hashedPassword = encryptPassword( credentials, algorithm, salt ); StringBuilder sb = new StringBuilder(); merge( hashedPasswordWithSaltBytes, salt, hashedPassword ); merge( hashedPasswordWithSaltBytes, hashedPassword, salt );
return digest( LdapSecurityConstants.HASH_METHOD_SHA, credentials, salt ); return digest( LdapSecurityConstants.HASH_METHOD_SHA256, credentials, salt ); return digest( LdapSecurityConstants.HASH_METHOD_SHA384, credentials, salt ); return digest( LdapSecurityConstants.HASH_METHOD_SHA512, credentials, salt ); return digest( LdapSecurityConstants.HASH_METHOD_MD5, credentials, salt ); return generatePbkdf2Hash( credentials, algorithm, salt );
LdapSecurityConstants algorithm = findAlgorithm( credentials ); return getCredentials( credentials, algoLength, MD5_LENGTH, algorithm ); return getCredentials( credentials, algoLength, SHA1_LENGTH, algorithm ); return getCredentials( credentials, algoLength, SHA256_LENGTH, algorithm ); return getCredentials( credentials, algoLength, SHA384_LENGTH, algorithm ); return getCredentials( credentials, algoLength, SHA512_LENGTH, algorithm ); return getPbkdf2Credentials( credentials, algoLength, algorithm ); split( credentials, algoLength, salt, password ); return new PasswordDetails( algorithm, salt, password ); return getCryptCredentials( credentials, algoLength, algorithm );
LdapSecurityConstants algorithm = findAlgorithm( storedCredentials ); PasswordDetails passwordDetails = PasswordUtil.splitCredentials( storedCredentials ); byte[] userPassword = PasswordUtil.encryptPassword( receivedCredentials, passwordDetails.getAlgorithm(), passwordDetails.getSalt() ); return compareBytes( userPassword, passwordDetails.getPassword() ); return compareBytes( receivedCredentials, storedCredentials );
/** * @see #createStoragePassword(byte[], LdapSecurityConstants) * * @param credentials The password * @param algorithm The algorithm to use * @return The resulting byte[] containing the paswword */ public static byte[] createStoragePassword( String credentials, LdapSecurityConstants algorithm ) { return createStoragePassword( Strings.getBytesUtf8( credentials ), algorithm ); }
salt = generateCryptSalt( 2 ); break; case HASH_METHOD_CRYPT_SHA256: case HASH_METHOD_CRYPT_SHA512: salt = generateCryptSalt( 8 ); break; byte[] hashedPassword = encryptPassword( credentials, algorithm, salt ); StringBuilder sb = new StringBuilder(); merge( hashedPasswordWithSaltBytes, salt, hashedPassword ); merge( hashedPasswordWithSaltBytes, hashedPassword, salt );
if ( PasswordUtil.compareCredentials( credentials, storedPassword ) )
LdapSecurityConstants secConst = PasswordUtil.findAlgorithm( password );