HMAC-SHA1的简述与繁述

以前喜欢简述HMAC-SHA1,只说明大概形式和用途,简述如下:

是用SHA1生成消息散列,和MAC值一起发送,接收方生成SHA1散列至进行对比,以完成校验消息的完整性的目的。

其实,真正的HMAC-SHA1并非如此简单,它需要分段,还需要opad和ipad,繁述如下:

  1. K0与ipad莫尔加,后补Text。
  2. 讲如上结果进行SHA1散列,得H1。
  3. K0与opad莫尔加,后补H1。
  4. 讲如上结果进行SHA1散列。
  5. 取位,需要多少位的结果,则取左多少位。

其实真正的HMAC-SHA1需要考虑的形式很多,所谓繁述也只是繁述中的简述。

它能带来的好处不仅限于一般校验信息完整性,而且能够在解密大量数据前就获知这份数据可以使用,还是需要抛弃。

 

你可能感兴趣的:(密码,散列,休闲,hmac,HMAC-SHA1)