什么是凯撒密码?
凯撒密码是罗马扩张时期Julius Caesar创造的,用于加密通过信使传递的作战命令。它将字母表中的字母移动一定位置而实现加密。例如如果向右移动2位,则字母A将变为C,这里,移动的位数2是加密和解密所用的密钥。
编程思路
首先获取要加密的内容以及密钥,凯撒密码的密钥即字符移动的位数。由于凯撒密码器的移位是针对字符的,因此需要将待加密的内容中每个字符取出,然后针对每个字符分别加以移位。
1,读取要加密的字符串、密钥
String s = args[0];
int key = Integer.parseInt(args[1]);
2,取出字符串中每个字符
略char c = ...
3,对每个字符进行移位
c+=key%26;
if (c<'a') c+=26;
if (c>'z') c-=26;
代码
public static void encrypt(String words, int key) throws Exception {
int length = words.length();
StringBuilder sb = new StringBuilder(length);
for (int i = 0; i < length; i++) {
char c = words.charAt(i);
if (c >= 'a' && c <= 'z') {
c += key % 26;
if (c < 'a') c += 26;
if (c > 'z') c -= 26;
} else if (c >= 'A' && c <= 'Z'){
c += key % 26;
if (c < 'A') c += 26;
if (c > 'Z') c -= 26;
}
sb.append(c);
}
System.out.println(sb.toString());
}
分享到:
相关推荐
PTA_python3_jmu-python-凯撒密码加密算法(csdn)————程序
内容包含凯撒密码一个加密函数,和一个解密函数,适用于有一些指定需求的人,如有问题请私信我。 恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一...
matlab开发-使用matlabguiguide进行凯撒密码加密和解密。使用MATLAB指南,该程序将使用凯撒密码加密和解密字母
凯撒密码加密解密,实现单表替换的密码的加密解密
凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密python实现源码.zip凯撒密码加密和解密...
该资源C++实现简单凯撒加密解密算法,内容简单实用,希望能帮助大家
这个程序可以帮你用凯撒密码加密或者解密,快给你的情人发一个秘密情书吧! 在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换...
基于Python的凯撒密码加密和解密源码.zip基于Python的凯撒密码加密和解密源码.zip基于Python的凯撒密码加密和解密源码.zip基于Python的凯撒密码加密和解密源码.zip基于Python的凯撒密码加密和解密源码.zip基于Python...
凯撒密码加密解密
1-凯撒加解密 2-换位加解密 3-公平加解密 4-Poly Alphabetic加解密 5-Full Vigenere加解密 6-仿射密码加解密 7-希尔密码加解密 8-组合代换换位加密解密 9-一次性一密加密解密 10-RSA加密解密 11-DES 12-哈希
凯撒密码的加密解密 方便 快捷 凯撒密码的加密解密 方便 快捷 凯撒密码的加密解密 方便 快捷
用MATLAB实现了Caesar密码的加密与解密,分别写成函数文件,并附带测试文件,可以正常运行。
自己随便写的 用C语言实现的凯撒密码的加密解密小程序 密钥可以为任意整数 明文密文可以任意字符 含实验报告
C语言编写的简单凯撒密码的加密和解密源代码,vc6.0运行
将10个字母长的单词使用凯撒密码加密和解密
完整代码C#实现对凯撒密码加密解密编程,,,,,,,,
凯撒密码的加密和解密,用python编写,可分两个程序运行
凯撒密码的加密解密,可以快速的实现的源代码,帮助你