镜像自GitHub仓库
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Go to file
Chen Yi-Cyuan 9d80e2d7f0 Create project 12 years ago
build Create project 12 years ago
src Create project 12 years ago
tests Create project 12 years ago
README.md Create project 12 years ago

README.md

js-sha1

This is a simple SHA1 hash function for JavaScript supports UTF-8 encoding.

Usage

sha1('Message to hash');

Example

Code

sha1('');
sha1('The quick brown fox jumps over the lazy dog');
sha1('The quick brown fox jumps over the lazy dog.');

Output

da39a3ee5e6b4b0d3255bfef95601890afd80709
2fd4e1c67a2d28fced849ee1bb76e7391b93eb12
408d94384216f890ff7a0c3528e8bed1e0b01621

It also support UTF-8 encoding:

Code

sha1('中文');

Output

7be2d2d20c106eee0836c9bc2b939890a78e8fb3

Run Tests

You can open tests/index.html in browser or use node.js to run node tests/node-test.js for test.

Extensions

jQuery

If you prefer jQuery style, you can add following code to add a jQuery extension.

Code

jQuery.sha1 = sha1

And then you could use like this:

$.sha1('message');

Prototype

If you prefer prototype style, you can add following code to add a prototype extension.

Code

String.prototype.sha1 = function() {
  return sha1(this);
};

And then you could use like this:

'message'.sha1();