c#hmacsha1和crypto-js的区别

hmacsha1和c#中的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;