镜像自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
Yi-Cyuan 9a8df5e5e4 * Added support for bytes.
* Added support for AMD.
10 years ago
build * Added support for bytes. 10 years ago
src * Added support for bytes. 10 years ago
tests * Added support for bytes. 10 years ago
.covignore * Added support for bytes. 10 years ago
.gitignore * Added support for bytes. 10 years ago
.travis.yml * Added support for bytes. 10 years ago
CHANGELOG.md * Added support for bytes. 10 years ago
LICENSE.txt Initial release 11 years ago
README.md * Added support for bytes. 10 years ago
bower.json * Added support for bytes. 10 years ago
package.json * Added support for bytes. 10 years ago

README.md

js-md4

Build Status Coverage Status
NPM
A simple MD4 hash function for JavaScript supports UTF-8 encoding.

Demo

MD4 Online

Download

Compress
Uncompress

Installation

You can also install js-md4 by using Bower.

bower install js-md4

For node.js, you can use this command to install:

npm install js-md4

Usage

You could use like this:

md4('Message to hash');

If you use node.js, you should require the module first:

md4 = require('js-md4');

Example

Code

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

Output

31d6cfe0d16ae931b73c59d7e0c089c0
1bee69a46ba811185c194762abaeae90
2812c6c7136898c51f6f6739ad08750e

It also supports UTF-8 encoding:

Code

md4('中文');

Output

223088bf7bd45a16436b15360c5fc5a0

It also supports byte Array, Uint8Array, ArrayBuffer input:

Code

md4([]);
md4(new Uint8Array([]));

Output

31d6cfe0d16ae931b73c59d7e0c089c0
31d6cfe0d16ae931b73c59d7e0c089c0

Extensions

jQuery

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

Code

jQuery.md4 = md4

And then you could use like this:

$.md4('message');

Prototype

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

Code

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

And then you could use like this:

'message'.md4();

License

The project is released under the MIT license.

Contact

The project's website is located at https://github.com/emn178/js-md4
Author: emn178@gmail.com