功能要求:
具体类:
Decrypt 测试类,用来启动破解和日志线程
DecryptThread 破解线程类,用来生成测试的字符串,并暴力破解
LogThread 日志类,将输出每次生成的字符串结果集,并且设置为守护线程,等DecryptThread线程运行结束,也将停止运行
package decrypt; import java.util.ArrayList; import java.util.List; import java.util.Random; public class Decrypt { // 生成长度为3的随机字符串 private static String getRandomStr() { char []chs = new char[3]; Random rd = new Random(); for(int i=0;i<3;i++) { // 生成 [0,10) 的数 chs[i] =(char) (rd.nextInt(10)+'0'); } return new String(chs); } public static void main(String[] args) { String password = getRandomStr(); List<String> list = new ArrayList<String>(); DecryptThread dec = new DecryptThread(list, password); LogThread log = new LogThread(list); dec.start(); log.start(); } }