C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[68386] 8비트 밀어 준다는게 무슨 뜻인가여?
외토리 [] 1177 읽음    2012-10-15 14:09
#include "stdafx.h"
#include "Crypt.h"

const INT        C1                = 52845;
const INT        C2                = 22719;
const INT        KEY                = 72957;
//------------------------------------------------------------------------
BOOL CCrypt::Encrypt(BYTE *source, BYTE *destination, DWORD length)
{
    DWORD    i;
    INT        Key = KEY;

    if (!source || !destination || length <= 0)
        return FALSE;

    for (i=0;i<length;i++)
    {
        //------------------------------------------------------------------------
        destination[i] = source[i]^Key >> 8;    //key 값을 제곱한뒤 8비트 밀어 줍니다..
        //------------------------------------------------------------------------
        Key = (destination[i] + Key) * C1 + C2;
    }

    return TRUE;
}
//------------------------------------------------------------------------
BOOL CCrypt::Decrypt(BYTE *source, BYTE *destination, DWORD length)
{
    DWORD    i;
    BYTE    PreviousBlock;
    INT        Key    = KEY;

    if (!source || !destination || length <= 0)
        return FALSE;

    for (i=0;i<length;i++)
    {
        PreviousBlock = source[i];
        destination[i] = source[i]^Key >> 8;
        Key = (PreviousBlock + Key) * C1 + C2;
    }

    return TRUE;
}
//------------------------------------------------------------------------


8비트 밀어 준다는게 무슨 뜻인지 모르겠습니다..

다시 말하자면
>> 연산자가 무엇을 하는지 모르겠습니다.



제 짧은 소견으로는 암호화의 루틴을 완전하게 거꿀로 연산하는게 복호화가 아닌가 싶은데

위의 소스에서는 복호화가 암호화의 반대로 하고 있는건가여?????????
아님 제가 복호화라는거에 대해 잘못 생각하고 있는건가여?????????


꼭 암호화나 복호화나 거의 비슷한 루틴같아서 질문드립니다..

+ -

관련 글 리스트
68386 8비트 밀어 준다는게 무슨 뜻인가여? 외토리 1177 2012/10/15
68387     Re:8비트 밀어 준다는게 무슨 뜻인가여? Lyn 1301 2012/10/15
68390         Re:Re:8비트 밀어 준다는게 무슨 뜻인가여? 외토리 1262 2012/10/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.