2010-06-08 2 views
0

Я пытаюсь создать значение md5 в php, используя указанную инструкцию. Я не могу понять, что это правильно, и я хотел бы помочь вам понять инструкции и код.Помогите создать md5 в php

Это то, что говорят инструкции:

md5 строится путем выполнения вычисления MD5 на строку застроена конкатенации этих полей. В частности, хэш MD5 является объединением следующих полей:

  • $ user_id

  • $ trans_id

  • в верхнем регистре значение MD5 в ASCII эквивалент слова 'секрет'

  • $ Сумма

  • $ currency

  • в $ статус

Для того, чтобы рассчитать его самостоятельно объединить их и выполнить расчет MD5 на эту строку.

+1

третий подряд. –

+0

@ Col.Shrapnel: Ого! – Matt

+2

Кажется, это не домашнее задание. Это можно найти в руководстве Moneybookers Gateway. «Инструкции» не являются домашней работой, пользователь пытается следовать инструкциям руководства по проверке хэша. – MvanGeest

ответ

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

Вот что я толкую вопрос как.

Конечно, вы можете прекомпилировать хеш для хэша верхнего регистра secret. Но если это домашняя работа, возможно, лучше всего показать свою работу, как показано выше.

0

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

0

Я не знаю точно, что вы имеете в виду под «в $ статусе», но это должно быть что-то ищет:

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

Я думаю, что «эквивалент ASCII» означает только отображение символов от 97 до 122. Но я могу ошибаться. – alex

Смежные вопросы