PayFast md5 Ha sh Генератор - PullRequest
       16

PayFast md5 Ha sh Генератор

0 голосов
/ 26 марта 2020

Я проверяю платную корзину с Payfast. Одна вещь, которую они требуют, это подпись, которая md5 га sh на основе, я цитирую:

Подпись безопасности переданных данных в виде MD5 га sh представленных переменные.

Строка, из которой создается ха sh, представляет собой конкатенацию пар имя-значение всех непустых переменных с символом &, используемым в качестве разделителя, например. name_first = John & name_last = Doe & email_address =… где пары перечислены в порядке их появления на этой странице.

Этот ha sh будет регенерирован механизмом PayFast, а значения сравниваются для обеспечения целостности передача данных.

Я проверил свою строку в песочнице Payfast и получаю идентичную строку. Когда я создаю md5 ha sh в песочнице, все работает отлично.

Когда я генерирую ha sh в узле, я получаю другой ha sh. Я пытался использовать:

crypto, md5-ha sh, blueimp-md5 и salted-md5 с парольной фразой и без нее (секретный), но никогда не получал тот же md5 ha sh, который генерируется в среда песочницы Payfast.

Я пробовал:

let saltedHash = md5(value, "Perfectstuff123");
let saltedHash = saltedMd5(value, "Perfectstuff123");

со значением, являющимся строкой (я почти уверен, что это правильно, поскольку я сравнил строку моего узла со строкой в ​​песочнице ) и «Perfectstuff123» - это пароль или секрет, который нужно получить соленым.

Я не уверен, что это utf-8 или utf-16 или что-то еще.

Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...