/** * 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); } }
/** * 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); } }
/** * 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); } }
/** * 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); } }