2010-06-08 6 views
0

J'essaie de créer une valeur md5 en php en utilisant l'instruction donnée. Je n'arrive pas à comprendre et je voudrais que vous aidiez à comprendre les instructions et le code.Aide à la création de md5 en php

Voici ce que les instructions disent:

Le md5 est construit en effectuant un calcul MD5 sur une chaîne construite par concaténer ces champs. Plus précisément, le hachage MD5 est une concaténation des champs suivants:

  • $ user_id

  • trans_id $

  • la valeur MD5 majuscules de l'ASCII équivalent du mot 'secret'

  • $ montant

  • $ monnaie

  • en état de $

Pour calculer vous-même les concaténer et effectuer un calcul MD5 sur cette chaîne.

+1

troisième d'affilée. –

+0

@ Col.Shrapnel: Wow! – Matt

+2

Ne semble pas être des devoirs. Cela peut être trouvé dans le manuel de la passerelle Moneybookers. Les "instructions" ne sont pas des devoirs, l'utilisateur essaie de suivre les instructions d'un manuel pour vérifier un hachage. – MvanGeest

Répondre

1
$yourMd5 = md5($user_id . $trans_id . strtoupper(md5('secret')) . $amount . $currency . $status); 

C'est ce que j'ai interprété la question comme.

Bien sûr, vous pouvez précalculer le hachage du hachage majuscule secret. Mais si c'est devoirs, mieux vaut montrer votre travail comme ci-dessus.

0

$result = md5($user_id . $trans_id . strtoupper('secret') . $amount . $currency . $status)

0

Je ne sais pas exactement ce que vous entendez par « statut $ », mais il devrait être quelque chose à la recherche:

echo md5($user_id.$trans_id.strtoupper(md5(ord(s).ord(e).ord(c).ord(r).ord(e).ord(t))).$amount.$currency.$status); 
+0

Je pense que le "équivalent ASCII" signifie simplement entre les caractères de 97 à 122. Mais je peux me tromper. – alex