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+" ");
}
}
}
解密前后:
查看全文
相关阅读:
NYOJ127 星际之门(一)【定理】
JAVAWEB开发之JSTL标签库的使用、 自己定义EL函数、自己定义标签(带属性的、带标签体的)
如何写一个不可变类
保护性拷贝
猴子搬香蕉问题
阿里云服务器安装redis启动失败问题排查
oauth2测试
远程连接云服务器上的mysql失败问题解决
SQLServer中将yyyy:MM:dd HH:mm:ss.sss转为yyyyMMddHHmmss
Centos8 安装 MySQL
原文地址:https://www.cnblogs.com/qikeyishu/p/7479968.html
最新文章
SpringCloud无废话入门01:最简SpringCloud应用
SpringBoot无废话入门04:MyBatis整合
SpringBoot无废话入门03:SpringMVC支持
SpringBoot无废话入门02:SpringBoot启动分析
SpringBoot无废话入门01:最简SpringBoot应用
培训出来的程序员容易被代替吗?
2019华为云大计:打造培育开发人员的黑土地
零基础培训出来的人工资是多少?
Java全栈程序员之07:IDEA中使用MAVEN构架生产级的Web项目
为什么大多公司不要培训班出来的JAVA程序员?
热门文章
Java全栈程序员之06:IDEA中MAVEN项目依赖及运行
开发入门,学Java还是学大数据?
Win7 32位下cocos2dx android开发调试环境
[数位dp] spoj 10738 Ra-One Numbers
【放松一下】北美小游戏排行榜TOP10——“点击英雄”
hive使用python脚本导致java.io.IOException: Broken pipe异常退出
【jQuery:遍历同样class的全部值,遍历某一列td的值】
科技论文之Latex公式&符号
2-08. 用扑克牌计算24点(25) (ZJU_PAT 数学 枚举)
【Tomcat】Tomcat报错追踪
Copyright © 2011-2022 走看看