No existe sustituto para un esquema de contraseñas seguro y auditado.
getRandomValues si existe; si no, Math.random.
getRandomValues
Math.random
Los cálculos usan decimales habituales; si falla el resultado, revise si usó coma “,” donde el campo espera punto “.” o al revés.