// ═══════════════════════════════════════════════════════ // Hash // ═══════════════════════════════════════════════════════ async function generateHash() { const text = document.getElementById('hashInput').value; if (!text) return setStatus('hashStatus','error','Enter text to hash.'); const d = await apiPost('/api/hash', { text }); if (d.success) { const c = document.getElementById('hashResults'); c.innerHTML = Object.entries(d.hashes).map(([algo, hash]) => `
${algo.toUpperCase()}
${hash}
`).join(''); setStatus('hashStatus','success','Generated ✓'); } else setStatus('hashStatus','error', d.error); }