Foros del Web » Programando para Internet » PHP »

calcular md5 de un array

Estas en el tema de calcular md5 de un array en el foro de PHP en Foros del Web. Hola a todos, estoy en los primeros pasos con php y tambien intento con python. Tengo este codigo en phyton y quiero hacer el equivalente ...
  #1 (permalink)  
Antiguo 09/09/2015, 01:23
 
Fecha de Ingreso: septiembre-2015
Mensajes: 2
Antigüedad: 5 años, 8 meses
Puntos: 0
calcular md5 de un array

Hola a todos, estoy en los primeros pasos con php y tambien intento con python.
Tengo este codigo en phyton y quiero hacer el equivalente en php

Código:
import hashlib;
data = {"Campo":1};
DataHash = hashlib.md5(bytes(data)).hexdigest();
print DataHash;
y la salida por consola es

Cita:
159ec1284fa444af8f1c97b1fe361e1e
Ahora cuando intento lo mismo con PHP

Código:
$data = array('Campo' => 1);
echo md5($data['Campo']);
la salida es diferente

Cita:
c4ca4238a0b923820dcc509a6f75849b
Si hago

Código:
$data = array('Campo' => 1);
echo md5(serialize($data));
obtengo
Cita:
60b41ec5093670a67da54646bf00d9e2
¿Como debo hacer para obtener el mismo resultado que el del código python?
Gracias.
  #2 (permalink)  
Antiguo 09/09/2015, 03:52
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 10 años
Puntos: 261
Respuesta: calcular md5 de un array

Buenas, no entiendo nada de phyton, pero no es lo mismo:
Código PHP:
$data = array('Campo' => 1);

// esto
md5(serialize($data));

// que esto
md5($data['Campo']);

// que esto...
md5($data); 
Cada uno da un resultado distinto. Y en phyton, pues imagino que será igual

Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight
  #3 (permalink)  
Antiguo 10/09/2015, 11:58
 
Fecha de Ingreso: septiembre-2015
Mensajes: 2
Antigüedad: 5 años, 8 meses
Puntos: 0
Respuesta: calcular md5 de un array

eeh, si.
que son diferentes ya lo sabia... admiro tu poder de deducción
gracias

Cita:
Cada uno da un resultado distinto. Y en phyton, pues imagino que será igual

Etiquetas: calcular, md5
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:11.