编程:自己写的强密码生成函数:留存
1 private static String get_StrongPassword(int len) { 2 if (len < 6) 3 len = 6; 4 5 String digit = "0123456789"; 6 String alpha_lower = "abcdefghijklmnopqrstuvwxyz"; 7 String alpha_upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 8 String symbl = " `~!@#$%^&*()-_=+\\|[{]};:'\",<.>/?"; 9 // String space = " \t"; 10 11 ArrayList<String[]> ary = new ArrayList<String[]>(); 12 ary.add(toCharStringArray(digit)); 13 ary.add(toCharStringArray(alpha_lower)); 14 ary.add(toCharStringArray(alpha_upper)); 15 ary.add(toCharStringArray(symbl)); 16 17 String[] pass = new String[len]; 18 String ss = ""; 19 20 // TODO get_StrongPassword : benchmark 21 for (int test = 0; test < 1000; test++) { 22 for (int i = 0; i < len; i++) { 23 24 String[] ae = ary.get((int) (Math.random() * 4)); 25 pass[i] = ae[(int) (Math.random() * ae.length)]; 26 } 27 ss = prtStrAry(pass, len); 28 } 29 30 return ss; 31 }
1 private static String[] toCharStringArray(String str) { 2 if (str == null) 3 return null; 4 5 ArrayList<String> chary = new ArrayList<String>(); 6 for (int i = 0; i < str.length(); i++) 7 chary.add(str.substring(i, i + 1)); 8 9 return chary.toArray(new String[0]); 10 }
分类:
编程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2020-05-07 XP:最后的firefox浏览器:Firefox52.90版是最后一个支持 Windows XP 和 Windows Vista 的升级版