如果您的随机一次性密码与常规密码具有相同的熵,那么这应该与任何其他密码解决方案一样好。
这是一个示例密码生成片段,它应该是相当不可预测的:
import java.security.SecureRandom;
import java.util.Random;
class Test {
public static String generatePassword() {
String chars = "abcdefghijklmnopqrstuvwxyz"
+ "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ "0123456789!@%$%&^?|~'\"#+="
+ "\\*/.,:;[]()-_<>";
final int PW_LENGTH = 20;
Random rnd = new SecureRandom();
StringBuilder pass = new StringBuilder();
for (int i = 0; i < PW_LENGTH; i++)
pass.append(chars.charAt(rnd.nextInt(chars.length())));
return pass.toString();
}
public static void main(String[] args) {
System.out.println(generatePassword());
System.out.println(generatePassword());
System.out.println(generatePassword());
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
Qp';Md#93Dxh\0|%%Ny7
oqvntn2).~W@%P'EM*AS
WEo2sz2Sm~a'm=Ss&Lu[
| 归档时间: |
|
| 查看次数: |
8224 次 |
| 最近记录: |