PHP code:
function compute_signature($key, $hash_string)
{
$digest = hash_hmac("sha1", $hash_string, $key, true);
return base64_encode($digest);
}
Ruby Code:
digest = HMAC.digest(Digest.new(SHA1), Base64.decode64(key), HashString)
return Base64.encode64(digest.to_s()).chomp()
Could this be a charset issue? I found this: C# SHA-1 vs. PHP SHA-1...Different Results?
If so how could I fix? Note I must make PHP match Rubys results, the reverse would not help in this situation.