'shopId' => "test",
];
$signature= hash_hmac("sha256", json_encode($data), $secretKey);
# ——————
(python)
payload = {
"shopId": "test",
}
data = json.dumps(payload)
signature = hmac.new(
bytearray(data, 'utf-8'),
bytearray(secretKey, 'utf-8'),
hashlib.sha256).hexdigest()
Не могу получить тот же хеш на питоне что дает php код:)
Накидал примеры: PHP $secret = "test_secret"; $user_id = 'test_user_id'; $payload = [ 'payload' => $user_id, ]; ksort($payload); $signature= hash_hmac("sha256", json_encode($payload), $secret); echo $signature; результ: fa34d3b1b00afedb1ab50883fb22a04c3492b337ac4b9459dadced7223d3f00f ----- Python import hashlib import hmac import json secret = 'test_secret' user_id = 'test_user_id' payload = { "payload": user_id, } data = json.dumps(payload, sort_keys=True) signature = hmac.new( data.encode(), secret.encode(), hashlib.sha256 ).hexdigest() результ: be314b9b90a796f0eadf0051049d453daa63edb468e7955df8ae06376918826b Где я трою 🤔
ты в hmac перепутал ключ с данными
Обсуждают сегодня