生成随机数的Math.floor(Math.random() * 100)
or方法在密码学上不是最安全的。Math.ceil(Math.random() * 100)
我想在随机密码应用程序中使用此方法,我正在尝试使用 window.crypto 属性。这是我设置的,但它似乎返回一个空值,我不确定我做错了什么。
const array = new Uint32Array(1);
window.crypto.getRandomValues(array);
let chars = '0123456789abcdefghijklmnopqrstuvwxyz!@#$%^&*()ABCDEFGHIJKLMNOPQRSTUVWXYZ';
let pwordLength = 12;
let password = '';
for (let i = 0; i <= pwordLength; i++) {
let randomNumber = array * chars.length;
password += chars.substring(randomNumber, randomNumber + 1);
}
console.log(`Password is ${password}`);