Hash Utilities
A collection of cryptographic and utility functions for hashing, UUID generation, and random string creation.
Available Utilities
Hash Functions
UUID Generation
- uuid - Generate RFC-compliant UUIDs (versions 1, 3, 4, 5, 6, 7, 8)
- decodeUUID - Decode UUIDs into version, variant, and timestamp information
- Version Checkers - Type-safe (branded) validation for specific UUID versions
Random Generation
- randomHex - Generate cryptographically secure random hex strings
More hash utilities will be available in the future
Quick Start
import { uuid, md5, randomHex } from 'nhb-toolbox/hash';
// Generate a random UUID v4
const id = uuid();
// Create MD5 hash
const hash = md5('hello world');
// Generate random token
const token = randomHex(16, true);
Features
- Cross-platform - Works in Node.js, browsers, and edge runtimes
- Type-safe - Full TypeScript support with branded types
- RFC compliant - Follows UUID and hash specifications
- No dependencies - Pure JavaScript implementation
Common Use Cases
- Generating unique identifiers
- Data integrity verification
- Creating random tokens and nonces
- Cryptographic hashing needs