interim commit for supporting multiple HMAC digest types (# 45)