HMAC的设计目标包括: · 可以直接使用现有的Hash函数; · 不针对于某一个Hash函数,可以根据需要更换Hash函数模块; · 可保持Hash函数的原有性能,不能过分降低其性能; · 对密钥的使用和处理应较简单; · 如果已知嵌入的Hash函数的强度,则可以知道认证机制抵抗密码分析的强度。