private boolean cipherAlgorithmMatches(final String connectorAlgorithm, final CipherAlgorithm userAlgorithm) { if (userAlgorithm == null) { return false; } if (connectorAlgorithm.equals(userAlgorithm.name())) { return true; } // Special check for "SHA" (user sync'd from LDAP) return "SHA1".equals(connectorAlgorithm) && "SHA".equals(userAlgorithm.name()); }
private boolean cipherAlgorithmMatches(final String connectorAlgorithm, final CipherAlgorithm userAlgorithm) { if (userAlgorithm == null) { return false; } if (connectorAlgorithm.equals(userAlgorithm.name())) { return true; } // Special check for "SHA" and "SSHA" (user pulled from LDAP) if (("SHA".equals(connectorAlgorithm) && userAlgorithm.name().startsWith("SHA")) || ("SSHA".equals(connectorAlgorithm) && userAlgorithm.name().startsWith("SSHA"))) { return true; } return false; }
private void setPassword(final User user, final String password, final SyncopeClientCompositeException scce) { try { String algorithm = confDAO.find("password.cipher.algorithm", CipherAlgorithm.AES.name()); user.setPassword(password, CipherAlgorithm.valueOf(algorithm)); } catch (IllegalArgumentException e) { SyncopeClientException invalidCiperAlgorithm = SyncopeClientException.build(ClientExceptionType.NotFound); invalidCiperAlgorithm.getElements().add(e.getMessage()); scce.addException(invalidCiperAlgorithm); throw scce; } }