public class Caesar {
//利用凯撒密码对输入的字母加密后出一个加密后的字母
public static String table = "abcdefghifjmnlqpqrstuvwxyz";
public static char cipher(char str){
int position = (table.indexOf(str)+3)%26;
System.out.print(position+":");
return table.charAt(position);
}
public static void main(String args[]){
//key:219 ,palin:chenzhen
String plain = "chenzhen";
System.out.print("明文为:"+plain);
char []data = plain.toCharArray();
for(int i=0;i<data.length;i++){
data[i]=cipher(data[i]);
}
System.out.println("加密后为:"+new String(data));
}
}
分享到:
相关推荐
java 实现凯撒密码(csdn)————程序
java凯撒密码课程设计论文,完美实现加密解密。
用JAVA编写的简单的凯撒密码,供你们参考参考,做实验是没问题的
凯撒加密算法分析,Java代码实现,GUI。
java实现循环密码加密的凯撒算法归纳.pdf
在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。...本课程设计是用java语言实现的凯撒密码加密与解密程序。 可直接提交!高分模板!
java实现循环密码加密的凯撒算法借鉴.pdf
运行环境:Windows + eclipse + JAVA 维吉尼亚密码(又译维热纳尔密码)是使用一系列凯撒密码组成密码字母表的加密算法,属于多表密码的一种简单形式。
Caesar凯撒古典密码加密解密,java实现
当K=3时,为凯撒密码。 2.仿射密码 密钥对由a、b组成,整数a满足 gcd(a, 26) = 1,整数b的取值空间为0到25;加密函数:x = ax + b(mod 26);解密函数:x = a*y - a*b (mod 26)。当a=1,b=3时,为凯撒密码。 3....
1. 实习目的 (1) 熟悉JAVA平台开发环境; (2) 理解常见古典加密算法:凯撒密码、多字母替换密码、多表替换密码;...实现凯撒密码的加密、解密算法,能够根据用户选择密钥(移位数)和明文进行加解密。
凯撒密码c语言
三种加密算法和其解密算法的Java实现(篇幅限制,无法具体解释三种加密算法,可能会对理解造成一定的困难)加密算法1(折叠算法)。前提条件:要加密的文本文件仅包含英文字符和数字。加密算法2(分组互换算法)。...
基于JAVA实现的凯撒密码加密,置换加密以及RSA
可读取保存记事本或word,实现凯撒加密,课统计加密前后字母出现的个数及频度
古典密码 一些经典密码的 Java 实现 凯撒 维吉内尔
该类实现了对数字和字母使用凯撒算法进行加密和解密。
Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器地址 ...
百度云盘分享 ... Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText();...
Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 String serverAddr=jtfServer.getText(); //得到服务器地址 ...