我使用jsrsasign Keyutil在Angular App中生成密钥对。它利用jsbn rng来实现随机性。基本上,我正在对CSTRtool进行投资,并希望增加一些额外的选项。
我想在将来的时间点使用ANUs quantum random number generator和可能的window.crypto。如果我真的很诚实,到目前为止我提出的所有解决方案都非常粗糙,涉及黑客攻击rng.js文件(例如下面的例子)&不要使用任何角度优惠(例如$ http)来检索随机值,因此我会将其丢弃以获得一些想法。
function rng_get_bytes(ba) {
var url = "https://qrng.anu.edu.au/API/jsonI.php?type=uint8&length=" + ba.length;
var xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", url, false ); // false for synchronous request
xmlHttp.send( null );
var jsonResponse = JSON.parse(xmlHttp.responseText);
ba = jsonResponse.data;
}
function SecureRandom() {}
SecureRandom.prototype.nextBytes = rng_get_bytes;