你是想问使用凯撒密码加密明文apple后的密文是什么吗?使用凯撒密码加密明文apple后的密文是dssoh,将明文“apple”以平移位数为3的方式进行加密变换,那么变换后的密文就是“dssoh”。此处的平移位数就充当了密钥的作用。
直接把每个字母往后推三位
出来的就是密文了
即
明文:COMPUTERSYSTEM
密文:FRPSXWHUVBVWHP
而解密时 只需要把密文每个字母前推3位(推三位这是标准的凯撒密码 加密时不一定推三位 这时只要统计各字母出现的频率便很容易解开)
密钥k=5;则凯撒加密之后得到的密文为:infsemnxmfslbz
凯撒密码:简单来说,就是把明文的字母,向后移密钥位,如次题就是向后移5位,所以d后移五位是i,i后移五位是n;依次类推,得到最后的密文。
#include iostream
#include string.h
using namespace std;
char plain[] = "pekinguniversity";
int k1 = 3;
int k2 = 5;
int main()
{
for (int i=0;istrlen(plain);i++)
{
plain[i] = plain[i] - 'a'+1;
}
for (int i=0;istrlen(plain);i++)
{
plain[i] = plain[i] * k1 + k2;
while (plain[i] 26) plain[i] = plain[i] - 26;
plain[i] = plain[i] - 1 + 'a';
}
for (int i=0;istrlen(plain);i++)
{
cout plain[i];
}
cout endl;
return 0;
}