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 多线程
数据结构与算法-----快速排序
JS 强制类型转化
VS Code 编辑器
MySQL8数据库安装配置和启动
listview更改选中时item背景色(转)
Android下用程序的方法为ListView设置分割线Divider样式
listview android:cacheColorHint,android:listSelector属性作用
Android手动显示和隐藏软键盘
android调试debug快捷键
原文地址:https://www.cnblogs.com/qikeyishu/p/7479968.html
最新文章
部署lvs-rrd监控LVS
Redis Sentinel实现Failover
一键源码安装Ansible
源码安装Ansible
日志文件批量重命名
Java异常总结和Spring事务处理异常机制浅析
微服务框架SpringCloud(Dalston版)学习 (一):Eureka服务注册与发现
Java工具类(util) 之01- 数学运算工具(精确运算)
Spring学习之实例化bean的三种方式
程序人生:01如何做到招聘要求中的“要有扎实的Java基础”
热门文章
程序人生:02我来告诉你,一个草根程序员如何进入BAT
消息中间件--"rocketmq"02之QuickStart
消息中间件--"rocketmq"01之环境搭建
MathUtils BigDecimal 数字工具类
DateConvertUtil 日期工具类
React生命周期函数
vue的 v-for 循环中图片加载路径问题
用 async/await 来处理异步
JavaScript Decorators 的简单理解
webpack 配置 publicPath的理解
Copyright © 2011-2022 走看看