zoukankan      html  css  js  c++  java
  • c++字符串简单加密

    View Code
    #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]);
    }
  • 相关阅读:
    C++ 并发编程 01 线程api
    C# CS1591 缺少对公共可见类型或成员的 XML 注释 问题解决
    Web Api HelpPage
    C++11新特性介绍 02
    C++11新特性介绍 01
    Autofac框架详解
    Linux gdb调试器用法全面解析
    BCM_SDK命令
    VLAN
    java_Observer Design Pattern
  • 原文地址:https://www.cnblogs.com/clc2008/p/2392495.html
Copyright © 2011-2022 走看看