c++字符串简单加密
来源:互联网 发布:韩国人化妆品知乎 编辑:程序博客网 时间:2024/05/17 12:53
#include "stdafx.h"
#include<iostream>
#include<ctime>
using namespace std;
void Makecode(char *pstr,int *pkey);
void Cutecode(char *pstr,int *pkey);
int _tmain(int argc, _TCHAR* argv[])
{
int key[]={1,2,3,4,5};//加密字符
char s[]="www.xiaozhuanggushi.com";
char *p=s;
cout<<"加密前:"<<p<<endl;
Makecode(s,key);//加密
cout<<"加密后:"<<p<<endl;
Cutecode(s,key);//解密
cout<<"解密后:"<<p<<endl;
int c;
cin>>c;
return 0;
}
//单个字符异或运算
char MakecodeChar(char c,int key){
return c=c^key;
}
//单个字符解密
char CutcodeChar(char c,int key){
return c^key;
}
//加密
void Makecode(char *pstr,int *pkey){
int len=strlen(pstr);//获取长度
for(int i=0;i<len;i++)
*(pstr+i)=MakecodeChar(*(pstr+i),pkey[i%5]);
}
//解密
void Cutecode(char *pstr,int *pkey){
int len=strlen(pstr);
for(int i=0;i<len;i++)
*(pstr+i)=CutcodeChar(*(pstr+i),pkey[i%5]);
}
#include<iostream>
#include<ctime>
using namespace std;
void Makecode(char *pstr,int *pkey);
void Cutecode(char *pstr,int *pkey);
int _tmain(int argc, _TCHAR* argv[])
{
int key[]={1,2,3,4,5};//加密字符
char s[]="www.xiaozhuanggushi.com";
char *p=s;
cout<<"加密前:"<<p<<endl;
Makecode(s,key);//加密
cout<<"加密后:"<<p<<endl;
Cutecode(s,key);//解密
cout<<"解密后:"<<p<<endl;
int c;
cin>>c;
return 0;
}
//单个字符异或运算
char MakecodeChar(char c,int key){
return c=c^key;
}
//单个字符解密
char CutcodeChar(char c,int key){
return c^key;
}
//加密
void Makecode(char *pstr,int *pkey){
int len=strlen(pstr);//获取长度
for(int i=0;i<len;i++)
*(pstr+i)=MakecodeChar(*(pstr+i),pkey[i%5]);
}
//解密
void Cutecode(char *pstr,int *pkey){
int len=strlen(pstr);
for(int i=0;i<len;i++)
*(pstr+i)=CutcodeChar(*(pstr+i),pkey[i%5]);
}
- C#-一个简单实用的字符串加密解密类
- 用C写的 简单字符串加密和解密算法
- 字符串简单加密
- vc简单加密字符串
- c++字符串简单加密
- 简单加密字符串
- 简单字符串加密工具
- c#MD5字符串加密
- C#MD5字符串加密
- 【C++】简单对称加密
- js 简单加密字符串方式
- 简单实现MD5加密字符串
- c++字符串简单加密解密
- 简单的MD5加密字符串
- 简单的js字符串加密
- C#Md5加密,Silverlight字符串加密
- asp.net(C#)字符串加密
- Objective-C MD5加密字符串
- UIAlertView 添加textview。
- linux tomcat部署含有matlab画图打包的java web程序
- java socket 属性设置
- android 电池(二):android关机充电流程、充电画面显示
- 单链表逆转
- c++字符串简单加密
- Juniper DIP MIP VIP有什么区别
- Java异常的总结-----黑马程序员
- android 电池(三):android电池系统
- 推荐系统论文分类推荐
- X264源程序分析(x264_slice_write)——学习笔记(1)
- EJBTimer 使用EJB提供的定时器
- S3C6410移植u-boot-2010.3(1)成功编译的开始
- spi_ads1299_mini6410: version magic '2.6.38 mod_unload ARMv6 ' should be '2.6.28.6-FriendlyARM mod_u