Se genera en tu navegador con crypto.getRandomValues. Nunca viaja por la red ni queda guardada.
crypto.getRandomValues