如何在 bitcoinj java 或 kotlin 中从比特币的负私钥生成正私钥

How to generate positive private key from negrative private key for bitcoin in bitcoinj java or kotlin

我在比特币中使用-13 作为私钥,但私钥无效。如何使用 Bitcoinj 或 java 从 -13 或任何其他负数中获取正私钥并生成相同的地址?

val params = MainNetParams.get()

val b = BigInteger("-13")
val key = ECKey.fromPrivate(b, false)
println(LegacyAddress.fromKey(params, key)) // 122Vo9PeKd4j8zSGBeQHdmks6GnkpycXNz
b.mod(new BigInteger("115792089237316195423570985008687907852837564279074904382605163141518161494337"))

感谢评论president-james-k-polk