added HMAC_SHA256, HMAC_SHA384 and HMAC_SHA512 algorithm.