【java】凯撒加密解密小程序

【代码】

package com.hy.datamasking;

/**
 * 凯撒密码小实验
 */
class CaesarCode {
    // 加密
    private static String encrypt(String str){
        char[] arr=str.toCharArray();

        for(int i=0;i<arr.length;i++){
            arr[i]+=25;
        }

        return String.valueOf(arr);
    }

    // 解密
    private static String decrypt(String str){
        char[] arr=str.toCharArray();

        for(int i=0;i<arr.length;i++){
            arr[i]-=25;
        }

        return String.valueOf(arr);
    }

    public static void main(String[] args){
        String[] arr={"ACBDEFD","1234567","ABCMD23132dds","大于等于2132ADE",};

        for(String str:arr){
            String enStr=encrypt(str);
            String deStr=decrypt(enStr);

            String msg=String.format("原字符串=%s 加密后=%s 还原后=%s",str,enStr,deStr);
            System.out.println(msg);
        }
    }
}

【输出】

原字符串=ACBDEFD 加密后=Z\[]^_] 还原后=ACBDEFD
原字符串=1234567 加密后=JKLMNOP 还原后=1234567
原字符串=ABCMD23132dds 加密后=Z[\f]KLJLK}}Œ 还原后=ABCMD23132dds
原字符串=大于等于2132ADE 加密后=奀产筢产KJLKZ]^ 还原后=大于等于2132ADE

END

posted @ 2022-03-09 15:51  逆火狂飙  阅读(275)  评论(0)    收藏  举报
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东