最近项目中需要对接支付,用到HMAC-SHA1和MD5两种加密算法,简单回顾一下。
一、HMAC-SHA1
HMAC是密钥相关的哈希运算消息认证码(Hash-based Message Authentication Code),HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。
-HMAC_SHA1需要一个密钥。
二、md5
MD5是一种不可逆的加密算法,目前是最牢靠的加密算法之一,尚没有能够逆运算的程序被开发出来,它对应任何字符串都可以加密成一段唯一的固定长度的代码。
-md5 不需要密钥就能生成,但是通常也会将密钥与需要加密的数据一起生成一段md5码