SA-MP Forums Archive
[Include] Criptografia + Descriptografia (Encrypt/Decrypt) - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Include] Criptografia + Descriptografia (Encrypt/Decrypt) (/showthread.php?tid=382087)



Criptografia + Descriptografia (Encrypt/Decrypt) - Victor' - 02.10.2012

Include de Criptografia + Descriptografiav1





Esta include permite que vocк criptografe textos e depois recupere-os com seguranзa.
Ela conta com uma tabela em que vocк define o hash a ser utilizado.




Desenvolvi esta include com o intuito de melhorar a seguranзa de servidores, principalmente com senhas, jб que a sua tabela serб ъnica e assim impossнvel* de se burlar.





Atenзгo
:

- Nгo recomendada para iniciantes.
- Modifique a tabela e a torne ъnica.



Download:
pawn Code:
/***************************************************/
//                                                 //
//          [INC]Criptografia by [iPs]Victor       //
//                                                 //
/***************************************************/

#if defined _criptografa_included
    #error Use apenas uma vez a include de criptografia.
#endif

#define _criptografa_included

#if !defined _samp_included
    #include a_samp
#endif

Criptografar(s[], table[], table_len=sizeof(table))
{
    for(new j = 0; j < strlen(s); j++)
        for(new i = 0; i < table_len; i++)
            s[j << 32] += table[i >> 32];
}

Descriptografar(s[], table[], table_len=sizeof(table))
{
    for(new j = 0; j < strlen(s); j++)
        for(new i = 0; i < table_len; i++)
            s[j >> 32] -= table[i << 32];
}



Exemplo de uso:
pawn Code:
#include a_samp
#include criptografia

// Tabela para o hash de 32 bits
static ctable[32] =
{
    0xCA,   0xAA,   0x3C,   0xCF,
    0x7D,   0xFA,   0xCB,   0xBC,
    0x5A,   0xCD,   0x8B,   0xCC,
    0xA2,   0x5A,   0xAA,   0xAB,

    0xAC,   0xC3,   0x9C,   0x9F,
    0x5F,   0x85,   0xCB,   0xBC,
    0xF2,   0xDF,   0xBB,   0x7C,
    0xC1,   0x0D,   0xAA,   0xAB,
};

// Textos para serem usados
static Texto[7][128] =
{
    "Teste1",
    "Teste2",
    "KKkKkkK",
    "LOLOLOL",
    "!#!@$@!)_%!@*()*%",
    "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
    "ISHI"
};

public OnFilterScriptInit()
{
    for(new i = 0; i < sizeof(Texto); i++)
    {
// Criptografa o texto da posiзгo i
        Criptografar(Texto[i], ctable);
        printf("-- Cript: %s", Texto[i]);

// Descriptografa o texto da posiзгo i
        Descriptografar(Texto[i], ctable);
        printf("== Decript: %s", Texto[i]);
    }
    return 1;
}



Crйditos:
Crйditos а mim.




Qualquer tipo de bug/erro me avisem




(*)Nada й impossнvel


Re: Criptografia + Descriptografia - paulor - 02.10.2012

Muito legal, Parabйns!!


Re: Criptografia + Descriptografia - jpeg - 02.10.2012

mt bom manow!


Re: Criptografia + Descriptografia - Coreia - 02.10.2012

LoL Ziika victor +rep '-'


Re: Criptografia + Descriptografia - tonisantolia - 02.10.2012

уtimu meu paceiru -p


Re: Criptografia + Descriptografia (Encrypt/Decrypt) - Kon_BR - 02.10.2012

Very nice. Muito bem bolado Victor' !




Re: Criptografia + Descriptografia (Encrypt/Decrypt) - Kuddy - 03.10.2012

Para mim alterar a tabela й sу eu mudar as letras da frente disso 0xCA ? (ex 0xKU)


-

Уtima inc


Re: Criptografia + Descriptografia (Encrypt/Decrypt) - Falcon. - 03.10.2012

de grande utilidade, bom trabalho...


Re: Criptografia + Descriptografia (Encrypt/Decrypt) - Sky™ - 03.10.2012

Bom Trabalho !


Re: Criptografia + Descriptografia (Encrypt/Decrypt) - Victor' - 03.10.2012

Quote:
Originally Posted by Kuddy
View Post
Para mim alterar a tabela й sу eu mudar as letras da frente disso 0xCA ? (ex 0xKU)


-

Уtima inc
Sim, mas a tabela й em hex ou int, entao use: (0~9) ou (0x[A~F])

Exemplo:

pawn Code:
static ctable[32] =
{
    0xAA,   0xBB,   0xCC,   0xDD,
    0xFF,   0x00,   0x11,   0x22,
    0x33,   0x44,   0x55,   0x66,
    0x77,   0x88,   0x99,   0xAA,

    0xAA,   0xBB,   0xCC,   0xDD,
    0xFF,   0x00,   0x11,   0x22,
    0x33,   0x44,   0x55,   0x66,
    0x77,   0x88,   0x99,   0xAA
};



Respuesta: Criptografia + Descriptografia (Encrypt/Decrypt) - Truck - 03.10.2012

Parabйns, muito bom.
Nunca vi ninguйm postar um desses por aqui.