/forgerock/openam/openam-shared/src/main/java/org/forgerock/openam/shared/security/crypto/ |
H A D | PBKDF2KeyDerivation.java | 43 * <li>{@code org.forgerock.openam.encryption.key.iterations} - the number of iterations of PBKDF2 to apply 48 * (section 5.1.1.2) recommend at least 10,000 iterations of PBKDF2 and a salt of at least 32 bits. The PBKDF2 spec 57 private static final String ITERATIONS_PROPERTY = "org.forgerock.openam.encryption.key.iterations"; 59 private final int iterations; field in class:PBKDF2KeyDerivation 66 PBKDF2KeyDerivation(final String messageDigest, final int iterations) { argument 67 rejectStateIfTrue(iterations < 10_000, "Should use at least 10,000 iterations"); 68 this.iterations = iterations; [all...] |
/forgerock/opendj-v3/opendj-server-legacy/src/main/java/org/opends/server/extensions/ |
H A D | PKCS5S2PasswordStorageScheme.java | 60 * iterations. 76 /** Atlassian hardcoded the number of iterations to 10000. */ 77 private static final int iterations = 10000; field in class:PKCS5S2PasswordStorageScheme 157 return encodeAndMatch(plaintextPassword, saltBytes, digestBytes, iterations); 189 return ByteString.valueOfUtf8(AUTH_PASSWORD_SCHEME_NAME_PKCS5S2 + '$' + iterations 204 int iterations = Integer.parseInt(authInfo.substring(0, pos)); 207 return encodeAndMatch(plaintextPassword, saltBytes, digestBytes, iterations); 287 private static byte[] encodeWithSalt(ByteSequence plaintext, byte[] saltBytes, int iterations) argument 294 KeySpec spec = new PBEKeySpec(plaintextChars, saltBytes, iterations, SHA1_LENGTH * 8); 307 private boolean encodeAndMatch(ByteSequence plaintext, byte[] saltBytes, byte[] digestBytes, int iterations) argument [all...] |
H A D | PBKDF2PasswordStorageScheme.java | 62 * implementation uses a configurable number of iterations. 144 int iterations = config.getPBKDF2Iterations(); 146 byte[] digestBytes = encodeWithRandomSalt(plaintext, saltBytes, iterations,random); 149 return ByteString.valueOfUtf8(iterations + ":" + Base64.encode(hashPlusSalt)); 163 // Split the iterations from the stored value (separated by a ':') 174 final int iterations = Integer.parseInt(stored.substring(0, pos)); 188 return encodeAndMatch(plaintextPassword, saltBytes, digestBytes, iterations); 218 int iterations = config.getPBKDF2Iterations(); 219 byte[] digestBytes = encodeWithRandomSalt(plaintext, saltBytes, iterations,random); 223 + iterations 304 encodeWithRandomSalt(ByteString plaintext, byte[] saltBytes, int iterations) argument 322 encodeWithSalt(ByteSequence plaintext, byte[] saltBytes, int iterations) argument 342 encodeAndMatch(ByteSequence plaintext, byte[] saltBytes, byte[] digestBytes, int iterations) argument 355 encodeWithRandomSalt(ByteSequence plaintext, byte[] saltBytes, int iterations, SecureRandom random) argument [all...] |
/forgerock/opendj2/src/server/org/opends/server/extensions/ |
H A D | PBKDF2PasswordStorageScheme.java | 59 * implementation uses a configurable number of iterations. 155 int iterations = config.getPBKDF2Iterations(); 157 byte[] digestBytes = encodeWithRandomSalt(plaintext, saltBytes, iterations); 160 return ByteString.valueOf(iterations + ":" + Base64.encode(hashPlusSalt)); 177 // Split the iterations from the stored value (separated by a ':') 188 final int iterations = Integer.parseInt(stored.substring(0, pos)); 205 return encodeAndMatch(plaintextPassword, saltBytes, digestBytes, iterations); 241 int iterations = config.getPBKDF2Iterations(); 242 byte[] digestBytes = encodeWithRandomSalt(plaintext, saltBytes, iterations); 246 + iterations 339 encodeWithRandomSalt(ByteString plaintext, byte[] saltBytes, int iterations) argument 358 encodeWithSalt(ByteSequence plaintext, byte[] saltBytes, int iterations, final SecretKeyFactory factory) argument 381 encodeAndMatch(ByteSequence plaintext, byte[] saltBytes, byte[] digestBytes, int iterations) argument 399 encodeWithRandomSalt(ByteSequence plaintext, byte[] saltBytes, int iterations) argument 408 encodeWithRandomSalt(ByteSequence plaintext, byte[] saltBytes, int iterations, SecureRandom random, final SecretKeyFactory factory) argument [all...] |
H A D | PKCS5S2PasswordStorageScheme.java | 58 * iterations. 80 /** Atlassian hardcoded the number of iterations to 10000. */ 81 private static final int iterations = 10000; field in class:PKCS5S2PasswordStorageScheme 172 return encodeAndMatch(plaintextPassword, saltBytes, digestBytes, iterations); 211 + iterations + ':' + Base64.encode(saltBytes) + '$' 227 int iterations = Integer.parseInt(authInfo.substring(0, pos)); 230 return encodeAndMatch(plaintextPassword, saltBytes, digestBytes, iterations); 321 int iterations, final SecretKeyFactory factory) throws DirectoryException 327 new PBEKeySpec(plaintextChars, saltBytes, iterations, SHA1_LENGTH * 8); 344 byte[] digestBytes, int iterations) 320 encodeWithSalt(ByteSequence plaintext, byte[] saltBytes, int iterations, final SecretKeyFactory factory) argument 343 encodeAndMatch(ByteSequence plaintext, byte[] saltBytes, byte[] digestBytes, int iterations) argument [all...] |
/forgerock/opendj2-hg/src/server/org/opends/server/extensions/ |
H A D | PBKDF2PasswordStorageScheme.java | 59 * implementation uses a configurable number of iterations. 155 int iterations = config.getPBKDF2Iterations(); 157 byte[] digestBytes = encodeWithRandomSalt(plaintext, saltBytes, iterations); 160 return ByteString.valueOf(iterations + ":" + Base64.encode(hashPlusSalt)); 177 // Split the iterations from the stored value (separated by a ':') 188 final int iterations = Integer.parseInt(stored.substring(0, pos)); 205 return encodeAndMatch(plaintextPassword, saltBytes, digestBytes, iterations); 241 int iterations = config.getPBKDF2Iterations(); 242 byte[] digestBytes = encodeWithRandomSalt(plaintext, saltBytes, iterations); 246 + iterations 339 encodeWithRandomSalt(ByteString plaintext, byte[] saltBytes, int iterations) argument 358 encodeWithSalt(ByteSequence plaintext, byte[] saltBytes, int iterations, final SecretKeyFactory factory) argument 381 encodeAndMatch(ByteSequence plaintext, byte[] saltBytes, byte[] digestBytes, int iterations) argument 399 encodeWithRandomSalt(ByteSequence plaintext, byte[] saltBytes, int iterations) argument 408 encodeWithRandomSalt(ByteSequence plaintext, byte[] saltBytes, int iterations, SecureRandom random, final SecretKeyFactory factory) argument [all...] |
H A D | PKCS5S2PasswordStorageScheme.java | 58 * iterations. 80 /** Atlassian hardcoded the number of iterations to 10000. */ 81 private static final int iterations = 10000; field in class:PKCS5S2PasswordStorageScheme 172 return encodeAndMatch(plaintextPassword, saltBytes, digestBytes, iterations); 211 + iterations + ':' + Base64.encode(saltBytes) + '$' 227 int iterations = Integer.parseInt(authInfo.substring(0, pos)); 230 return encodeAndMatch(plaintextPassword, saltBytes, digestBytes, iterations); 321 int iterations, final SecretKeyFactory factory) throws DirectoryException 327 new PBEKeySpec(plaintextChars, saltBytes, iterations, SHA1_LENGTH * 8); 344 byte[] digestBytes, int iterations) 320 encodeWithSalt(ByteSequence plaintext, byte[] saltBytes, int iterations, final SecretKeyFactory factory) argument 343 encodeAndMatch(ByteSequence plaintext, byte[] saltBytes, byte[] digestBytes, int iterations) argument [all...] |
/forgerock/web-agents-v4/tests/ |
H A D | test_policy_cache.c | 643 int iterations; member in struct:test_cache_params 653 for (i = 0; i < p->iterations; i++) { 688 .iterations = 1,
|