Bir bildirim imza doğrulanıyor (PHP)

0 Cevap php

Ben ankoder.com aşağıdaki açıklamayı kim bir geri arama için bir imza doğrulamak gerekir:

Bu özel anahtar ve URL çıkmamış mesajın Base64 kodlanmış hmac-SHA1 sindiriminin URL kaçtı dizedir.

$passkey = urlencode(base64_encode(hash_hmac('sha1', urldecode($str), $private_key, true)));

Bunlar aşağıdaki Ruby örnek sunmak

encoded_signature = CGI.escape Base64.encode64(HMAC::SHA1::digest(private_key, CGI.unescape(message))).strip

Ben bir geri döndü, ancak aynı imza almıyorum örnek veriler üzerinde bu çalıştırın. PHP nasıl Ruby kod çoğaltmak mı?

Edit The issue was trailing whitespace being sent through.

0 Cevap