Lines Matching defs:iterations

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 + ':' + Base64.encode(saltBytes) + '$' + Base64.encode(digestBytes));
237 int iterations = Integer.parseInt(authInfo.substring(0, pos));
240 return encodeAndMatch(plaintextPassword, saltBytes, digestBytes, iterations);
295 int iterations = 10000;
298 byte[] digestBytes = encodeWithRandomSalt(password, saltBytes, iterations);
301 return '{' + STORAGE_SCHEME_NAME_PBKDF2 + '}' + iterations + ':' + Base64.encode(hashPlusSalt);
304 private static byte[] encodeWithRandomSalt(ByteString plaintext, byte[] saltBytes, int iterations)
310 return encodeWithRandomSalt(plaintext, saltBytes, iterations, random);
322 private static byte[] encodeWithSalt(ByteSequence plaintext, byte[] saltBytes, int iterations)
329 KeySpec spec = new PBEKeySpec(plaintextChars, saltBytes, iterations, SHA1_LENGTH * 8);
342 private boolean encodeAndMatch(ByteSequence plaintext, byte[] saltBytes, byte[] digestBytes, int iterations)
346 final byte[] userDigestBytes = encodeWithSalt(plaintext, saltBytes, iterations);
356 int iterations, SecureRandom random)
360 return encodeWithSalt(plaintext, saltBytes, iterations);