
Criptografia
#16
Posted 25/01/2006, 14:41
Pela lógica, poderia ser que uma outra palavra com outra frase, acabasse com o mesmo resultado? Isto o tornaria autenticado no sistema?
Método pouco confiavel...
Quer criar um método de criptografia proprio? Quais os seus interesses neste assunto?
Mero mortal!
#17
Posted 25/01/2006, 14:58
interesse maior seria no aprendizado neh...com toda a comunidade participando poderia ate surgir um novo metodo de cript para usarmos com o php...

"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"
#18
Posted 25/01/2006, 15:03
#19
Posted 25/01/2006, 15:12
eu costumo usar hash(www.php.net/sha1)...Concluindo em um sistema de login q tipo de criptografia, codificacao ou hash devo usar????? e como faco para autenticar?????
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"
#20
Posted 25/01/2006, 15:34
Bom, isso fica à sua escolha.Concluindo em um sistema de login q tipo de criptografia, codificacao ou hash devo usar????? e como faco para autenticar?????

Mas ... como eu havia dito, costuma-se usar um algorítmo de hash, por ser mais seguro.

Exemplificando:
Ao usuário cadastrar-se no site, gravamos a senha do mesmo já criptografada (unidirecionalmente) pelo algorítmo de hash aplicado. Sendo assim, ninguém terá como saber a senha do mesmo.
Na hora da autenticação, pegamos a senha digitada pelo usuário e aplicamos este algorítmo de hash nela, gerando um novo hash. Depois, efetuamos uma busca no BD para capturar o hash da senha do mesmo, filtrando-o pelo nome de usuário (exemplo). Se o hash gerado na autenticação for igual ao que está cadastrado no BD, autenticação efetuada com sucesso. Se não for igual, falha na autenticação, senha incorreta.

PS: Caso seu servidor possua a versão 5.1.2 (última) do PHP, você pode contar com a nova biblioteca hash, aonde poderá optar por 35 algorítmos de hash.

[]’s

#21
Posted 25/01/2006, 15:42

T+
PALMEIRAS - Primeiro campeão do mundo em 1951
#22
Posted 25/01/2006, 15:44
E também quero cria uma criptografia que só o programador que a fez possa quebrar ou abrir!!!
Se eu conseguir posto aqui.
#23
Posted 25/01/2006, 16:13
tenho por mim q sha1 é mais seguro...eu usaria MD5 , grava as senhas já em MD5 e depois só verifica nas query pra ver se bate com o mesmo resultado .. não posso afirmar se esse metodo e seguro mas seria exatamente isso que faço
T+
http://www.php.net/sha1
http://www.php.net/md5

"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"
#24
Posted 25/01/2006, 17:38
facilitaria para melhorar ou mesmo enteder melhor o processo!!!
#25
Posted 26/01/2006, 05:09
Se isso fosse possível já existiria ...E também quero cria uma criptografia que só o programador que a fez possa quebrar ou abrir!!!

----------
Pessoal, resolvi dar uma refrescada na mente de vocês ...

Segue abaixo meu algorítmo básico de criptografia (simples) reversível, com seus singelos 271 bytes ...

Usei o operador bit-a-bit ^ (xor), que para quem não sabe, é usado em criptografias, pois o mesmo é reversível. Ou seja: x ^ y ^ y = x.<?php
function encrypt($str, $key)
{
for ($return = $str, $x = 0, $y = 0; $x < strlen($return); $x++)
{
$return{$x} = chr(ord($return{$x}) ^ ord($key{$y}));
$y = ($y >= (strlen($key) - 1)) ? 0 : ++$y;
}
return $return;
}
?>

Os parâmetros, como já devem imaginar, são:
- $str: O texto à ser criptografado
- $key: A chave usada na criptografia, que depois, será nescessária para descriptografar
Uma observação deve ser feita quanto a esta função. Ela serve apenas para afastar bisbilhoteiros curiosos, sendo muito fácil decodificá-la. Caso seja nescessária a segurança dos dados, ela não deve ser usada em nenhuma hipótese, devendo ser usados algorítmos mais seguros.<?php
print encrypt('Paulo Freitas', '4k0l4d1v'); // Irá imprimir BZTXXTZB
print encrypt('BZTXXTZB', '4k0l4d1v'); // Irá imprimir Paulo Freitas
?>

[]’s

#26
Posted 26/01/2006, 07:36
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"
#27
Posted 26/01/2006, 07:49

PS: Consertei um bug hilário na minha função, agora ela tá funcionando certinho ...

[]’s

#28
Posted 26/01/2006, 08:27

"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"
#29
Posted 26/01/2006, 08:36
Você colocou operadores no campo search for né ?aff..eu colokei operadores lá e nao achou nada..como vc fez?

E o que você selecionou no seletor in the ... ? Tem que selecionar whole site. E depois, mudar o endereço no Google, pois ele busca no mirror oficial ... resumindo, busque assim no Google:
operadores site:br.php.net (mirror 1) ou operadores site:br2.php.net (mirror 2)

[]’s

#30
Posted 30/04/2006, 18:08
Pode "criptografar" 2 vezes
tipo usa 1
base64_encode
eo md5
tem como dar errro
e como poderia des-inscripitalos?
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)