Ir para o conteúdo

- - - - -

Crypt


Criado por Rodolfo Ribeiro Barreto, Jan 09 2012 20:47

Não há respostas para este tópico
  • Por favor, faça o login para responder

#1 Rodolfo Ribeiro Barreto

Rodolfo Ribeiro Barreto
  • Rodolfo Ribeiro Barreto
  • Colaborador
  • 5 Revisões

Revisou 09 janeiro 2012 - 20:47

<?php
/*
* DATA DE CRIAÇÃO: 07/11/2011
* ÚLTIMA ALTERAÇÃO: 07/11/2011
* VERSÃO ATUAL: 1.0
* LICENSA: OPEN SOURCE
*/

interface ICrypt{
function get_encrypt($dado);
function get_decrypt($dado);
}

final class Crypt implements ICrypt{
public $iv;
private $senha;

public function __construct($senha = "sua_senha"){
$this->senha = $senha;
$this->randomizar();
}

public function get_encrypt($dado){
return $this->encrypt($dado);
}

public function get_decrypt($dado){
return $this->decrypt($dado);
}

private function randomizar(){
# gera iv randomizado
$tamanho = mcrypt_get_iv_size(MCRYPT_CAST_256,MCRYPT_MODE_ECB);
$this->iv = mcrypt_create_iv($tamanho,MCRYPT_DEV_RANDOM);
}
private function encrypt($dado){
# criptografa os dados
$crypt = mcrypt_encrypt(MCRYPT_CAST_256,$this->senha,$dado,MCRYPT_MODE_ECB,$this->iv);

# retorna o dado criptografado
return $crypt;
}

private function decrypt($dado){
# descriptografa os dados
$decrypt = mcrypt_decrypt(MCRYPT_CAST_256,$this->senha,$dado,MCRYPT_MODE_ECB,$this->iv);

# retorna o dado descriptografado
return $decrypt;
}
}
?>





1 usuário(s) está(ão) lendo este código

1 membro(s), 0 visitante(s) e 0 membros anônimo(s)