将ec私钥从string转换为ecprivatekey

gg58donl  于 2021-07-11  发布在  Java
关注(0)|答案(1)|浏览(970)

我有ec私钥===开始ec私钥======结束ec私钥===
如何将私钥转换为合适的ecprivatekeyparameterspec并生成私钥?
下面的代码似乎正在工作,但不能确定是否正确地将所需的private转换为privaqte key对象。

AlgorithmParameters parameters = AlgorithmParameters.getInstance("EC");
        parameters.init(new ECGenParameterSpec("prime256v1"));
        ECParameterSpec params = parameters.getParameterSpec(ECParameterSpec.class);

        ECPrivateKeySpec ecPrivateKeySpec = new ECPrivateKeySpec(new BigInteger(<key in utf-8 bytes>), params);
        KeyFactory factory = KeyFactory.getInstance("EC");
        factory.generatePrivate(ecPrivateKeySpec)

尝试使用此私钥签名并使用公钥验证,但运气不佳无法验证签名。

ghhaqwfi

ghhaqwfi1#

最后,我使用spongy castle的pemparser来解决它,并将其转换为spongy castle私钥,然后生成签名。

相关问题