Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/04/2012, 11:46
Avatar de Avasquez
Avasquez
 
Fecha de Ingreso: marzo-2012
Mensajes: 35
Antigüedad: 12 años, 7 meses
Puntos: 1
Exclamación Respuesta: Generacion MD5 y comparación de las mismas

Bueno explico mejor,

Estoy creado un script en el cual recibo unos datos por medio de _POST

Capturo las variables en método POST con el siguiente codigo

Código PHP:
<?php
$variable 
$_POST['dato'];
?>
Cuando capturo todos los datos creo una variable $firma donde concateno todos los mismos y los encripto en MD5

Código PHP:
$firma=  "llaveEncripcion~usuarioId~refVenta~valor~moneda~estado_pol" 
$firma_codificada md5($firma); 
Ejemplo con datos capturados.
Código PHP:
$firmaold=  "1111111111111111~2~anvar-1~116000.00~COP~4" 
$firma_codificada md5($firmaold); 
El resultado en MD5 seria el siguiente:

Código:
356c8c1cdf2c8fd1663cacb1f6c894b8
Ahora lo que hago es comparar la firma enviada por el otro sitio web en metodo _POST y la que la que he creado con la otra variable

Código PHP:
if($firma_codificada != $_POST['firma']) { 
        
logTransaction($GATEWAY["pagosonline"],$_POST,"Unsuccessful (ERR4)"); 
        die(
"ERR4"); 
Pero la firma enviada por ello es con lso mismo datos pero el MD5 es el siguiente:
Código:
356C8C1CDF2C8FD1663CACB1F6C894B8

¿Teóricamente no es la misma firma porque la mia esta minúscula y la que recibo en _POST esta en mayúscula?
¿Como seria el código para la comparación y para que sea lo mismo en minúscula/mayuscula?
¿tengo todo el código errado?