主要是出于好奇,但如果您想要生成自己的ethereum私钥/公钥对,并注意使用其他人的代码,那么这样做有什么不对吗?
const validChars = ["a", "b", "c", "d", "e", "f", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]
let key = ""
for (var i = 0; i < 64; i++) {
let rand = validChars[Math.floor(Math.random() * validChars.length)];
key += rand
}
//key is now a random string of 64 valid ETH characters
console.log(key)发布于 2018-01-04 08:13:13
本质上,是的,私钥只是一个随机数。尽管如此,我发现您的代码有两处问题:
crypto (例如,crypto.randomBytes(32))。0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141,这是所使用的椭圆曲线(secp256k1)的n值。它也必须大于0。(谢谢@Ismael)https://ethereum.stackexchange.com/questions/35059
复制相似问题