@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}
  • Вопрос задан
  • 573 просмотра
Решения вопроса 1
dimonchik2013
@dimonchik2013
non progredi est regredi
декомпозируй или саппорт грузи
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы