Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/12/2013, 23:06
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 6 meses
Puntos: 320
Respuesta: Función en localhost (IIS) funciona bien pero en web (Apache) falla

Existe algo llamado: base_convert

Ademas, ¿De que sirve encriptar asi? cualquiera que sepa el algoritmo o lo deduzca puede desencriptarlo, para tal fin pasalo a base 64 con base64_encode y listo.

para encriptar mejor debes poner clave u otra cosa, algo que no sea parte del algoritmo, eso da seguridad, hace bastante hice esta funciones
Código PHP:
Ver original
  1. <?php
  2.     function Encriptar($Texto , $Clave) {
  3.        $Resultado = '';
  4.        for($Posicion = 0; $Posicion < strlen($Texto); $Posicion++) {
  5.           $Caracter = substr($Texto , $Posicion , 1);
  6.           $CaracterClave = substr($Clave , ($Posicion % strlen($Clave))-1 , 1);
  7.           $Caracter = chr(ord($Caracter)+ord($CaracterClave));
  8.           $Resultado .= $Caracter;
  9.        }
  10.        return base64_encode($Resultado);
  11.     }
  12.  
  13.     function DesEncriptar($Texto , $Clave) {
  14.        $Resultado = '';
  15.        $Texto = base64_decode($Texto);
  16.        for($Posicion = 0; $Posicion < strlen($Texto); $Posicion++) {
  17.           $Caracter = substr($Texto , $Posicion , 1);
  18.           $CaracterClave = substr($Clave, ($Posicion % strlen($Clave))-1, 1);
  19.           $Caracter = chr(ord($Caracter)-ord($CaracterClave));
  20.           $Resultado .= $Caracter;
  21.        }
  22.        return $Resultado;
  23.     }

podrias adaptar tu codigo para que trabaje con una clave y asi hacerlo mas interesante
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios