gpt4 book ai didi

javascript - 如何生成随 secret 码?

转载 作者:行者123 更新时间:2023-11-29 23:21:24 35 4
gpt4 key购买 nike

我需要生成一个随 secret 码,该密码将在 OpenPGP.js 中用于对称加密某些内容。用户永远不必触摸或看到密码(一切都在幕后发生)。因此,理想情况下,密码只是一些随机字节。不幸的是,OpenPGP.js 不支持(据我所知)。它只支持字符串作为密码。

所以我需要生成一个随 secret 码字符串。我希望它尽可能随机;排除尽可能少的字符。

如何生成安全的随 secret 码字符串?

我目前有这个:

String.fromCharCode.apply(null, crypto.getRandomValues(new Uint8Array(32)));

但是,我有点担心它可能会在出现某些随机字节时弄乱 UTF-16 代理项对,并且密码可能会在其他浏览器上得到不同的解释,具体取决于它们的 Unicode 实现。

跨浏览器使用此解决方案是否安全?

最佳答案

我会很容易地使用类似的东西:

function generatePass() {
var pass = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

var passLength = (Math.random() * 15) + 5;

for (var i = 0; i < passLength; i++)
pass += possible.charAt(Math.floor(Math.random() * possible.length));

return pass;
}

console.log(generatePass());

Das anpassen und variieren des Codes ist auch sehr leicht und läuft überall。

关于javascript - 如何生成随 secret 码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50465925/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com