public boolean verify(final Supplier<Provider[]> providerSupplier, final Evidence evidence) { Assert.checkNotNullParam("providerSupplier", providerSupplier); Assert.checkNotNullParam("evidence", evidence); if (evidence instanceof PasswordGuessEvidence) try { final PasswordFactory factory = PasswordFactory.getInstance(password.getAlgorithm(), providerSupplier); return factory.verify(factory.translate(password), ((PasswordGuessEvidence) evidence).getGuess()); } catch (NoSuchAlgorithmException | InvalidKeyException ignored) { } return false; }
return passwordFactory.verify(actualPassword, guess); } catch (InvalidKeySpecException | InvalidKeyException | IllegalStateException e) { throw new IllegalStateException(e);
@Override public boolean verifyEvidence(Evidence evidence) throws RealmUnavailableException { if (user == null || evidence instanceof PasswordGuessEvidence == false) { return false; } final char[] guess = ((PasswordGuessEvidence) evidence).getGuess(); String password = user.require(PASSWORD).asString(); final PasswordFactory passwordFactory = getPasswordFactory(ALGORITHM_CLEAR); final PasswordSpec passwordSpec = new ClearPasswordSpec(password.toCharArray()); final Password actualPassword; try { actualPassword = passwordFactory.generatePassword(passwordSpec); return passwordFactory.verify(actualPassword, guess); } catch (InvalidKeySpecException | InvalidKeyException | IllegalStateException e) { throw new IllegalStateException(e); } }
@Override public boolean verifyEvidence(Evidence evidence) throws RealmUnavailableException { if (user == null || evidence instanceof PasswordGuessEvidence == false) { return false; } final char[] guess = ((PasswordGuessEvidence) evidence).getGuess(); String password = user.require(PASSWORD).asString(); final PasswordFactory passwordFactory = getPasswordFactory(ALGORITHM_CLEAR); final PasswordSpec passwordSpec = new ClearPasswordSpec(password.toCharArray()); final Password actualPassword; try { actualPassword = passwordFactory.generatePassword(passwordSpec); return passwordFactory.verify(actualPassword, guess); } catch (InvalidKeySpecException | InvalidKeyException | IllegalStateException e) { throw new IllegalStateException(e); } }
@Override public boolean verifyEvidence(Evidence evidence) throws RealmUnavailableException { if (serverName == null || evidence instanceof PasswordGuessEvidence == false) { return false; } char[] password; final char[] guess = ((PasswordGuessEvidence) evidence).getGuess(); try { password = fetchCredential(serverName); if (password == null) { return false; } } catch (Exception e) { throw new RealmUnavailableException(e); } final PasswordFactory passwordFactory = getPasswordFactory(ALGORITHM_CLEAR); final PasswordSpec passwordSpec = new ClearPasswordSpec(password); final Password actualPassword; try { actualPassword = passwordFactory.generatePassword(passwordSpec); return passwordFactory.verify(actualPassword, guess); } catch (InvalidKeySpecException | InvalidKeyException | IllegalStateException e) { throw new IllegalStateException(e); } }
@Override public boolean verifyEvidence(Evidence evidence) throws RealmUnavailableException { if (serverName == null || evidence instanceof PasswordGuessEvidence == false) { return false; } char[] password; final char[] guess = ((PasswordGuessEvidence) evidence).getGuess(); try { password = fetchCredential(serverName); if (password == null) { return false; } } catch (Exception e) { throw new RealmUnavailableException(e); } final PasswordFactory passwordFactory = getPasswordFactory(ALGORITHM_CLEAR); final PasswordSpec passwordSpec = new ClearPasswordSpec(password); final Password actualPassword; try { actualPassword = passwordFactory.generatePassword(passwordSpec); return passwordFactory.verify(actualPassword, guess); } catch (InvalidKeySpecException | InvalidKeyException | IllegalStateException e) { throw new IllegalStateException(e); } }
@Override public boolean verifyEvidence(Evidence evidence) throws RealmUnavailableException { if (password == null || evidence instanceof PasswordGuessEvidence == false) { return false; } final char[] guess = ((PasswordGuessEvidence) evidence).getGuess(); final PasswordFactory passwordFactory; final PasswordSpec passwordSpec; final Password actualPassword; if (plainText) { passwordFactory = getPasswordFactory(ALGORITHM_CLEAR); passwordSpec = new ClearPasswordSpec(password.toCharArray()); } else { passwordFactory = getPasswordFactory(ALGORITHM_DIGEST_MD5); byte[] hashed = ByteIterator.ofBytes(password.getBytes(StandardCharsets.UTF_8)).asUtf8String().hexDecode().drain(); passwordSpec = new DigestPasswordSpec(principal.getName(), realm, hashed); } try { actualPassword = passwordFactory.generatePassword(passwordSpec); return passwordFactory.verify(actualPassword, guess); } catch (InvalidKeySpecException | InvalidKeyException | IllegalStateException e) { throw new IllegalStateException(e); } }
@Override public boolean verifyEvidence(Evidence evidence) throws RealmUnavailableException { if (password == null || evidence instanceof PasswordGuessEvidence == false) { return false; } final char[] guess = ((PasswordGuessEvidence) evidence).getGuess(); final PasswordFactory passwordFactory; final PasswordSpec passwordSpec; final Password actualPassword; if (plainText) { passwordFactory = getPasswordFactory(ALGORITHM_CLEAR); passwordSpec = new ClearPasswordSpec(password.toCharArray()); } else { passwordFactory = getPasswordFactory(ALGORITHM_DIGEST_MD5); byte[] hashed = ByteIterator.ofBytes(password.getBytes(StandardCharsets.UTF_8)).asUtf8String().hexDecode().drain(); passwordSpec = new DigestPasswordSpec(principal.getName(), realm, hashed); } try { actualPassword = passwordFactory.generatePassword(passwordSpec); return passwordFactory.verify(actualPassword, guess); } catch (InvalidKeySpecException | InvalidKeyException | IllegalStateException e) { throw new IllegalStateException(e); } }
public boolean verify(final Supplier<Provider[]> providerSupplier, final Evidence evidence) { Assert.checkNotNullParam("providerSupplier", providerSupplier); Assert.checkNotNullParam("evidence", evidence); if (evidence instanceof PasswordGuessEvidence) try { final PasswordFactory factory = PasswordFactory.getInstance(password.getAlgorithm(), providerSupplier); return factory.verify(factory.translate(password), ((PasswordGuessEvidence) evidence).getGuess()); } catch (NoSuchAlgorithmException | InvalidKeyException ignored) { } return false; }
public boolean verify(final Supplier<Provider[]> providerSupplier, final Evidence evidence) { Assert.checkNotNullParam("providerSupplier", providerSupplier); Assert.checkNotNullParam("evidence", evidence); if (evidence instanceof PasswordGuessEvidence) try { final PasswordFactory factory = PasswordFactory.getInstance(password.getAlgorithm(), providerSupplier); return factory.verify(factory.translate(password), ((PasswordGuessEvidence) evidence).getGuess()); } catch (NoSuchAlgorithmException | InvalidKeyException ignored) { } return false; }
public boolean verify(final Supplier<Provider[]> providerSupplier, final Evidence evidence) { Assert.checkNotNullParam("providerSupplier", providerSupplier); Assert.checkNotNullParam("evidence", evidence); if (evidence instanceof PasswordGuessEvidence) try { final PasswordFactory factory = PasswordFactory.getInstance(password.getAlgorithm(), providerSupplier); return factory.verify(factory.translate(password), ((PasswordGuessEvidence) evidence).getGuess()); } catch (NoSuchAlgorithmException | InvalidKeyException ignored) { } return false; }
return passwordFactory.verify(actualPassword, guess); } catch (InvalidKeySpecException | InvalidKeyException | IllegalStateException e) { throw new IllegalStateException(e);
return passwordFactory.verify(actualPassword, guess); } catch (InvalidKeySpecException | InvalidKeyException | IllegalStateException e) { throw new IllegalStateException(e);
return passwordFactory.verify(actualPassword, guess); } catch (InvalidKeySpecException | InvalidKeyException | IllegalStateException e) { throw new IllegalStateException(e);