Перейти к публикации

sunscrit

Пользователи
  • Публикации

    1
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

О sunscrit

  • Звание
    Новичок

Информация

  • Пол
    Мужчина
  1. sunscrit

    Доступ К Api Из .net

    Здравствуйте, Valentine У Вас неправильно формируется цифровая подпись 1. Вынесите ключи в отдельные константы класса: private const string key = @"...";private const string secret = @"..."; 2. Используйте следующие функции для шифрования: public static string SHA1Hash(string instr){ var keyByte = Encoding.Default.GetBytes(secret); var hmacsha = new HMACSHA1(keyByte); hmacsha.ComputeHash(Encoding.Default.GetBytes(instr)); return ByteToString( hmacsha.Hash ).ToLower();}public static string MD5Hash(string instr){ var md5 = new System.Security.Cryptography.MD5CryptoServiceProvider(); var hash = md5.ComputeHash(Encoding.Default.GetBytes(instr)); return ByteToString(hash).ToLower();}public static string ByteToString(byte[] buff){ string sbinary = ""; for (int i = 0; i < buff.Length; i++) { sbinary += buff[i].ToString("X2"); } return sbinary;} 3. Для отправки цифровой подписи: req.Headers.Add("Authorization: " + key + ":" + fullQueryStr)
×
×
  • Создать...