Release (XOR) Encript - Decript C++

Results 1 to 1 of 1
  1. #1
    Member vasyater2 is offline
    MemberRank
    May 2012 Join Date
    RussiaLocation
    73Posts

    thumbs up Release (XOR) Encript - Decript C++

    //---------------------------------------------------------------------------

    #pragma hdrstop

    #include "XORCrypt.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    //---------------------------------------------------------------------------
    AnsiString XOR_Crypt(AnsiString Input, AnsiString Key)
    {
    AnsiString Out;
    for (int i=1,k=1; i<=Input.Length(); ++i,++k)
    {
    if( k>Key.Length() ) k=1;

    int dig = Input[i] ^ Key[k];
    Out += IntToHex(dig,2);
    }
    return Out;
    }
    //---------------------------------------------------------------------------
    AnsiString XOR_Encrypt(AnsiString Input, AnsiString Key)
    {
    AnsiString Out;
    for (int i=1,k=1; i<=Input.Length(); i+=2,++k)
    {
    if( k>Key.Length() ) k=1;

    int dig = StrToInt ( "0x"+Input.SubString(i,2));
    Out += char(dig ^ Key[k]);
    }
    return Out;
    }
    //---------------------------------------------------------------------------

    XORCrypt
    Hider




Advertisement