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+" ");
}
}
}
解密前后:
查看全文
相关阅读:
mac 终端命令kill掉某个指定端口
python web开发之flask框架学习(1) 创建flask项目
ios json转model的简单现实
SnapKit swift实现高度自适应的新浪微博布局
IOS swift实现密码的显示与隐藏切换
IOS UIWebView与js的简单交互swift3版
android 手写万能adapter适配器
简单几步实现 IOS UITextField输入长度的控制
IOS Swift UITableViewcontroller实现点击空白处隐藏键盘
xcode 版本控制推送代码到远程git仓库的步骤
原文地址:https://www.cnblogs.com/qikeyishu/p/7479968.html
最新文章
字节与小端、大端法存储。
Java 运行时字符编码与解码
Unicode UTF-8 UTF-16的关系
为什么Java中的String类是不可变的?
记一次node上的小采坑 [TypeError: Converting circular structure to JSON]
原生 JavaScript 实现一个初级的深拷贝
JavaScript 中,new 的构造函数后面加括号与不加括号的区别
浅谈如何将对象转换成格式化的字符串
浅谈用原生 js 实现数组的 slice 方法
浅谈用原生 js 实现函数的 bind 方法
热门文章
Mysql--数据表碎片优化方法
Yaf--个人封装yaf的框架+swoole+elasticsearch(Window+linux版)
JS--封装JS跳转页面函数
PHP--通用化API接口数据输出 封装
layer时间插件
JQuery--漂亮的三目运算与jQ选择器结合代码
PHP--封装干净利落的输出dump()函数
PHP--自动回调接口,分批修改数据
PHP--时间搜索插件封装
MySql--前缀索引
Copyright © 2011-2022 走看看