[Include] Criptografia + Descriptografia (Encrypt/Decrypt)
#1

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
Reply
#2

Muito legal, Parabйns!!
Reply
#3

mt bom manow!
Reply
#4

LoL Ziika victor +rep '-'
Reply
#5

уtimu meu paceiru -p
Reply
#6

Very nice. Muito bem bolado Victor' !

Reply
#7

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


-

Уtima inc
Reply
#8

de grande utilidade, bom trabalho...
Reply
#9

Bom Trabalho !
Reply
#10

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
};
Reply
#11

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


Forum Jump:


Users browsing this thread: 1 Guest(s)