c#hmacsha1和crypto-js的区别
1.根据定义:
HMAC是一个密钥相关的哈希运算消息认证码。HMAC操作使用哈希算法,将密钥和消息作为输入,并生成消息摘要作为输出。可以看出,HMAC需要一把钥匙。因此,HMAC_SHA1也需要一个键,但SHA1不需要。
2、从应用来说:
Crypto-js库使用示例:
MD5加密:
& ltscript src = "/SVN/tags/3.1.2/build/rollups/MD5 . js " & gt;& lt/script & gt;
& lt脚本& gt
var hash = CryptoJS。MD5(“消息”);
& lt/script & gt;
SHA1加密演示
& ltscript src = "/SVN/tags/3.1.2/build/roll ups/sha 1 . js " & gt;& lt/script & gt;
& lt脚本& gt
var hash = CryptoJS。SHA1("消息");
& lt/script & gt;
SHA2加密演示
& ltscript src = "/SVN/tags/3.1.2/build/rollups/sha 256 . js " & gt;& lt/script & gt;
& lt脚本& gt
var hash = CryptoJS。SHA256("消息");
& lt/script & gt;
渐进散列法
查看sourceprint?
& ltscript src = "/SVN/tags/3.1.2/build/rollups/sha 256 . js " & gt;& lt/script & gt;
& lt脚本& gt
var sha 256 = cryptojs . algo . sha 256 . create();
sha256.update("消息部分1 ");
sha256.update("消息第二部分");
sha256.update("消息第3部分");
var hash = sha 256 . finalize();
& lt/script & gt;