Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Курт007
2 / 2 / 4
Регистрация: 07.03.2015
Сообщений: 103
1

Перевод куска кода с php на С#

27.12.2015, 16:24. Просмотров 338. Ответов 1
Метки нет (Все метки)

Добрый вечер друзья! Столкнулся с такой проблемой что нужно расчитать Sig Для Rest Api но пример расчета написан
на php , может тут есть кто может с этим помочь разобраться , за ранее очень благодарен


PHP
1
2
3
4
5
6
7
8
function sign_client_server(array $request_params, $uid, $private_key) {
  ksort($request_params);
  $params = '';
  foreach ($request_params as $key => $value) {
    $params .= "$key=$value";
  }
  return md5($uid . $params . $private_key);
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2015, 16:24
Ответы с готовыми решениями:

Перевод кода с PHP на C#
Здравствуйте, необходима помощь с переводом кода с PHP на C# <?php define('CRYPT_KEY',...

Перевод кода с PHP на C#
$fromYear = 2016; //С какого года будет календарь $toYear = 2017; //До какого года будет календарь...

Время выполнения куска кода
В общем нужно реализовать точный подсчет времени выполнения отдельных кусков кода программы. Как...

Объясните работу куска кода с IndexOf
Здравствуйте. Объясните, как работает кусок кода. Заранее спасибо. while (cur != -1) ...

1
OwenGlendower
Супер-модератор
Эксперт .NET
11568 / 9745 / 4079
Регистрация: 17.03.2014
Сообщений: 19,426
Записей в блоге: 1
Завершенные тесты: 2
27.12.2015, 19:31 2
Курт007, тут нет ничего сложного. $request_params это хеш-таблица. Меняем его на Dictionary или SortedDictionary. Метод ksort сортирует хеш таблицу по ключу. Если использовать SortedDictionary, то это делать не нужно. Затем в цикле формируется строка в из пар "ключ=значение". И наконец считаем md5 от строки uid + params + private_key. Единственная нужно учесть тонкость с кодировкой. Чтобы вычислить md5 в C# нужно сначала получить байты из строки. Чтобы результат C# совпадал с результатом PHP необходимо выбрать совпадающую колировку. Раньше PHP по умолчанию использовал однобайтовую кодировку так что можно было бы взять windows-1251. Сейчас они вроде перешли на uft-8. В любом случае просто проверь что результат sign_client_server совпадает с твоим кодом.
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2015, 19:31

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Поиск куска кода в странице (Регулярные выражение)
Всем привет . Пишу некий парсер групп в вк , с кровью и потом я сделал авторизацию . Так же...

Портирование куска кода (класс BigIntiger) с Java в C#
Доброго времени суток. Как портировать данный код на C#? BigInteger mod = new...

Замена програмно куска кода в файле .php другим куском кода
Мне необходимо програмно заменить кусок кода в файле .php Есть файл .php, в котором надо заменить...

Перевод кода с C# на PHP
Есть функция Encrypt, которая шифрует строку: static string Encode(string Text) { byte...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.