public boolean verifyPassword(String password) throws GeneralSecurityException { passwordHash = hashPassword(info, password); Cipher cipher = getCipher(); byte[] verifier = cipher.doFinal(info.getVerifier().getVerifier()); MessageDigest sha1 = MessageDigest.getInstance("SHA-1"); byte[] calcVerifierHash = sha1.digest(verifier); byte[] verifierHash = truncateOrPad(cipher.doFinal(info.getVerifier().getVerifierHash()), calcVerifierHash.length); return Arrays.equals(calcVerifierHash, verifierHash); }
public boolean verifyPassword(String password) throws GeneralSecurityException { passwordHash = hashPassword(info, password); Cipher cipher = getCipher(); byte[] verifier = cipher.doFinal(info.getVerifier().getVerifier()); MessageDigest sha1 = MessageDigest.getInstance("SHA-1"); byte[] calcVerifierHash = sha1.digest(verifier); byte[] verifierHash = truncateOrPad(cipher.doFinal(info.getVerifier().getVerifierHash()), calcVerifierHash.length); return Arrays.equals(calcVerifierHash, verifierHash); }
skey = new SecretKeySpec(generateKey(pwHash, kVerifierInputBlock), "AES"); Cipher cipher = getCipher(algorithm, mode, skey, iv); byte[] verifierHashInput = cipher.doFinal(verifier.getVerifier());
skey = new SecretKeySpec(generateKey(pwHash, kVerifierInputBlock), "AES"); Cipher cipher = getCipher(algorithm, mode, skey, iv); byte[] verifierHashInput = cipher.doFinal(verifier.getVerifier());