已知: 加密采用替代密码,使得26个字母(从a到z)中的每一个用其他某个字母替代(注意,不是按序替代

作者&投稿:贠临 (若有异议请与网页底部的电邮联系)
有没有一种比较简单的密码加密法,能手绘密码图的.相对应解的出26位英文字母就行,用于朋友之间通信的。~

摩斯电码,凯撒密码都行

http://baike.baidu.com/view/84585.htm?fromId=856641
http://baike.baidu.com/view/270827.htm?fromId=73853

你可以自己设定

#include

using namespace std;

int main()
{
int i;
char a[5],b[5];
cout<<"请输入要加密的密码"<<endl;
for(i=0;i<5;i++)
{
cin>>a[i];
if((a[i]>=65&&a[i]=97&&a[i]<=118))
b[i]=a[i]+4;
else
b[i]=a[i]-22;
cout<<b[i];
}
cout<<endl;
cout<<"请输入要解密的密码"<<endl;
for(i=0;i<5;i++)
{
cin>>a[i];
if((a[i]>=69||a[i]=101&&a[i]<=122))
b[i]=a[i]-4;
else
b[i]=a[i]+22;
cout<<b[i];
}
cout<<endl;
return 0;
}

反复代入 进行试验 直到拼出完整的一个单词
可以从短词 高频词入手 ur zhx都是常出现的,从这里下手
单字母表是:
明文:a b c d e f g h I j k l m
密文:z s e x d r c f t g y b
明文:n o p q r s t u v w x y z
密文:h u n I m k o l p k a
根据该单字母表,可得到密文对应的明文:
the time has come the walrus said to talk of many things
of shoes amd ships and sealing wax of cabbages and kings
and why the sea is boiling hot and whether pigs have wings
but wait a bit the oysters cried before we have our chat
for some of us are out of breath and all of us are fat
no hurry said the carpenter they thanked him much for that

据说可以用概率,看看正常的英文中每个字母的出现概率与诗文中字母出现的频率对应关系

里面单独有个z,应该是a或者i,这是个突破口。


山阳县15591253778: 凯撒密码 C语言 -
宗圣馨西其: #include<stdio.h> #include<string.h> int main() { char save[10][30]; int a,b,i,j; scanf("%d",&a); for(i=0;i<a;i++) { scanf("%d",&b); getchar();//加这个 gets(save[i]); for(j=0;j<30;j++) { if((save[i][j]>='A'&&save[i][j]<='Z')||(save[i][j]>='a'&&save[i][j]<='...

山阳县15591253778: C++小程序 -
宗圣馨西其: #include <iostream>#include <string> using namespace std; int main(){ int key; cout << "input key:"; cin >> key; string str; cout << "input string:"; cin >> str; for(int i = 0; i != str.size(); ++i){ if(str[i] >= 'a' && str[i] <= 'z'){ if(str[i] + key > 'z') cout.put(str...

山阳县15591253778: 我的无线路由器是WEP加密但我不想设数字0~9让人家蹭网,设置提示可以用26个十六进制字符设密码. -
宗圣馨西其: 你好,WEP是第一代密码模式,就算你设置的在难,也一样能被破解,破解原理是只要有合法客户端在使用网络,而破解端正在收集数据包,只要数据包到一定的数量,就能从中分析出密码.因为WEP密匙在通信时也随这数据包一起交换.如...

山阳县15591253778: 古典密码安全算法有哪些? -
宗圣馨西其: 世界上最早的一种密码产生于公元前两世纪.是由一位希腊人提出的,人们称之为 棋盘密码,原因为该密码将26个字母放在5*5的方格里,i,j放在一个格子里,具体情 况如下表所示 1 2 3 4 5 1 a b c d e 2 f g h i,j k 3 l m n o p 4 q r s t u 5 v w x y z ...

山阳县15591253778: 世界上有多少摩斯密码? -
宗圣馨西其: 摩尔斯电码分美式和现代两种

山阳县15591253778: 翻译密码,密码规律为:每个字母用其后的第四个字母代替,26个字母循环排列.. -
宗圣馨西其: #include "stdio.h"void main() { char s[100];int i;gets(s);//加密for(i=0;s[i];i++){if(s[i]>='a'&&s[i]<='z'){putchar((s[i]-'a'+4)%26+'a');}else if(s[i]>='A'&&s[i]<='Z'){putchar((s[i]-'A'+4)%26+'A');}else putchar(s[i]);}puts("");//解密...

山阳县15591253778: 单字母替换密码的破译方法 -
宗圣馨西其: 加密时,经常要把A-Z这26个字母转换成数字,最常见的方法就是取字母表中...字母频率 频率分析法可以有效的破解单字母替换密码.

山阳县15591253778: 计算机密码加密求解. 9 25 16 20 3 24 Mod26 加密算法是:E(x -
宗圣馨西其: 5的13次方(13个5相乘) 等于1220703125,1220703125 mod 77 相当于 1220703125除77 所得的余数就为26,所以c=26

山阳县15591253778: 什么是凯撒替换法 -
宗圣馨西其: 密码的使用最早可以追溯到古罗马时期,《高卢战记》有描述恺撒曾经使用密码来传递信息,即所谓的“恺撒密码”,它是一种替代密码,通过将字母按顺序推后起3位起到加密作用,如将字母A换作字母D,将字母B换作字母E.因据说恺撒是...

山阳县15591253778: 求编一个C语言程序 实现的效果是,将26个字母头尾对换,成为一个加密运算那种 -
宗圣馨西其: #include int main(int argc, char *argv[]) { char s[30]; gets(s); for(int i=0;s[i];i++) s[i]=122-(s[i]-97); puts(s); return 0; }/*要完成头尾互换很简单,只要找出当前字母和a之间的距离x,再找出距离z为x的另一个字母,这个字母就是要找的.a的ascii值为97,z的ascii值为122,所以用上面的减法就可以很容易完成.我这里只写了小写字母的算法,大写的或者大小写混合的你自己写写看吧*/

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网