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+" ");
}
}
}
解密前后:
查看全文
相关阅读:
Java实现蓝桥杯算法提高12-2扑克排序
Java实现蓝桥杯算法提高12-2扑克排序
Java实现蓝桥杯算法提高12-2扑克排序
Java实现N*N矩阵旋转(360度)
Java实现N*N矩阵旋转(360度)
Java实现N*N矩阵旋转(360度)
Java实现ACMGoShopping
linux 远程桌面工具NX
windows下用vs2010编译ffmpeg
在Windows下编译ffmpeg完全手册
原文地址:https://www.cnblogs.com/qikeyishu/p/7479968.html
最新文章
LabVIEW(十四):VI属性
LabVIEW(十五):右键菜单添加创建VI模版
LabVIEW(十二):VI本地化-控件标题内容的修改
LabVIEW(十三):同一个控件的输入和输出转换
LabVIEW(十):数组和簇
LabVIEW(十一):条件结构的巧用
LabVIEW(九):程序结构中的分支结构和顺序结构
斗地主算法的设计与实现(六)--项目源码和说明
斗地主算法的设计与实现(六)--项目源码和说明
斗地主算法的设计与实现(五)--洗牌和发牌
热门文章
斗地主算法的设计与实现(五)--洗牌和发牌
斗地主算法的设计与实现(四)--对牌进行排序
斗地主算法的设计与实现(四)--对牌进行排序
斗地主算法的设计与实现(三)--如何比较两手牌的大小
斗地主算法的设计与实现(三)--如何比较两手牌的大小
斗地主算法的设计与实现(二)--如何判断一手牌的类型(单,对子,三不带,三带一,四代二等)
斗地主算法的设计与实现(二)--如何判断一手牌的类型(单,对子,三不带,三带一,四代二等)
Java实现 LeetCode 227 基本计算器 II(二)
Java实现 LeetCode 227 基本计算器 II(二)
Java实现 LeetCode 227 基本计算器 II(二)
Copyright © 2011-2022 走看看