/hashlib.js

Hash Lib for JS.

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

JavaScript Hashlib

Date: 2015/08/12
  • MD5
  • SHA1
  • SHA256
  1. 引入 hashlib.js 至你的页面当中
<script type="text/javascript" src="hashlib.js"></script>
  1. 调用相关摘要算法
// MD5
var md5 = new hashlib.md5();
md5.update("plain text");
b = md5.digest();   // binary
hex_code = md5.hexdigest();   // hex code.
// 929a7c70a035679bc39d5d0555362ab3a86dbd254db168691181fbfc971ae4b1

// SHA1
var sha1 = new hashlib.sha1(); // Or var sha1 = new hashlib.sha1( "Plain Text" );
sha1.update("plain text");
b = sha1.digest();   // binary
hex_code = sha1.hexdigest();   // hex code.
// 929a7c70a035679bc39d5d0555362ab3a86dbd254db168691181fbfc971ae4b1

// SHA256
var sha256 = new hashlib.sha256();
sha256.update("plain text");
b = sha256.digest();   // binary
hex_code = sha256.hexdigest();   // hex code.
// 929a7c70a035679bc39d5d0555362ab3a86dbd254db168691181fbfc971ae4b1

参考代码:

SHA256

SHA1

SHA1&SHA256&AES&TEA

SHA家族代码范例:

NIST SHA1

NIST SHA256

NIST文档:

NIST FIPS-202 SHA3 Standard

NIST FIPS-180-4