package com.what21.demo01;
/**
*/
public class KaiSaSecure {
/**
* 对字母的加解密算法
*
* @param key
* @param content
* @return
*/
public static String escape(int key,String content){
StringBuilder content$=new StringBuilder();
for(int i=0;i
char c=content.charAt(i);
if(c>='a' && c<='z'){
c+=key%26;
//向左超界
if(c
c+=26;
}
//向右超界
if(c>'z'){
c-=26;
}
}else if(c>='A' && c<='Z'){
c+=key%26;
if(c
c+=26;
}
if(c>'Z'){
c-=26;
}
}
content$.append(c);
}
return content$.toString();
}
/**
*
* 测试凯撒加密和解密
*
* @param args
*/
public static void main(String[] args) {
int key=30;
//加密
String $="abcdefg";
System.out.println("原文:" + $);
System.out.println("密文:" + KaiSaSecure.escape(key,$)); //----------efghijk
int key2=-30;
//解密
String e$="efghijk";
System.out.println("密文:" + e$);
System.out.println("原文:" + KaiSaSecure.escape(key2, e$));
}
}