본문 바로가기
C & C++/C & C++

파일( 문자열 )암호화 하기

by izen8 2011. 12. 14.
반응형

사용하고자 하는 부분에 아래와 같이 변수를 선언합니다.
그리고 key 값을 지정해줍니다.

unsigned char key;
key = 253;  // 마음데로 하세요~!  ( 0 ~ 255 )

1. 문자열 저장(암호)하기
char *p_data = "테스트 문자열";
FILE *p_file = fopen( "test.dat", "wb" );
if( p_file != NULL )
{
   fwrite( p_data, length + 1, 1, p_file );
   fclose( p_file );
}

2. 문자열 로드(암호)하기
char load_data[256] = { 0 ,};
FILE *p_file = fopen( "test.dat", "rb" );
if( p_file != NULL )
{
   fread( load_data, 256, 1, p_file );
   fclose( p_file );
}


unsigned char key = 253;

CString gf_Encorde(CString strEncordeData)

{

// 암호화 - XOR연산 이용

int length = strEncordeData.GetLength();

 

for( int i = 0; i < length; i++ )

strEncordeData.SetAt(i,strEncordeData.GetAt(i) ^ key);

 

return strEncordeData;

}

 

CString gf_Decode(CString strDecordeData)

{

// 복호화

int length = strDecordeData.GetLength();

 

for( int i = 0; i < length; i++ )

strDecordeData.SetAt(i,strDecordeData.GetAt(i) ^ key);

 

return strDecordeData;

}

 

반응형

댓글