java 恺撒加密术,Java恺撒加密

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$));

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值