六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 30|回复: 0

凯撒加密解密

[复制链接]

升级  12%

16

主题

16

主题

16

主题

秀才

Rank: 2

积分
68
 楼主| 发表于 2013-1-26 13:33:41 | 显示全部楼层 |阅读模式
package com.security;public class Caesar {/** * @param args *            凯撒加密算法,将字母移动一定的位置实现加密,属于对称加密,加密解密的密钥是一样的  *            加密命令: java Caesar 明文 key  *            解密命令: java Caesar 密文 -key *  * */public static void main(String[] args) {String str = args[0];System.out.println(str);int key = Integer.parseInt(args[1]);String es = "";for (int i = 0; i < str.length(); i++) {char c = str.charAt(i);if (c >= 'a' && c <= 'z') {c += key % 26;if (c < 'a')c += 26;if (c > 'z')c -= 26;} else if (c >= 'A' && c <= 'Z') {c += key % 26;if (c < 'A')c += 26;if (c > 'Z')c -= 26;}es += c;}System.out.println(es);}}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表