What are advantages of using a HMAC over RSA with SHA-1 hashes?
HMAC is much faster to compute. Also, HMAC might still be secure, even if the underlying hash function is broken. This is not true for RSA + a broken hash function.