Add support for SHA2 HMAC algorithms

This commit adds support for SHA2 HMAC algorithms for signing packets.
Add options support for HMAC