import java.util.Scanner;
public class Caesar {
public void caesarcipher(){
int input;
System.out.println("凯撒加密器");
System.out.println("1.加密 2.解密");
Scanner in=new Scanner(System.in);
input=in.nextInt();
switch(input){
case 1:
System.out.println("请输入要加密的字符串");
String str=in.next();
//System.out.println(str.charAt(1));
int key=3;
String Encryption="";
for(int i=0;i<str.length();i++){
char ch=str.charAt(i);
if(ch>='a'&&ch<='z'){
if(ch>='x'&&ch<='z'){
ch-=26;
ch+=key;
}
else {
ch+=key;
}
}
else if(ch>='A'&&ch<='Z'){
if(ch>='A'&&ch<='Z'){
ch-=26;
ch+=key;
}
else {
ch+=key;
}
}
Encryption+=ch;
}
System.out.print("加密后的字符串为:");
System.out.println(Encryption);
break;
case 2:
System.out.println("请输入要解密的字符串:");
String str1=in.next();
String Decrypt="";
for(int i=0;i<str1.length();i++){
char ch=str1.charAt(i);
if(ch>='a'&&ch<='z'){
if(ch>='a'&&ch<='c'){
ch+=26;
ch-=key;
}
else {
ch-=key;
}
}
else if(ch>='A'&&ch<='Z'){
if(ch>='A'&&ch<='Z'){
ch+=26;
ch-=key;
}
else {
ch+=key;
}
}
Decrypt+=ch;
}
System.out.println("解密后的字符串为:"+Decrypt);
break;
}
}
}
public static void main(String[] args){
Caesar ca=new Caesar();
ca.caesarcipher();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
信息安全1.zip (49个子文件)
信息安全1
des_key01
.project 385B
加密文件.txt 29B
src
Chiper.java 14KB
.settings
org.eclipse.jdt.core.prefs 629B
.classpath 301B
bin
Chiper.class 14KB
DES.class 409B
实习三 基于RSA的公钥加密.doc 114KB
DES.doc 142KB
caesar.txt 2KB
实验报告.doc 119KB
DES_KEY
.project 383B
src
Cipher.java 14KB
.settings
org.eclipse.jdt.core.prefs 629B
.classpath 301B
bin
Cipher.class 14KB
DES.class 409B
DES
.project 379B
src
Skey_DES.java 467B
SDec.java 842B
SEnc.java 750B
.settings
org.eclipse.jdt.core.prefs 629B
org.eclipse.core.resources.prefs 87B
key1.dat 282B
SEnc.dat 48B
.classpath 301B
bin
SDec.class 2KB
SEnc.class 2KB
Skey_DES.class 1KB
凯撒加密器_java源代码.doc 101KB
凯撒加密.doc 119KB
RSA
.project 379B
src
yy
cn
edu
RSACrypto.java 2KB
.settings
org.eclipse.jdt.core.prefs 629B
.classpath 301B
bin
yy
cn
edu
RSACrypto.class 4KB
Caesar
.project 382B
src
yy
cn
edu
Caesar.java 6KB
org
eclipse
wb
swt
SWTResourceManager.java 14KB
.settings
org.eclipse.jdt.core.prefs 629B
swing2swt.jar 26KB
.classpath 3KB
bin
yy
cn
edu
Caesar.class 4KB
org
eclipse
wb
swt
SWTResourceManager.class 11KB
Caesar_experiment
.project 393B
src
Caesar.java 2KB
.settings
org.eclipse.jdt.core.prefs 629B
.classpath 301B
bin
Caesar.class 2KB
共 49 条
- 1
资源评论
yy991852
- 粉丝: 3
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现串口发送接收数据 可配置端口,波特率等 发送可选择ASCII方式或HEX方式
- matlab基于BP神经网络手写字母识别(单一).zip代码9
- 基于matlab实现编写的串口调试工具,数据接收部分采用中断方式,保证了实时的数据显示
- 基于matlab实现39节点电力系统合闸角调控过程中的机组和负荷的灵敏度计算.rar
- HBase数据库性能调优
- 原生微信小程序源码 - -首字母排序选择
- 基于QT+C++开发的保卫萝卜塔防游戏+源码(毕业设计&课程设计&项目开发)
- newapp.apk
- 项目申报管理系统论文Java项目
- 8数码、α-β搜索的博弈树算法编写一字棋游戏、Fisher线性分类器、感知器算法、SVM 分类器、卷积神经网络 CNN 框架
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功