• Stars
    star
    896
  • Rank 50,968 (Top 2 %)
  • Language
    JavaScript
  • License
    BSD 3-Clause "New...
  • Created almost 13 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

a JavaScript function for hashing messages with MD5

MD5

build status info badge

a JavaScript function for hashing messages with MD5.

node-md5 is being sponsored by the following tool; please help to support us by taking a look and signing up to a free trial
GitAds

Installation

You can use this package on the server side as well as the client side.

Node.js:

npm install md5

API

md5(message)
  • message -- String, Buffer, Array or Uint8Array
  • returns String

Usage

const md5 = require('md5');

console.log(md5('message'));

This will print the following

78e731027d8fd50ed642340b7c9a63b3

It supports buffers, too

const fs = require('fs');
const md5 = require('md5');

fs.readFile('example.txt', function(err, buf) {
  console.log(md5(buf));
});

Versions

Before version 2.0.0 there were two packages called md5 on npm, one lowercase, one uppercase (the one you're looking at). As of version 2.0.0, all new versions of this module will go to lowercase md5 on npm. To use the correct version, users of this module will have to change their code from require('MD5') to require('md5') if they want to use versions >= 2.0.0.

Bugs and Issues

If you encounter any bugs or issues, feel free to open an issue at github.

Credits

This package is based on the work of Jeff Mott, who did a pure JS implementation of the MD5 algorithm that was published by Ronald L. Rivest in 1991. I needed a npm package of the algorithm, so I used Jeff’s implementation for this package. The original implementation can be found in the CryptoJS project.

License

Copyright © 2011-2015, Paul Vorbach.
Copyright © 2009, Jeff Mott.

All rights reserved.

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this
  list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this
  list of conditions and the following disclaimer in the documentation and/or
  other materials provided with the distribution.
* Neither the name Crypto-JS nor the names of its contributors may be used to
  endorse or promote products derived from this software without specific prior
  written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

More Repositories

1

npm-stat.com

download statistics for npm packages
Java
1,131
star
2

clone

deeply clone arbitrary objects in javascript
JavaScript
776
star
3

learn-you-a-haskell

“Learn You a Haskell for Great Good!” by Miran Lipovača
Makefile
297
star
4

node-sha1

a native js function for hashing messages with the SHA-1 algorithm
JavaScript
103
star
5

node-pdc

node.js pandoc wrapper
JavaScript
84
star
6

node-dive

walk through directory trees and apply an action to every file
JavaScript
48
star
7

node-git-wrapper

node.js git wrapper
JavaScript
25
star
8

node-crypt

utilities for encryption and and hashing in node.js
JavaScript
17
star
9

node-comments

providing commenting functionality with the help of mongodb and node.js
JavaScript
16
star
10

node-charenc

character encoding utilities in node.js
JavaScript
14
star
11

node-bread

file based static website/blog generator 🍞
JavaScript
11
star
12

scala-pandoc

scala pandoc wrapper
Scala
10
star
13

node-diveSync

synchronous version of dive
JavaScript
9
star
14

spring-boot-freemarker-spring-security-jsp-taglib-sample

A Spring Boot 2 sample project that configures the Spring Security JSP TagLib for Apache FreeMarker
Java
9
star
15

dyn

Dynamic data in Scala
Scala
7
star
16

node-bake

static file bakery
JavaScript
7
star
17

wildfly-spring-boot-sample

A sample Spring Boot application that can be deployed on JBoss WildFly
Java
7
star
18

node-props

extract properties from the beginning of text files with node
JavaScript
7
star
19

node-append

append properties from one object to another
JavaScript
5
star
20

image-binarization

scala application for image binarization
Scala
4
star
21

wamp-conf

Configuration files for a WAMP Server
4
star
22

node-read-files

Asynchronously reads an array of files and returns their contents
JavaScript
4
star
23

node-seek

search through a bunch of files with node.js
JavaScript
4
star
24

node-isodate

JavaScript ISO 8061 date/time parser
JavaScript
4
star
25

akka-fileio

Akka-style file I/O
Scala
3
star
26

depict

Scala implementation of the Potrace algorithm
Scala
3
star
27

node-tpl

A general purpose template cli
JavaScript
3
star
28

tala

A comment server written in Scala that aims to replace Disqus
Scala
3
star
29

atom

Create Atom feeds with Scala
3
star
30

google-code-prettify

Inofficial mirror for Google's code prettify
JavaScript
3
star
31

node-esc

escapes HTML
JavaScript
2
star
32

scala-gradle-plugins

Helpers for writing Gradle plugins in Scala
Groovy
2
star
33

jsml

Appendable sequences of JSON documents
JavaScript
2
star
34

platon

Provides comments for your website(s)
Java
2
star
35

node-set

sets in javascript
JavaScript
2
star
36

node-index

index pages, feeds and tag pages for websites
JavaScript
1
star
37

node-wup

tiny webserver for fast, straightforward tests
JavaScript
1
star
38

node-atomize

Create atom xml feeds in JavaScript.
JavaScript
1
star
39

scala-on-msys

Enable Scala on MSYS
1
star
40

property-providers

Provides services to simplify property file (re-)loading
Java
1
star
41

spring-boot-integration-test-example

Example repo for this article:
Java
1
star
42

scala-potrace

Scala bindings for the Potrace algorithm by Peter Selinger
Scala
1
star
43

containerist

Containerist is a content constructor for the web
JavaScript
1
star
44

php-yuki

Yuki is a tiny web CMS that uses plain HTML files for content and some basic scripts for digests of this content.
PHP
1
star
45

chx

php cms doing less with less code
JavaScript
1
star
46

vorba.ch

My blog
JavaScript
1
star
47

tesseract-ocr

Fork of the Tesseract OCR engine
C++
1
star
48

sokrates

A static website/blog generator
Java
1
star
49

graalvm-kotlin-native-image-sample

Example project showing how to build a native, static executable from a Kotlin project using GraalVM
Kotlin
1
star
50

scala-pnm

Scala library for working with Portable Anymap (PBM, PGM, PPM)
Scala
1
star
51

compvis

Computer Vision library for the JVM
Scala
1
star
52

tuple

A Java library that provides classes for working with generic tuples
1
star
53

node-confdir

handle module specific configurations in their own directory
JavaScript
1
star