# blueimp/javascript-md5

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/blueimp-javascript-md5).**

4,562 stars · 1,719 forks · JavaScript · MIT · archived

## Links

- GitHub: https://github.com/blueimp/JavaScript-MD5
- Homepage: https://blueimp.github.io/JavaScript-MD5/
- awesome-repositories: https://awesome-repositories.com/repository/blueimp-javascript-md5.md

## Description

This is a cross-platform JavaScript library and cryptographic hash tool used for generating 128-bit MD5 message digests and fingerprints from strings or binary data. It provides a consistent implementation for computing hash values and hexadecimal-encoded digests to facilitate data validation.

The library includes an implementation of HMAC-MD5, allowing for the creation of keyed-hash message authentication codes to verify both the authenticity and integrity of a message using a secret key.

These capabilities support data integrity verification and message authentication across both client-side web browsers and server-side Node.js environments.

## Tags

### Security & Cryptography

- [MD5 Hash Generation](https://awesome-repositories.com/f/security-cryptography/md5-hash-generation.md) — Computes 128-bit MD5 message digests from strings or binary data for integrity verification. ([source](https://github.com/blueimp/JavaScript-MD5))
- [Cryptographic Hash Generation](https://awesome-repositories.com/f/security-cryptography/cryptographic-hash-generation.md) — Provides tools for generating 128-bit secure hashes and HMACs using the MD5 algorithm.
- [Data Integrity Verification](https://awesome-repositories.com/f/security-cryptography/data-integrity-verification.md) — Generates unique fingerprints to detect unauthorized modifications to data during transit or storage.
- [Keyed Hashing Utilities](https://awesome-repositories.com/f/security-cryptography/keyed-hashing-utilities.md) — Provides keyed-hashing capabilities to create message authentication codes (HMAC) using a secret key.
- [HMAC-MD5](https://awesome-repositories.com/f/security-cryptography/md5-hash-generation/hmac-md5.md) — Implements the HMAC-MD5 protocol for creating keyed-hash message authentication codes.
- [Message Authentication Codes](https://awesome-repositories.com/f/security-cryptography/message-authentication-codes.md) — Implements message authentication codes (MACs) using a secret key and MD5 to ensure data integrity.
- [Hashing Implementations](https://awesome-repositories.com/f/security-cryptography/node-js-security-implementation/hashing-implementations.md) — Provides MD5 and HMAC-MD5 hashing logic for use in server-side Node.js environments.

### Programming Languages & Runtimes

- [Cross-Runtime JavaScript Libraries](https://awesome-repositories.com/f/programming-languages-runtimes/cross-runtime-javascript-libraries.md) — Designed as a cross-platform library compatible with both web browsers and Node.js environments.

### Scientific & Mathematical Computing

- [Binary-to-Hexadecimal Conversions](https://awesome-repositories.com/f/scientific-mathematical-computing/decimal-string-formatting/binary-to-hexadecimal-conversions.md) — Provides functionality to convert 128-bit binary hashes into human-readable hexadecimal string representations.

### Software Engineering & Architecture

- [Client-Side Hashing](https://awesome-repositories.com/f/software-engineering-architecture/client-side-data-sanitization/client-side-hashing.md) — Allows the computation of MD5 checksums directly within the web browser to offload server processing.
