hostdesigner,

não recomendo por ser algo muito simples pra quebrar.

segue abaixo um script que eu utilizava.

<?php

class PasswordComponent {
        var $key = 'escreva uma chave aqui';

        function encode($str){
          srand((double)microtime()*1000000);
          $r = md5(rand(0,32000));
          $c = 0;
          $v = "";
          for ($i = 0; $i < strlen($str); $i++){
             if ($c == strlen($r)) $c = 0;
             $v .= substr($r,$c,1) . (substr($str,$i,1) ^ substr($r,$c,1));
             $c++;
          }
          return base64_encode($this->chave($v));
        }

        function decode($str) {
          $str = $this->chave(base64_decode($str));
          $v = "";
          for ($i = 0; $i < strlen($str); $i++){
             $md5 = substr($str,$i,1);
             $i++;
             $v .= (substr($str,$i,1) ^ $md5);
          }
          return $v;
        }

        function chave($str) {
          $r = md5($this->key);
          $c = 0;
          $v = "";
          for ($i = 0; $i < strlen($str); $i++) {
             if ($c == strlen($r)) $c = 0;
             $v .= substr($str,$i,1) ^ substr($r,$c,1);
             $c++;
          }
          return $v;
        }
}

?>

esta forma é bem legal por que utiliza uma chave onde somente você vai
saber, se acaso alguém conseguir invadir seu banco de dados o cara não
vai conseguir pegar a senha tão facilmente como usar um base64_decodde
entendeu :)

abraços


On 9 ago, 14:51, hostdesigner <[EMAIL PROTECTED]> wrote:
> Legal essa forma ai imaginei que eu não pudesse fazer a seleção do
> campo separadamente.
>
> Bom, quanto a função de codificação, eu não encontrei nada referente a
> isso (ainda), de qualquer forma por que você não recomenda o
> base64_encode()?
>
> Falopa!


--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
[email protected]
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---

Responder a