c++字符串简单加密

16 篇文章 1 订阅
9 篇文章 0 订阅
#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]);
}
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值