恩~ 你都给了明文和密钥…不知道你还要什么方法啊?
如果你不知道凯撒,可以去百度一下,我给你简单说一下吧~
英文26个字母(不分大小写)可以由数字01~26来代替(有人也用00~25来代替,不过不常见~)
凯撒全称叫凯撒位移加密法,顾名思义啊~
比如A是01,你用n=4加密之后就是01+4=05,05在字母表里是E,所以A加密之后就是E~
CHINA用n=4加密之后就是GLMRI~ 明白没?
对了,需要说明一下,上面举的例子是字母表向右移动4位,n=4也可以理解为向左移动4位,那么CHINA加密之后就变成YDEJW~ 不过不用担心,一般情况下都是向右移的,当然也不排除某些变态向左移(强烈鄙视这种人!!!)…
恩~ 废话说了好多,给你密文吧~说明一下,我是用01~26和右移的方法加密的~
Glmri Girwvep Vehms erh XZ Yrmzivwmxc~ 完毕~(我加的有点快,不保证全对,你自己检查一下哈~)
再补一句,字母表可以循环用的,比如Z用完了就回到ABC…,这时候A就相当于27~ 明白否?
嘿嘿… 我腹黑一下下~ 如果你想用密码去虐一个人的脑细胞的话,推荐你用00~25和左移的方法,保证他能死至少一半的脑细胞~
嘿嘿嘿嘿……
#include stdio.h
#include stdlib.h
#include string.h
const int MAX_N=200;
int main(int argc, char *argv[])
{
int i,j,p;
char text[MAX_N];
char alphabet[30];
char op[10];
while(1)
{
printf("1---输入密码表 2---退出\n");
gets(op);
if(strcmp(op,"1")==0)
{
printf("密码表:");
gets(alphabet);
while(1)
{
printf("1---加密 2---解密 3---返回\n");
gets(op);
if(strcmp(op,"1")==0 ||strcmp(op,"2")==0 )
{
printf("输入文本:");
gets(text);
for(i=0;text[i]!='\0';i++)
{
if((text[i]='a'text[i]='z') || (text[i]='A'text[i]='Z') )
{
if(strcmp(op,"1")==0)
{
p=text[i]='a'? (text[i]-'a'):(text[i]-'A');
text[i]=text[i]+ alphabet[p]-(p+'A');
}
else
{
for(j=0;;j++)
if(alphabet[j]==text[i]||alphabet[j]==(text[i]-('a'-'A')))
break;
text[i]= text[i]='a' ? (j+'a') :(j+'A');
}
}
}//for(i)
if(strcmp(op,"1")==0)
printf("加密后的文本为:" );
else
printf("解密后的文本为:");
printf("%s\n\n",text);
}
else if(strcmp(op,"3")==0)
{
printf("\n");
break;
}
else
{
printf("选择有误!请重新选择!\n");
}
}//while(1)
}
else if(strcmp(op,"2")==0)
{
exit(1);
}
else
{
printf("选择有误!请重新选择!\n");
}
}
return 0;
}
/*
输入样例
QWERTYUIOPASDFGHJKLZXCVBNM
Welcome to ZZSY2009!
输出样例
Vtsegdt zg MMLN2009!
*/
解密失败的具体的提示信息是什么呢?一般的加密软件,像超级加密3000提示无法解密都是因为密码不对,我一般遇到问题也是找客服解决,如果你用的是软件,建议可以找客服试一下
1
第一种情况当然就是输入的密码不正确啦,只要重新输入正确的密码自然就可以了链接上网络了!具体做法是打开wlan界面——长按无线网的ssid——修改网络——重新输入密码就可以,如果还不行的话就直接长按无线网的ssid——取消保存网络,然后搜索网络,重新输入密码就可以啦!!!具体操作见下图:
2
第二种情况就是由于你所在的附近,有多近?隔壁寝室、楼上楼下等等,你们用的路由器太多,发射功率大小不一样,而路由器出厂默认的信道都是6,导致相互干扰,从而导致身份验证出现问题!解决方法当然是改路由器信道了!具体是浏览器输入192.168.1.1回车进入——无线设置——基本设置——信道,下拉菜单改就可以了!!!
3
第三种情况就是密码正确,但是还是显示身份验证出现问题,这种一般来说可能是输入法的问题,我们最好使用安卓系统的原生输入法输入密码,并且注意大小写!!!具体切换方式手机设置——语言和输入法——选择安卓键盘就行了!!!如下图所示
4
第四种情况可能是手机加密方式和路由的无线网络密码的加密方式不同,一般用WPA-PSK/WPA2-PSK,加密方式用AES,主要是安全,破解难度大,多试试加密方式也可以解决。具体如下图所示:
5
第五种情况可能是手机的问题,解决方法是重置手机或者刷机,这个相信大家都会,不在多说,还有可能就是电脑和路由器的问题,建议重启电脑或者路由器恢复出厂设置即可!!!
点击
它是一种代换密码。据说恺撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码。
凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推X将变成A,Y变成B,Z变成C。由此可见,位数就是凯撒密码加密和解密的密钥。