C++中字符串的加密解密
来源:互联网 发布:结构计算软件 编辑:程序博客网 时间:2024/05/13 02:19
#include <iostream>
using namespace std;
char* enciphering(char *ch,int &key)
{
char *str=new char[100];
int i=0,x;
bool decide=true;
while(ch[i])
{
if(ch[i]>='a'&&ch[i]<='z')
{
x=ch[i]+i+key+1;
while(decide)
{
if(x>'z')
x-=26;
else
decide=false;
}
decide=true;
str[i]=x;
}
else
str[i]=ch[i];
i++;
}
return str;
}
char* deciphering(char *ch,int &key)
{
char *str=new char[100];
int i=0,x;
bool decide=true;
while(ch[i])
{
if(ch[i]>='a'&&ch[i]<='z')
{
x=ch[i]-i-1-key;
while(decide)
{
if(x<'a')
x+=26;
else
decide=false;
}
decide=true;
str[i]=x;
}
else
str[i]=ch[i];
i++;
}
return str;
}
int main()
{
int key,count;
char *str=new char[100];
go:
cout<<"1.加密字符串/n2.解密字符串/n3.退出程序"<<endl;
cout<<"请选择行为:";
cin>>count;
switch(count)
{
case 1:
cout<<"输入要加密的字符串:";
cin.get();
cin.getline(str,100);
cout<<"输入密钥:";
cin>>key;
str=enciphering(str,key);
cout<<"加密后的字符串:"<<str<<endl;
break;
case 2:
cout<<"输入要解密的字符串:";
cin.get();
cin.getline(str,100);
cout<<"输入密钥:";
cin>>key;
str=deciphering(str,key);
cout<<"解密后的字符串:"<<str<<endl;
break;
case 3:
delete [] str;
return 0;
default:
cout<<"没有这个选项,请重新选择!"<<endl;
goto go;
}
goto go;
}
- C++中字符串的加密解密
- 字符串的加密解密
- 【加密解密】对字符串的加密解密
- 字符串加密解密函数 (C#)
- [C/C++]基础字符串的加密解密算法
- C#-一个简单实用的字符串加密解密类
- 用C写的 简单字符串加密和解密算法
- 字符串的加密和解密(C语言)
- java 中字符串加密解密 字符编码转换 有利于url 的加密和解密
- 加密解密字符串的类
- 解密XenoCode加密的字符串
- 解密XenoCode加密的字符串
- 字符串的加密和解密
- 对字符串的加密解密
- 字符串的加密与解密
- 字符串的加密与解密
- 字符串的加密与解密
- 字符串的加密和解密
- VS2005启动不了的原因
- FTP下用reget实现断点续传 (FTP下get显示进度)
- 苹果微软同日召开大会 5项细节对比
- css 学习网
- TS流的解码过程-ES-PES-DTS-PTS-PCR
- C++中字符串的加密解密
- javascript 中日期的使用
- sun.Tag
- IP地址的分类——a,b,c 类是如何划分的
- javah -jni编译带包的class文件
- asp中Request.ServerVariables全集
- union
- .net面试题求高手赐教
- jboss 配置