public String generateHashedHexURP(final String userName, final String realm, final char[] password) { return generateHashedHexURP(userName, realm, password, true); }
public RealmUsersRolesLoginModule() { try { usernamePasswordHashUtil = new UsernamePasswordHashUtil(); } catch (NoSuchAlgorithmException e) { throw new IllegalStateException(e); } }
public byte[] generateHashedURP(final String userName, final String realm, final char[] password) { return generateHashedURP(userName, realm, password, true); }
protected static String generateHashPassword(final String username, final String realm, final String password) { String result = null; try { result = new UsernamePasswordHashUtil().generateHashedHexURP( username, realm, password.toCharArray()); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return result; }
/** * Takes the supplied username, realm and password and generates the digested { username ':' realm ':' password } * * @param userName The username to use in the generated hash. * @param realm The realm to use in the generated hash. * @param password The password to use in the generated hash. * @param utf8StringConversion Should a conversion to UTF-8 be allowed if non 8859_1 chars are encountered. * @return The generated hash. */ public byte[] generateHashedURP(final String userName, final String realm, final char[] password, final boolean utf8StringConversion) { byte[] userNameArray = stringToByte(userName, utf8StringConversion); byte[] realmArray = stringToByte(realm, utf8StringConversion); byte[] passwordArray = stringToByte(password, utf8StringConversion); int requiredSize = userNameArray.length + realmArray.length + passwordArray.length + 2; try { ByteArrayOutputStream baos = new ByteArrayOutputStream(requiredSize); baos.write(userNameArray); baos.write(COLON); baos.write(realmArray); baos.write(COLON); baos.write(passwordArray); return digest.digest(baos.toByteArray()); } catch (IOException e) { throw new IllegalStateException(e); } }
protected static String generateHashPassword(final String username, final String realm, final String password) { String result = null; try { result = new UsernamePasswordHashUtil().generateHashedHexURP( username, realm, password.toCharArray()); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return result; }
/** * Takes the supplied username, realm and password and generates the digested { username ':' realm ':' password } * * @param userName The username to use in the generated hash. * @param realm The realm to use in the generated hash. * @param password The password to use in the generated hash. * @param utf8StringConversion Should a conversion to UTF-8 be allowed if non 8859_1 chars are encountered. * @return The generated hash. */ public byte[] generateHashedURP(final String userName, final String realm, final char[] password, final boolean utf8StringConversion) { byte[] userNameArray = stringToByte(userName, utf8StringConversion); byte[] realmArray = stringToByte(realm, utf8StringConversion); byte[] passwordArray = stringToByte(password, utf8StringConversion); int requiredSize = userNameArray.length + realmArray.length + passwordArray.length + 2; try { ByteArrayOutputStream baos = new ByteArrayOutputStream(requiredSize); baos.write(userNameArray); baos.write(COLON); baos.write(realmArray); baos.write(COLON); baos.write(passwordArray); return digest.digest(baos.toByteArray()); } catch (IOException e) { throw new IllegalStateException(e); } }
@Override protected String createPasswordHash(String username, String password, String digestOption) throws LoginException { return usernamePasswordHashUtil.generateHashedHexURP(username, realm, password.toCharArray()); } }
if (stateValues.getPassword() != null) { try { password = new UsernamePasswordHashUtil().generateHashedHexURP( stateValues.getUserName(), stateValues.getRealm(),
validationMode = ValidationMode.DIGEST; try { hashUtil = new UsernamePasswordHashUtil(); } catch (NoSuchAlgorithmException e) { throw new IllegalStateException(e);
public String generateHashedHexURP(final String userName, final String realm, final char[] password, final boolean utf8StringConversion) { byte[] hashedURP = generateHashedURP(userName, realm, password, utf8StringConversion); return ByteIterator.ofBytes(hashedURP).hexEncode().drainToString(); }
/** * Takes the supplied username, realm and password and generates the digested { username ':' realm ':' password } * * @param userName The username to use in the generated hash. * @param realm The realm to use in the generated hash. * @param password The password to use in the generated hash. * @param utf8StringConversion Should a conversion to UTF-8 be allowed if non 8859_1 chars are encountered. * @return The generated hash. */ public byte[] generateHashedURP(final String userName, final String realm, final char[] password, final boolean utf8StringConversion) { byte[] userNameArray = stringToByte(userName, utf8StringConversion); byte[] realmArray = stringToByte(realm, utf8StringConversion); byte[] passwordArray = stringToByte(password, utf8StringConversion); int requiredSize = userNameArray.length + realmArray.length + passwordArray.length + 2; try { ByteArrayOutputStream baos = new ByteArrayOutputStream(requiredSize); baos.write(userNameArray); baos.write(COLON); baos.write(realmArray); baos.write(COLON); baos.write(passwordArray); return digest.digest(baos.toByteArray()); } catch (IOException e) { throw new IllegalStateException(e); } }
@Override protected boolean validatePassword(String inputPassword, String expectedPassword) { if (digestCredential != null) { return digestCredential.verifyHA1(expectedPassword.getBytes(UTF_8)); } switch (validationMode) { case DIGEST: String inputHashed = hashUtil.generateHashedHexURP(getUsername(), securityRealm.getName(), inputPassword.toCharArray()); return expectedPassword.equals(inputHashed); case PASSWORD: return expectedPassword.equals(inputPassword); case VALIDATION: RealmCallback rcb = new RealmCallback("Realm", securityRealm.getName()); NameCallback ncb = new NameCallback("User Name", getUsername()); EvidenceVerifyCallback evc = new EvidenceVerifyCallback(new PasswordGuessEvidence(inputPassword.toCharArray())); try { handle(new Callback[]{rcb, ncb, evc}); return evc.isVerified(); } catch (LoginException e) { return false; } default: return false; } }
if (stateValues.getPassword() != null) { try { password = new UsernamePasswordHashUtil().generateHashedHexURP( stateValues.getUserName(), stateValues.getRealm(),
private static UsernamePasswordHashUtil getHashUtil() { if (hashUtil == null) { try { hashUtil = new UsernamePasswordHashUtil(); } catch (NoSuchAlgorithmException e) { throw new IllegalStateException(e); } } return hashUtil; }
public byte[] generateHashedURP(final String userName, final String realm, final char[] password) { return generateHashedURP(userName, realm, password, true); }
/** * Takes the supplied username, realm and password and generates the digested { username ':' realm ':' password } * * @param userName The username to use in the generated hash. * @param realm The realm to use in the generated hash. * @param password The password to use in the generated hash. * @param utf8StringConversion Should a conversion to UTF-8 be allowed if non 8859_1 chars are encountered. * @return The generated hash. */ public byte[] generateHashedURP(final String userName, final String realm, final char[] password, final boolean utf8StringConversion) { byte[] userNameArray = stringToByte(userName, utf8StringConversion); byte[] realmArray = stringToByte(realm, utf8StringConversion); byte[] passwordArray = stringToByte(password, utf8StringConversion); int requiredSize = userNameArray.length + realmArray.length + passwordArray.length + 2; try { ByteArrayOutputStream baos = new ByteArrayOutputStream(requiredSize); baos.write(userNameArray); baos.write(COLON); baos.write(realmArray); baos.write(COLON); baos.write(passwordArray); return digest.digest(baos.toByteArray()); } catch (IOException e) { throw new IllegalStateException(e); } }
public String generateHashedHexURP(final String userName, final String realm, final char[] password) { return generateHashedHexURP(userName, realm, password, true); }
"slave=" + new UsernamePasswordHashUtil().generateHashedHexURP(SLAVE_HOST_USERNAME, "ManagementRealm", SLAVE_HOST_PASSWORD.toCharArray()); createFile(configDir.resolve("mgmt-users.properties"), text);
private static UsernamePasswordHashUtil getHashUtil() { if (hashUtil == null) { try { hashUtil = new UsernamePasswordHashUtil(); } catch (NoSuchAlgorithmException e) { throw new IllegalStateException(e); } } return hashUtil; }