序列加密

 

 1 #include <iostream>
 2 
 3 using namespace std;
 4 bool Encrypt(const char szText[],unsigned int nTextLen,
 5              char szOutString[],unsigned int nOutLen)
 6              {
 7 
 8              if(nTextLen<=0 || nOutLen<nTextLen)
 9              {
10 
11              return false;
12 
13              }
14              char chLetter;
15              for(int i=0;i<nTextLen-1;i++)
16              {
17                  chLetter=szText[i]+i+10;
18                  szOutString[i]=chLetter;
19              }
20              szOutString[nTextLen-1]='\0';
21              return true;
22              }
23 bool Decrypt(const char  szText[],unsigned int nTextLen,
24              char szOutString[],unsigned int nOutLen)
25              {
26                  if(nTextLen<=0 || nOutLen<nTextLen)
27                  {
28                      return false;
29                  }
30                  char chLetter;
31              for(int i=0;i<nTextLen-1;i++)
32              {
33                  chLetter=szText[i]-i-10;
34                  szOutString[i]=chLetter;
35              }
36              szOutString[nTextLen-1]='\0';
37              return true;
38              }
39 
40 
41 int main()
42 {
43     char szText[]="hello world";
44     char szRet[sizeof(szText)/sizeof(char)]={0};
45     char szDecrypt[sizeof(szText)/sizeof(char)]={0};
46     if(Encrypt(szText,sizeof(szText),szRet,sizeof(szRet)/sizeof(char)))
47     {
48         cout<<szText<<"的密文是:"<<szRet<<endl;
49     }
50      if(Decrypt(szRet,sizeof(szRet)/sizeof(char),szDecrypt,sizeof(szDecrypt)/sizeof(char)))
51     {
52 
53         cout<<szRet<<"\0"<<"的明文是:"<<szDecrypt<<endl;
54 
55     }
56     return 0;
57 }

 

posted on 2014-12-19 12:19  daocaorendeshijie  阅读(166)  评论(0编辑  收藏  举报

导航