lunes, 12 de mayo de 2014

Encryption Class BCA - Clase para cifrar y descifrar datos utilizando el cifrado Rijndael 256


Encryption Class BCA puede cifrar y descifrar datos utilizando el cifrado Rijndael 256. 

Autor:  Gabriel Almeida

Descargar:  Encryption Class BCA

Se puede tomar una cadena de datos y cifrarla a través de una clave secreta, incluirle un separador e indicar el tipo de algoritmo deseado, los recomendados son sha384, sha512, ripemd256, ripemd320, whirlpool o salsa20. El resultado cifrado se devuelve codificado con el algoritmo Base64.

La clase también puede hacer lo contrario, es decir, descifrar una cadena de datos previamente cifrados con la misma clase utilizando la misma clave secreta.

Ejemplo de uso ...


<?php


# - Incluir la clase 
 require_once('Encryption.php');

# - clave secreta
 $secureKey   = 'SECRET_KEY';
# - Nombres de los algoritmos de encriptación; Algoritmos recomendados: sha384, sha512, ripemd256, ripemd320, whirlpool o salsa20; 
# - http://www.php.net/manual/pt_BR/function.hash.php#104987
 $typeEncryption = 'sha512';
# - Separador para la cadena encriptada; Permitidos: !@#%&*=+/~?
 $separator   = '=';


# - Empezar la clase incluyéndole los parámetros
 $encrypt = new Encryption( $secureKey, $typeEncryption, $separator);

# - Cadena a encriptar
 $encodeTXT = 'password12345678';


# - Encriptar
 $crypt = $encrypt->encode( $encodeTXT );
# - Desencriptar
 $decrypt = $encrypt->decode( $crypt );


# - Mostrar el texto encriptado
 print('<p>Encriptado: ' . $crypt . '</p>');


# - Mostrar el texto desencriptado
 print('<p>Desencriptado: ' . $decrypt . '</p>');
?>


No hay comentarios: