密码改造计划(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
正在加载评论...
相关文章