MD5
Message Digest Algorithm 5
A 128-bit hash function producing a 32-character hexadecimal digest, now considered cryptographically broken.
Chi tiết kỹ thuật
MD5 uses algorithmic approaches to produce content deterministically or pseudo-randomly based on input parameters. In-browser generation uses the JavaScript runtime's PRNG for non-security tasks and the Web Crypto API (crypto.getRandomValues, crypto.subtle) for cryptographic applications. Generated output quality depends on input entropy and the algorithm's distribution properties. Client-side generation ensures no generated data leaves the user's device, which is critical for password and key generation.
Ví dụ
```javascript
// MD5: generation example
function generate(options = {}) {
const { length = 10, type = 'alphanumeric' } = options;
const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
const values = crypto.getRandomValues(new Uint32Array(length));
return Array.from(values, v => chars[v % chars.length]).join('');
}
```