【代码】
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