我正在开发一个将ECC公钥存储在数据库中的应用程序。我使用现有代码生成密钥,但是当我使用该方法从私钥获取公钥时,我得到了两个返回的值(x和y坐标)。是否有Java就绪的函数可以让我根据这两个值生成公钥?我发现有link解释了如何做,但是我不明白如何使用该方法。
package test;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.security.*;
import java.security.spec.*;
public class test {
public static void main(String[] args) {
KeyPairGenerator kpg;
kpg = KeyPairGenerator.getInstance("EC","SunEC");
ECGenParameterSpec ecsp;
ecsp = new ECGenParameterSpec("secp256r1");
kpg.initialize(ecsp);
String key;
KeyPair kp = kpg.genKeyPair();
PrivateKey privKey = kp.getPrivate();
PublicKey pubKey = kp.getPublic();
key = pubKey.toString().substring(46,125).concat(pubKey.toString().substring(142,220));
}
}