사용하고자 하는 부분에 아래와 같이 변수를 선언합니다.
그리고 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;
}
'C & C++ > C & C++' 카테고리의 다른 글
시스템 볼륨 음소거 (0) | 2011.12.14 |
---|---|
타이머 및 진행 시간 표시 (0) | 2011.12.14 |
[Tip] 스크린 세이버 동작 못하게 (0) | 2011.12.14 |
CStdioFile 사용(파일 로드 및 저장) (0) | 2011.12.14 |
[Tip] 리스트 컨트롤을에 저장된 리스트를 텍스트 파일로 저장하기 (0) | 2011.12.14 |
댓글