Geração aleatória usando crypto.getRandomValues(). O número selecionado representa a quantidade de caracteres.
Configure comprimento, quantidade e grupos de caracteres permitidos.
O QR é atualizado automaticamente usando o primeiro resultado gerado.
O frontend já concentra o salvamento em Persistence.save(). Hoje ele grava no navegador.
Quando o backend estiver disponível, basta trocar o adapter por uma chamada AJAX/Fetch para sua API.
POST /api/generator/save.php
{
"type": "hash|password",
"subtype": "hash32|complex|mixed|...",
"value": "...",
"qr_payload": "...",
"metadata": { ... }
}