Apache Commons
Lang的RandomStringUtils提供了一些生成随机字符串的方法,该字符串可用作密码。
以下是8个字符的密码创建示例:
// Passwords with only alphabetic characters.for (int i = 0; i < 8; i++) { System.out.println(RandomStringUtils.randomAlphabetic(8));}System.out.println("--------");// Passwords with alphabetic and numeric characters.for (int i = 0; i < 8; i++) { System.out.println(RandomStringUtils.randomAlphanumeric(8));}这将产生以下结果:
zXHzaLdGoDtlFDdfbqPbXVfqtzQUWuxUqBHBRKQPuBLwSvntgzBcTnImyTUgXlCc--------khDzEFD2cHz1p6yJ3loXcBauF6NJAQr7PyfN079I8tJye7buphfwpY6y62q27YRt
当然,您也可以使用一些方法来限制密码生成所允许的字符集:
for (int i = 0; i < 8; i++) { System.out.println(RandomStringUtils.random(8, "abcDEF123"));}将仅创建以下字符的密码:a,b,c,D,E,F,1、2或3:
D13DD1Ebcac1Dac2FE1bD2DE2ab3Fb3D213cFEFD3c2FEDDFFDbFcc1Eb2cD1c11



