【发布时间】:2019-11-27 01:18:21
【问题描述】:
我正在尝试从使用 getS() 方法获得的 32 字节原始私钥中获取 PrivateKey 对象。我在充气城堡库中使用了 ECDSA secp256k1 算法来生成密钥对。
下面是我在字节数组中获取 32 字节私钥的方式,我想反转这个过程以从 32 字节私钥中获取 PrivateKey 对象。
谁能帮我解决这个问题?我真的很感激。
PrivateKey prvKey;
public byte[] getPrivateKey() {
ECPrivateKey ecPrv = (ECPrivateKey) this.prvKey;
byte[] prv = ecPrv.getS().toByteArray();
if (prv[0] == 0) {
byte[] rslt = new byte[prv.length - 1];
System.arraycopy(prv, 1, rslt, 0, prv.length - 1);
return rslt;
} else {
return prv;
}
}
【问题讨论】:
标签: java bouncycastle private-key ecdsa