@ykppon

Как произвести хеширование в django?

В документации манго-офис есть строка для расчета переменной
Значение sign рассчитывается следующим образом:
sign = sha256(vpbx_api_key + json + vpbx_api_salt)

я имею все необходимые данные и пытаюсь получить хеш но совсем не понимаю как их сложить
vpbx_api_key = 'xxxxxxxxxx'
vpbx_api_salt = 'nnnnnnnnnnn'
json = {
  "command_id" : "cbk1",
  "from" : {
    "extension" : "1234",
    "number" : "78005553535",
},
  "to_number" : "78005553535",
  "line_number" : "78005553535",
}
sign = hmac.new(bytearray(vpbx_api_key,'utf-8'), bytearray(vpbx_api_salt,'utf-8'), hashlib.sha256).hexdigest()


в какую сторону искать дальше?

обновление:
vpbx_api_key = 'xxxxxxxxxx'
vpbx_api_salt = 'nnnnnnnnnnn'
data = {
  "command_id" : "cbk1",
  "from" : {
    "extension" : "1234",
    "number" : "78005553535",
},
  "to_number" : "78005553535",
  "line_number" : "78005553535",
}
json_data = json.dumps(data)
sha256sign.update((vpbx_api_key + json_data + vpbx_api_salt).encode('utf-8'))
sign = sha256sign.hexdigest()


Результат получаю все тот же:
{"name":"Unauthorized","message":"You are requesting with an invalid credential.","code":0,"status":401}
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
dimonchik2013
@dimonchik2013
почему ракеты не летают как птицы?
декомпозируй или саппорт грузи
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
15 авг. 2018, в 23:38
300 руб./за проект
15 авг. 2018, в 22:39
60000 руб./за проект
15 авг. 2018, в 21:18
30000 руб./за проект