zoukankan
html css js c++ java
凯撒密码加密解密--JAVA实现(基础)
凯撒密码一种代换密码,据说凯撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码。凯撒密码的基本思想是:通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。
使用JAVA程序实现对明文的加密:
package com.qikeyishu.www;
public class Kaisapwd {
public static void main(String[] args) {
char str[]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
for(char out:str){
System.out.print(out+" ");
}
for(int i=0;i<26;i++){
if(i<23){
str[i]+=3;
}else{
str[i]-=23;
}
}
System.out.println(" ");
for(char out:str){
System.out.print(out+" ");
}
}
}
加密前后:
使用JAVA程序实现对密文的解密:
package com.qikeyishu.www;
public class Kaisapwd {
public static void main(String[] args) {
char str[]={'d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','a','b','c'};
for(char out:str){
System.out.print(out+" ");
}
for(int i=0;i<26;i++){
if(i<23){
str[i]-=3;
}else{
str[i]+=23;
}
}
System.out.println(" ");
for(char out:str){
System.out.print(out+" ");
}
}
}
解密前后:
查看全文
相关阅读:
【网易官方】极客战记(codecombat)攻略-游戏开发1-漫游者危险
【网易官方】极客战记(codecombat)攻略-游戏开发1-军事训练
【网易官方】极客战记(codecombat)攻略-游戏开发1-取舍
【网易官方】极客战记(codecombat)攻略-游戏开发1-碾碎它
【网易官方】极客战记(codecombat)攻略-游戏开发1-斩首老鼠
课程报名 | 5G时代的视频云服务关键技术与实践
干货 | 京东云账号安全管理最佳实践
这大概是今年介绍云原生最清晰明了的文章!
“大促”背后的技术 | 当我们说促销的时候,我们在谈什么?
技术沙龙 | 从高并发架构到企业级区块链探索零售创新
原文地址:https://www.cnblogs.com/qikeyishu/p/7479968.html
最新文章
DMS是临时解决方案?
条纹相机的脉冲信号
每秒能捕捉万亿帧的相机
特斯拉Tesla Model 3整体架构解析(下)
特斯拉Tesla Model 3整体架构解析(上)
利用浏览器编辑静态界面内容的方法
2019-3-9,Servlet转跳链接详解
Eciplce ALT+/失效的解决方法
给servlet类添加源代码
servlet在地址栏填写参数
热门文章
servlet保存会话数据---利用隐藏域
访问和获取Cookie
servlet设置cookie
JAVA追加写入文本文件
ecilpse运行Servlet程序是找不到路径的原因
【网易官方】极客战记(codecombat)攻略-游戏开发1-行为驱动开发
【网易官方】极客战记(codecombat)攻略-游戏开发1-他们的骨头
【网易官方】极客战记(codecombat)攻略-游戏开发1-投火
【网易官方】极客战记(codecombat)攻略-游戏开发1-森林入侵
【网易官方】极客战记(codecombat)攻略-游戏开发1-障碍魔法
Copyright © 2011-2022 走看看