Socket
Socket
Sign inDemoInstall

js-md4

Package Overview
Dependencies
0
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    js-md4

A simple MD4 hash function for JavaScript supports UTF-8 encoding.


Version published
Weekly downloads
1.9M
increased by5.26%
Maintainers
1
Install size
1.06 MB
Created
Weekly downloads
 

Package description

What is js-md4?

The js-md4 package is a JavaScript implementation of the MD4 message digest algorithm. This package allows for the hashing of strings using the MD4 algorithm, which is a cryptographic hashing function. Although MD4 is considered to be broken and vulnerable for cryptographic purposes, this package can still be used for legacy systems or non-security-critical applications where MD4 hashing is required.

What are js-md4's main functionalities?

MD4 Hashing of Strings

This feature allows users to hash strings using the MD4 algorithm. The code sample demonstrates how to hash the string 'string to hash' and log the result to the console.

"use strict";
const md4 = require('js-md4');
console.log(md4('string to hash'));

Other packages similar to js-md4

Changelog

Source

v0.3.2 / 2017-01-24

Added

  • missing arrayBuffer method.

Readme

Source

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

Notice

buffer method is deprecated. This maybe confuse with Buffer in node.js. Please use arrayBuffer instead.

Usage

You could use like this:

md4('Message to hash');

var hash = md4.create();
hash.update('Message to hash');
hash.hex();

var hash2 = md4.update('Message to hash');
hash2.update('Message2 to hash');
hash2.array();

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

var md4 = require('js-md4');

It supports AMD:

require(['your/path/md4.js'], function (md4) {
// ...
});

See document

Example

md4(''); // 31d6cfe0d16ae931b73c59d7e0c089c0
md4('The quick brown fox jumps over the lazy dog'); // 1bee69a46ba811185c194762abaeae90
md4('The quick brown fox jumps over the lazy dog.'); // 2812c6c7136898c51f6f6739ad08750e

// It also supports UTF-8 encoding
md4('中文'); // 223088bf7bd45a16436b15360c5fc5a0

// It also supports byte `Array`, `Uint8Array`, `ArrayBuffer`
md4([]); // 31d6cfe0d16ae931b73c59d7e0c089c0
md4(new Uint8Array([])); // 31d6cfe0d16ae931b73c59d7e0c089c0

// Different output
md4(''); // 31d6cfe0d16ae931b73c59d7e0c089c0
md4.hex(''); // 31d6cfe0d16ae931b73c59d7e0c089c0
md4.array(''); // [49, 214, 207, 224, 209, 106, 233, 49, 183, 60, 89, 215, 224, 192, 137, 192]
md4.digest(''); // [49, 214, 207, 224, 209, 106, 233, 49, 183, 60, 89, 215, 224, 192, 137, 192]
md4.arrayBuffer(''); // ArrayBuffer

License

The project is released under the MIT license.

Contact

The project's website is located at https://github.com/emn178/js-md4
Author: Chen, Yi-Cyuan (emn178@gmail.com)

Keywords

FAQs

Last updated on 24 Jan 2017

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc