/** * Wallet Constructor(generate key file). * * @param key ECKey * @param keyPath keyPath(directory) * @param keyName keyName * @param password password * @throws IOException IOException * @throws InvalidCipherTextException InvalidCipherTextException */ public Wallet(ECKey key, String keyPath, String keyName, String password) throws IOException, InvalidCipherTextException { if (!Password.passwordValid(password)) { logger.error("Invalid Password"); throw new IOException("Invalid Password"); } encryptKeyFileInit(key, keyPath, keyName, password); }
} else { if (!Password.passwordValid(keyPassword)) { logger.error("Invalid keyPassword format" + "(length:12-32, 1 more lower/upper/digit/special");
assertFalse(Password.passwordValid(badpass1)); assertFalse(Password.passwordValid(badpass2)); assertFalse(Password.passwordValid(badpass3)); assertFalse(Password.passwordValid(badpass4)); assertFalse(Password.passwordValid(badpass5)); assertFalse(Password.passwordValid(badpass6)); assertFalse(Password.passwordValid(badpass7)); assertTrue(Password.passwordValid(okpass1)); assertTrue(Password.passwordValid(okpass2)); assertTrue(Password.passwordValid(okpass3)); assertTrue(Password.passwordValid(okpass4)); assertTrue(Password.passwordValid(okpass5)); assertTrue(Password.passwordValid(okpass6)); assertTrue(Password.passwordValid(okpass7)); assertTrue(Password.passwordValid(okpass8));
boolean validPassword = Password.passwordValid(password); assertTrue("Password is not valid", validPassword); log.debug("Password is valid");
boolean validPassword = Password.passwordValid(password); assertTrue("Password is not valid", validPassword);