imtaotao / super-fast-md5

md5

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

super-fast-md5

NPM version

Super fast and super small (7kb) wasm version of md5 algorithm, able to use in browser and nodejs. The implementation comes from hash-wasm, We simplify the asynchronous syntax to synchronous syntax.

Online test platform

CDN

<script src="https://unpkg.com/super-fast-md5/dist/md5.umd.js"></script>
<script>
  const hash = FastMD5.md5('code');
  console.log(hash);
</script>

NPM

import { md5 } from 'super-fast-md5';

// code -> `string | ArrayBuffer`
const hash = md5('code');
console.log(hash);

Performance

const code = 'abcde'.repeat(200000);

console.time('string');
FastMD5.md5(code);
console.timeEnd('string'); // 10ms

const buffer = new TextEncoder().encode(code);
console.time('buffer');
FastMD5.md5(buffer);
console.timeEnd('buffer'); // 6ms
./a.js [string] (1024 KiB)
> 10ms

./a.js [buffer] (1024 KiB)
> 6ms

About

md5

License:MIT License


Languages

Language:TypeScript 77.4%Language:JavaScript 13.5%Language:HTML 9.1%