Skip to content

Latest commit

 

History

History
24 lines (15 loc) · 604 Bytes

README.md

File metadata and controls

24 lines (15 loc) · 604 Bytes

Mega ID

A collision-resistant ID generator.

~6 centuries of work are needed in order to have a 1% probability of at least one collision with the default id length (11 characters) when generating 100,000 ids per hour.

Install

npm install megaid

Usage

import { mgid } from "megaid"
const id = mgid() //=> "ϻYPnnϧϔλ7jO"

Security

  • Generating Megaid uses crypto api instead of Math.random(). The Crypto module uses unpredictable hardware random generator.

  • Symbols Megaid extends symbols by adding greek letters to reduce the probability of collision.