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+" ");
}
}
}
解密前后:
查看全文
相关阅读:
OpenCV 限制对比度 图像增强
2000 * 1000的图像截取大小为20 * 20
在opencv3中的机器学习算法练习:对OCR进行分类
OpenCV KNN加载训练好的模型
OpenCV KNN数字分类
vim简易配置
shell简明笔记
命令行关闭和开启ubuntu图形界面
忘记Oracle数据库中sys等密码的解决方法
Oracle常见练习题(2020082201)
原文地址:https://www.cnblogs.com/qikeyishu/p/7479968.html
最新文章
PE文件结构体-IMAGE_DATA_DIRECTORY
PE文件结构体-IMAGE_OPTIONAL_HEADER
PE文件结构体-IMAGE_FILE_HEADER
阿里云安装mysql,初始化密码修改
产品经理/项目经理区别
开发商(房地产公司)、建筑公司、包工头,设计院
C/S及B/S模式
北京构力科技有限公司
敏捷开发与CI|CD及DevOps的关系
jira与github集成
热门文章
软件测试及java ---入门数据
建筑设计的过程
CI|CD---持续集成持续部署
Jira学习----缺陷信息与缺陷跟踪流程
18_Linux 固态硬盘读写性能测试脚本(fio)
浮点数转换为整数
OpenCV 之矩阵操作
TensorFlow 之tf.placeholder()
TensorFlow 之创建交互式 TensorFlow 会话
Python 读取文件夹的文件
Copyright © 2011-2022 走看看