凯撒算法的加密和解密过程 C
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
加密过程源代码:
#include
int main()
{
int key,i,n;
char mingma[888],mima[888];
cout<<"王小宁"< cout<<"请输入明码:"< cin>>mingma; cout<<"请输入KEY:"< cin>>key; for( i=0;mingma[i]!='\0';i++) { if((mingma[i]>='A')&&(mingma[i]<='Z')) mima[i]='A'+(mingma[i]-'A'+key)%26; if((mingma[i]>='a')&&(mingma[i]<='z')) mima[i]='a'+(mingma[i]-'a'+key)%26; n=i; } cout<<"改密后的密码为:"< for( i=0;i<=n;i++) cout< cout< return 0; } 运行结果: 解密过程源代码: #include int main() { int key,i,n; char mingma[888],mima[888]; cout<<"王小宁"< cout<<"请输入密码:"< cin>>mima; cout<<"请输入KEY:"< cin>>key; for( i=0;mima[i]!='\0';i++) { if((mima[i]>='A')&&(mima[i]<='Z')) mingma[i]='A'+(mima[i]-'A'+26-key)%26; if((mima[i]>='a')&&(mima[i]<='z')) mingma[i]='a'+(mima[i]-'a'+26-key)%26; n=i; } cout<<"解密后的明码为:"< for( i=0;i<=n;i++) cout< cout< return 0; } 运行结果: