n w    w w w w
large small default
Funções de Codificação do PHP PDF Imprimir E-mail
Avaliação do Usuário: / 1
PiorMelhor 
Escrito por Felipe Vargas Rigo   
Qua, 24 de Setembro de 2008 16:50

Vou exemplificar nesse artigo apenas algumas funções de codificação do PHP, como: base64_encode, md5 e crypt.

O que cada uma faz:

1. base64_encode: codifica com base64, para decodificar basta usar a função: base64_decode().

2. md5: retorna um hash em uma string de 32 caracteres com números hexadecimais, não há como decodificar um hash. Usa o algoritmo md5.

3. crypt: retornará um hash usando o algoritmo de encriptação DES.

Exemplos de uso:

Usando base64_encode:

01.   <?php
02.   $texto "texto";
03.   echo base64_encode($texto);
04.   // RESUTADO: dGV4dG8=
05.   // para voltar:
06.   $texto1 "dGV4dG8=";
07.   echo base64_decode($texto1);
08.   // RESUTADO: texto
09.   
10.   ? >

Usando md5:

01.   <?php
02.   $texto "texto";
03.   echo md5($texto);
04.   // RESUTADO: 62059a74e9330e9dc2f537f712b8797c
05.   
06.   ? >

Usando crypt:

01.   <?php
02.   $texto "texto";
03.   echo crypt($texto);
04.   // RESUTADO: kg7fvdoKjsNQs
05.   
06.   ? >

As funções crypt e md5 podem ser usadas para armazenar senhas no banco de dados, onde a verificação de senha consistiria em gerar novamente o hash e comparar o hash gerado com o armazenado no banco de dados.

Comentários (2)
2 Qui, 25 de Setembro de 2008 15:06
Rodrigo Tug
Eu costumava usar md5 pra obfuscar senhas, mas parei. Md5 não tem volta mas pode ser quebrada por força bruta.
Atualmente prefiro utilizar um algoritmo baseado em chaves, uma vez que só quebra a senha quem tiver a chave correta.
1 Qua, 24 de Setembro de 2008 20:08
PorKaria
eu utilizo sempre a sha1

Calcula a hash sha1 de str usando » US Secure Hash Algorithm 1, e retorna esta hash. A hash é um número hexadecimal de 40

http://br.php.net/manual/pt_BR/function.sha1.php

Adicione seu comentário

Seu Nome:
Seu e-mail:
Seu website:
Comentário:
  Imagem, contendo a palavra de verificação
Palavra de verificação: