游戏开发—简单数据加密解密

Posted on 2010-03-19 15:15  625747  阅读(556)  评论(0)    收藏  举报

代码
#include "Encryption.h"

CEncryption::CEncryption(
void)
{
strcpy(m_key,
"~}|{vxzwuXZXZCXZC");
}

CEncryption::
~CEncryption(void)
{
}

void CEncryption::Encryption(char *SourceStr, int iStrLen, char DesStr[])
{
for (int i=0;i<iStrLen;i++)
{
m_rezault[i]
=m_key[i] ^ SourceStr[i];
m_rezault[i
+1]='\0';
}

strncpy(DesStr,m_rezault,strlen(m_rezault));
DesStr[strlen(m_rezault)]
='\0';

}

void CEncryption:: Dissection(char *SourceStr, int iStrLen, char DesStr[])
{
for (int i=0;i<iStrLen;i++)
{
m_rezault[i]
=m_key[i] ^ SourceStr[i];
m_rezault[i
+1]='\0';
}

strncpy(DesStr,m_rezault,strlen(m_rezault));
DesStr[strlen(m_rezault)]
='\0';
}

 

代码
#pragma once
#include
<iostream>
#include
<stdio.h>
#include
<cstring>
#include
<windows.h>

class CEncryption
{
public:
CEncryption(
void);
~CEncryption(void);
void Encryption(char *SourceStr, int iStrLen, char DesStr[]);
void Dissection(char *SourceStr, int iStrLen, char DesStr[]);
private:
char m_key[21]; // 密钥可以自己写
char m_rezault[21];
};