[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


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)