[Minor] PasswordCreator can generate random salt
This commit is contained in:
parent
4c9e66876a
commit
22b326de80
|
@ -102,12 +102,6 @@ public class PasswordCreator {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
System.out.print("Password: ");
|
|
||||||
char[] password = r.readLine().trim().toCharArray();
|
|
||||||
System.out.print("Salt: ");
|
|
||||||
String saltS = StringHelper.getHexString(r.readLine().trim().getBytes());
|
|
||||||
byte[] salt = StringHelper.fromHexString(saltS);
|
|
||||||
|
|
||||||
Map<String, String> parameterMap = new HashMap<>();
|
Map<String, String> parameterMap = new HashMap<>();
|
||||||
parameterMap.put(XmlConstants.XML_PARAM_HASH_ALGORITHM, hashAlgorithm);
|
parameterMap.put(XmlConstants.XML_PARAM_HASH_ALGORITHM, hashAlgorithm);
|
||||||
parameterMap.put(XmlConstants.XML_PARAM_HASH_ITERATIONS, "" + iterations);
|
parameterMap.put(XmlConstants.XML_PARAM_HASH_ITERATIONS, "" + iterations);
|
||||||
|
@ -116,6 +110,16 @@ public class PasswordCreator {
|
||||||
DefaultEncryptionHandler encryptionHandler = new DefaultEncryptionHandler();
|
DefaultEncryptionHandler encryptionHandler = new DefaultEncryptionHandler();
|
||||||
encryptionHandler.initialize(parameterMap);
|
encryptionHandler.initialize(parameterMap);
|
||||||
|
|
||||||
|
System.out.print("Password: ");
|
||||||
|
char[] password = r.readLine().trim().toCharArray();
|
||||||
|
System.out.print("Salt [random]: ");
|
||||||
|
String saltTemp = r.readLine().trim();
|
||||||
|
if (saltTemp.isEmpty()) {
|
||||||
|
saltTemp = encryptionHandler.nextToken();
|
||||||
|
}
|
||||||
|
String saltS = StringHelper.getHexString(saltTemp.getBytes());
|
||||||
|
byte[] salt = StringHelper.fromHexString(saltS);
|
||||||
|
|
||||||
byte[] passwordHash = encryptionHandler.hashPassword(password, salt);
|
byte[] passwordHash = encryptionHandler.hashPassword(password, salt);
|
||||||
String passwordHashS = StringHelper.getHexString(passwordHash);
|
String passwordHashS = StringHelper.getHexString(passwordHash);
|
||||||
System.out.println("Hash is: " + passwordHashS);
|
System.out.println("Hash is: " + passwordHashS);
|
||||||
|
|
Loading…
Reference in New Issue