Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2015, 18:21
Esdras_mtz
 
Fecha de Ingreso: febrero-2014
Ubicación: Edo. México
Mensajes: 85
Antigüedad: 10 años, 9 meses
Puntos: 0
Encriptación de Symonfy pero en Java

Hola. Espero puedan ayudarme con este problema que ya llevo varios días con el y no he podido resolver, que a continuación explico.

Tengo una página web en Symfony2 donde los usuarios generan sus cuentas con un usuario y una contraseña. Symfony se encarga de codificar la contraseña con un algoritmo que pondré más adelante.

Me gustaría igualar la codificación que usa Symfony2 pero en Java. A continuación pongo el algoritmo que Symfony usa y lo que llevo de código.

Codificación de Symfony2
Código PHP:
    public function encodePassword($password$salt)
    { 
        
$salted $password.'{'.$salt.'}';        
        
$digest hash('sha512'$saltedtrue);

        
// "stretch" hash
        
for ($i 1$i 5000$i++) {
            
$digest hash('sha512'$digest.$saltedtrue);
        }

        return 
base64_encode($digest);
    } 
My codificación en Java
Código Java:
Ver original
  1. public static String encryptPassword(String password,String salt) throws NoSuchAlgorithmException{
  2.  
  3.         MessageDigest md = MessageDigest.getInstance("SHA-512");
  4.         if (md != null) {
  5.             String salted = password + '{'+salt+'}';
  6.             md.reset();
  7.  
  8.             for (int i = 0; i < 5000 ; i++) {
  9.                 md.update(salted.getBytes());
  10.  
  11.             }
  12.             byte byteData[] = md.digest();
  13.  
  14.             String base64 = Base64.encodeToString(byteData, Base64.NO_WRAP);
  15.             System.out.println("passCodificada: "+base64);
  16.  
  17.             return base64;
  18.  
  19.         }
  20.         return password;
  21.     }

Pero no me funciona, espero pudan ayudarme. Saludos