Chaînes aléatoires générées avec crypto.getRandomValues(), sans biais modulo. Tout se passe dans le navigateur.
crypto.getRandomValues()