实现
原始版本:
- 原理及实现:在加密字母文字文本时(以英语为例),将明文报文中的每个字母使用字母表后的第K个字母进行替换(允许回绕)。比如,使用字母c代替字母a,d代替b···字母a代替y,字母b代替z。这是凯撒密码最为原始的版本,也是世界上最早出现的密码,其实现方法简单,代码如下:
//c++版本 #include<iostream> using namespace std; string toSecreat(string str, int k) { int i; for(i = 0; i < str.size(); i++) { if (str[i] >= 'a' && str[i] <= 'z') { str[i] = ((str[i] - 'a') + k) % 26 + 'a'; } } return str; } int main() { string u ="you, me, or others in the world!"; u = toSecreat(u, 3); cout << u <<endl; return 0; }
python版本:
from string import ascii_lowercase def toSecreat(str, k): str1 = '' str = st