encriptarMCrypt.php 868 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. /*
  3. Sistema de Portales de Soler y Palau SA de CV
  4. (2019) Desarrollos y Servicios en Tecnología Inteligente S de RL de CV
  5. Versión 1.0,
  6. Última Actualización: 11/04/2019,
  7. Developer: José Manuel Pérez García
  8. */
  9. function encriptarDatos($data,$key,$algorithm = MCRYPT_BLOWFISH,$mode = MCRYPT_MODE_CBC){
  10. //vector de inicialización
  11. $iv = mcrypt_create_iv(mcrypt_get_iv_size($algorithm, $mode), MCRYPT_DEV_URANDOM);
  12. $encrypted_data = mcrypt_encrypt($algorithm, $key, $data, $mode, $iv);
  13. return base64_encode($encrypted_data."*!/".$iv);
  14. }
  15. function desencriptarDatos($data,$key,$algorithm = MCRYPT_BLOWFISH,$mode = MCRYPT_MODE_CBC){
  16. $dataDecode = base64_decode($data);
  17. $data = explode("*!/",$dataDecode);
  18. $encrypted_data = $data[0];
  19. $decoded = mcrypt_decrypt($algorithm, $key, $encrypted_data, $mode, $data[1]);
  20. return $decoded;
  21. }
  22. ?>