java 实现循环密码加密的凯撒算法
/**
* ************************************************************************************
*
* 使用本方法可以实现英文字母和数字的循环密码加密 ,其他字符不加密。
* 如密码为“ 1342 ”,明文为“ aaaaBBBB1111,% ”
* 加密后“ bdecCEFD2453,% ”
*
* @author liyongjiang 2013 -4-2
*
*
*************************************************************************************
*/
public class Cryptology {
private final static String defaultKeys = "zAeOm40Z" ;//默认密码
/**
* 根据字符串获取凯撒密码数组
*
* @param keyString
* 密码字符串
* @return 密码数组
*/
private static int [] getKeys(String keyString) {
int [] keys = new int [keyString.length()];
for (int i = 0; i < keyString.length(); i++) {
keys[i] = (keyString.charAt(i)) % 26;
}
return keys;
}
/**
* 凯撒加密
*
* @param plainString
* 明文
* @param keyString
* 密码
* @return 密文
*/
public static String caesarEncryption(String plainString, String keyString)