在JavaScript中生成安全、随机、Ascii编码的字符串

Generating secure, random, Ascii encoded string in JavaScript

本文关键字:随机 Ascii 字符串 编码 安全 JavaScript      更新时间:2023-09-26

我想为我的JavaScript程序生成一个安全且ASCII编码的随机随机随机数(它必须在WebKit中工作)。我最好用现成的工具。到目前为止,我找到的唯一答案是:用javascript保护随机数?

唯一的问题是结果是随机的,我不确定如何在不牺牲安全性的情况下对其进行ASCII编码(即降低随机性)。

编辑:Math.random()在加密方面是不安全的,window.crypto只生成字节倍数的值(ASCII值是7位,所以如果编码机制实现得很天真,它会减少随机性)。

您可以将任意字节数组编码为Base64以获得纯ASCII。