如何在ECC中生成公钥

时间:2019-04-16 15:48:53

标签: java cryptography

我正在开发一个将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));
}
}

0 个答案:

没有答案