古詩詞大全網 - 藝術簽名 - c#hmacsha1 和 crypto-js 的區別

c#hmacsha1 和 crypto-js 的區別

c#中hmacsha1 和 crypto-js 的區別如下:

1.從定義看:

HMAC是密鑰相關的哈希運算消息認證碼(Hash-based Message Authentication Code),HMAC運算利用哈希算法,以壹個密鑰和壹個消息為輸入,生成壹個消息摘要作為輸出。可以看出,HMAC是需要壹個密鑰的。所以,HMAC_SHA1也是需要壹個密鑰的,而SHA1不需要。

2、從應用場合:

crypto-js庫使用範例:

MD5加密:

<script src="/svn/tags/3.1.2/build/rollups/md5.js"></script>

<script>

var hash = CryptoJS.MD5("Message");

</script>

SHA1加密演示

<script src="/svn/tags/3.1.2/build/rollups/sha1.js"></script>

<script>

var hash = CryptoJS.SHA1("Message");

</script>

SHA2加密演示

<script src="/svn/tags/3.1.2/build/rollups/sha256.js"></script>

<script>

var hash = CryptoJS.SHA256("Message");

</script>

Progressive Hashing

view sourceprint?

<script src="/svn/tags/3.1.2/build/rollups/sha256.js"></script>

<script>

var sha256 = CryptoJS.algo.SHA256.create();

sha256.update("Message Part 1");

sha256.update("Message Part 2");

sha256.update("Message Part 3");

var hash = sha256.finalize();

</script>