02.10.2012, 00:49
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.
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