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+" ");
}
}
}
解密前后:
查看全文
相关阅读:
五险一金的详细解释
Android源码下载和编译Tips
C++ STL遍历map的时候如何删除其中的element
Android 2.3.4 RTSP的实现不在StageFright中,在opencore中
找不到显示桌面的快捷方式怎么办|显示桌面的快捷方式找不到解决方法|显示桌面代码|
选择适合过一辈子的人
.net兼职人员| .net兼职系统开发人员| .net兼职开发人员
skype帐号|超值skype帐号|14分钟skype账号|1元40个|5毛20个|15天有效期
黄金市场的时间段分析
解决导航问题winform的左侧树控件右侧panel加载用户控件
原文地址:https://www.cnblogs.com/qikeyishu/p/7479968.html
最新文章
第四十二章 黑焱棍
第四十三章 突如其来
第四十四章 生死崖
asp.net页面回传与js调用服务端事件,Postback的原理
第三十九章 天神出关
viewState 与session[转]
第三十八章 森严
第三十四章 坐着神雕而来
memcache_engine + memcachedb = 高性能分布式内存数据库
第三十七章 天神山
热门文章
单链表的创建、插入、删除、倒置操作
第四十一章 一拳之威
第四十六章 一靠就飞
c#中的多态性
WM_USER, WM_APP, WM_USER+1 WM_USER+5
查看APK中的签名
Android application findViewById返回NULL的问题
Android APK发布签名,利用ADT的export wizard,出现错误Incorrect AVA format
Android on 高通芯片开源项目
背景变暗弹出对话框的html/js代码
Copyright © 2011-2022 走看看