C++进阶小程序(数据加密)
来源:互联网 发布:数铣编程 编辑:程序博客网 时间:2024/05/16 09:20
/*
37公司要在电话线上传输数据,但担心电话被窃听。所有数据用四位整数传输,他们要求编写一个程序,将数据进行加密,使数据传输更安全。
程序读取四位整数并加密如下:
将每个位换成该位与7的和并用10求模。然后交换第一位与第三位,交换第二位与第四位,并打印加密后的整数。
再编写一个程序读取加密的四位敷,并解密成原先的四位数。
*/
#include<iostream>
using namespace std;
int main()
{
int Num ,//存放原始数据
ENum ,//加密后数据
DENum;//解密后数据
while(true)
{
cout<<"Enter the four numbers to encrypt(-1 to Exit): ";//输入数字提示
cin>>Num ;
if (Num==-1)
break;//输入-1中断
ENum=(Num+7)%10*100;
Num=Num/10;
ENum+=(Num+7)%10*1000;
Num=Num/10;
ENum+=(Num+7)%10;
Num=Num/10;
ENum+=(Num+7)%10*10;
cout<<"The Encrypt Number is "<<ENum<<endl;//加密
if(ENum%10>=7)
DENum=(ENum%10-7)*100;
else
DENum=(ENum%10+3)*100;
ENum=ENum/10;
if(ENum%10>=7)
DENum+=(ENum%10-7)*1000;
else
DENum+=(ENum%10+3)*1000;
ENum=ENum/10;
if(ENum%10>=7)
DENum+=ENum%10-7;
else
DENum+=ENum%10+3;
ENum=ENum/10;
if(ENum%10>=7)
DENum+=(ENum%10-7)*10;
else
DENum+=(ENum%10+3)*10;
cout<<"The Decrypt number is: "<<DENum<<endl;//解密
cout<<endl;
cout<<endl;
}
return 0;
}
- C++进阶小程序(数据加密)
- 数据加密、解密小程序(Enforcing Privacy with Cryptography)
- 数据加密总结进阶(1)
- 数据加密总结进阶(2)
- 数据加密总结进阶(3)
- 数据加密总结进阶(4)
- 数据加密总结进阶(5) 完
- C语言加密数据(xor加密)
- C++进阶小程序(投骰子)
- C++进阶小程序(画菱形)
- Blob进阶(一个小程序)
- 加密解密小程序
- MD5加密小程序
- 加密解密小程序
- MD5加密小程序
- 文件加密小程序
- 字符串加密小程序
- 小程序练手(c++)
- 网络管理面试题
- GDB中查看STL容器中数据的方法
- 如何连接SQL Server与Oracle数据库
- 程序员该如何定位?
- Linux Find 命令精通指南
- C++进阶小程序(数据加密)
- 做出真正的W3C,IE FireFox对CSS的不同解释收集
- Delphi的DTS编程
- inotify -- Linux 2.6 内核中的文件系统变化通知机制
- 中级反弹已展开 市场出现新“二八”现象
- MemCached Cache Java Client封装优化历程
- 认识自我
- cs0016:未能写入输出文件 解决方法
- IE的MIME嗅探