¿El resumen siempre tiene 20 bytes de longitud? len (hashed.digest()) parece ser siempre 20.¿Es un hash hmac-sha1 siempre de 20 bytes de largo? Código de Python
hashed = hmac.new(key, signature_base_string, sha)
print hashed.digest()
print len(hashed.digest())
i = 0
for c in hashed.digest():
i = i + 1
print ord(c)
print base64.b64encode(hashed.digest())
[sí lo es] (https://secure.wikimedia.org/wikipedia/en/wiki/Sha1) –