加密语句

来源:互联网 发布:mac破解软件论坛 编辑:程序博客网 时间:2024/06/05 06:36

编制程序,将输入的一行字符以加密的形式输出,然后将其解密,解密的字符序列与输入的正文进行比较,吻合时输出解密的正文,
加密时,将每个字符的ASCII码依次随机加上0-9中的数字,并与122做模运算。解密与加密的顺序相反。

#include <iostream>#include <stdlib.h>#include <time.h>using namespace std;int main(){  char a[50];int b[50],o,o1;double c[50];cout<<"请输入你要加密的语句(不能超过50个字符)";cin.get(a,50);int len=strlen(a);srand((unsigned)time(NULL));//利用系统时间生成随机数种子.再生成随机数cout<<"加密后为:";for(int i=0;i<len;i++){   b[i]=rand()%10;c[i]=(int(a[i])+b[i])/122;a[i]=char((int(a[i])+b[i])%122);cout<<a[i];}o=int(a[0]);cout<<"随机解密号为:"<<int(a[0]);int k;cout<<endl<<"是否解密(解密输入1.退出输入0):";cin>>k;if(k==1){cout<<endl<<"解密号码:";cin>>o1;if(o==o1){for(int i=0;i<len;i++){a[i]=char(int(a[i])+122*c[i]-b[i]);cout<<a[i];}}elsecout<<"密码错误程序关闭";}   cin.get();   cin.get();    return 0;}



 

原创粉丝点击