Ver Mensaje Individual
  #11 (permalink)  
Antiguo 26/07/2012, 16:14
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Login con Password HASHBYTES MD5 [SQL Server]

Estas funciones me generan la misma salida:
Código Java:
Ver original
  1. private String Encriptacion(String texto)   {
  2.     int tamanio = 0;
  3.     String clave = "";
  4.     int caracter = 0;
  5.     texto = texto.trim();
  6.     tamanio = texto.length();
  7.     for (int i = 1; i <= tamanio; i++) {
  8.         caracter = (int)texto.charAt(i-1);
  9.         if (!(caracter == (int)" ".charAt(0))) {
  10.             caracter = caracter - (40 - i);
  11.         }
  12.         if (caracter <= 0) {
  13.             caracter = 255 + caracter;
  14.         }
  15.         clave = (char)caracter + clave;
  16.     }
  17.     return clave;
  18. }
Código PHP:
Ver original
  1. private function Encriptacion($texto)
  2.     {
  3.         $tamanio = 0;
  4.         $clave = "";
  5.         $char = 0;
  6.         $texto = trim($texto);
  7.         $tamanio = strlen($texto);
  8.         for ($i = 1; $i <= $tamanio; $i++) {
  9.             $char = ord($texto[$i - 1]);
  10.             if (!($char == ord(' '))) {
  11.                 $char = ($char - (40 - $i));
  12.             }
  13.             if ($char <= 0) {
  14.                 $char = 255 + $char;
  15.             }
  16.            
  17.             $clave = chr($char) . $clave;
  18.         }
  19.        
  20.         return $clave;
  21.     }

Con este texto:
Código:
Texto de Ejemplo
Me genera estas salidas:
Código:
Java: WSVRIM' EC LPS?-
PHP: WSVRIM' EC LPS?-
Saludos.