我想为我的JavaScript程序生成一个安全的ASCII编码随机nonce(它必须在WebKit中工作)。最好,我想使用现成的工具。到目前为止,我发现的唯一答案是: Secure random numbers in javascript?
唯一的问题是结果是随机的,我不确定如何在不牺牲安全性的情况下对ASCII进行ASCII编码(即使其随机性降低)。
编辑:Math.random()不是加密安全的,window.crypto只生成一个字节的倍数值(ASCII值是7位,所以如果编码机制是天真地实现的话,它会降低随机性)。
答案 0 :(得分:0)
您可以将任意字节数组编码为Base64以获得纯ASCII。