|
안녕하세요 만해 입니다.
헐~
클라이언트 서버 모듈간의 자료 손상인줄 알았는데
같은 모듈을 서로 다른 메모리 블럭에서 실행을 시키니깐
다른 값이 나오네요
정확히 애기를 드리면요 ~
서버 프로그램에서
Crypt->KeyGen("123");
EncData = Crypt->Encode("Abcd");
의 EncData 하고
Client 프로그램의
Crypt->KeyGen("123");
EncData = Crypt->Encode("Abcd");
서버와 클라이언트의 EncData가 서로 틀리네요
아마 이 부분이 문제가 되는것 같은데
char SBox[256][2];
char ESBox[256][8];
void TCrypt::InitSBox(void)
{
TFileStream* file = new TFileStream(FSBox ,fmOpenRead);
for ( int i = 0 ; i < 256 ; i++ )
{
file->Read(&SBox[i],2);
file->Seek(2*i,soFromBeginning);
}
delete file;
}
void TCrypt::InitESBox(void)
{
TFileStream* file = new TFileStream(FESBox,fmOpenRead);
for ( int i = 0 ; i < 256 ; i++ )
{
file->Read(&ESBox[i],8);
file->Seek(8*i,soFromBeginning);
}
delete file;
}
이 부분이 맞는지 조금만 봐주세요 ~
|