密码改造计划(Java)
// 密码改造计划 public static void main(String[] args) { // 这个支付串由MD5加密32位而来(因为下面的方法中,md5还没做,所以这里暂时用加密好字符的代替) String mima = "1BBD886460827015E5D605ED44252251"; System.out.println(xxx1(mima)); } // 将密码处理成32位不重复的字符串 public static String xxx1(String str) { // TODO str= MD5(str).toLowerCase(); 这里使用md5对密码进行加密,并全部转为小写 String[] dingLiang = "Xghijklmnopqrstuvwxyz!@#$%^&*()x".split(""); Map<String, Integer> map = new HashMap<>(); List<String> stringList = new ArrayList<>(); String[] strA = str.split(""); for (int i = 0; i < strA.length; i++) { if (!map.containsKey(strA[i])) { map.put(strA[i], 1); stringList.add(strA[i]); } else { stringList.add(dingLiang[i]); } } str = ""; for (String index : stringList) { str += index; } return str; }
发布者:songJian 点击数:845 发布时间:2021-07-31 00:42:27 更新时间:2021-07-31 00:43:05
正在加载评论...