Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /* encrypt criptografa e/ou descriptografa uma string qualquer, fornecida no parametro "frase" com uma chave qualquer executando um
- XOR entre cada caractere, invertendo a sequencia e codificando em hexadecimal.
- Se $crypt = true, a função criptografa a frase fornecida. Caso false ela a descriptografa.
- Exemplo de uso:
- $chave = "q6w43a2sc1d6e98r6d5f6dasdfa313d525a35dsf";//Chave a ser utilizada na criptografia/descriptografia
- $frase = "Teste de encriptação de frases!!!";
- $crypt = encrypt($frase, $chave, true);
- $decrypt = encrypt($crypt, $chave, false);
- echo "Frase = ".$frase."<br>";
- echo "Cript = ".$crypt."<br>";
- echo "Decript = ".$decrypt."<br>";
- */
- function encrypt($frase, $chave, $crypt)
- {
- $retorno = "";
- if ($frase=='') return '';
- if($crypt)
- {
- $string = $frase;
- $i = strlen($string)-1;
- $j = strlen($chave);
- do
- {
- $retorno .= ($string{$i} ^ $chave{$i % $j});
- }while ($i--);
- $retorno = strrev($retorno);
- $retorno = base64_encode($retorno);
- }
- else
- {
- $string = base64_decode($frase);
- $i = strlen($string)-1;
- $j = strlen($chave);
- do
- {
- $retorno .= ($string{$i} ^ $chave{$i % $j});
- }while ($i--);
- $retorno = strrev($retorno);
- }
- return $retorno;
- }
- $chave = "minhachavesecreta"; //Chave a ser utilizada na criptografia/descriptografia
- $frase = "Teste de encriptação de frases!!!";
- $crypt = encrypt($frase, $chave, true);
- $decrypt = encrypt($crypt, $chave, false);
- echo "Frase = ".$frase."<br>";
- echo "Cript = ".$crypt."<br>";
- echo "Decript = ".$decrypt."<br>";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement