Java 将EC私钥从字符串转换为ECPrivateKey

Java 将EC私钥从字符串转换为ECPrivateKey,java,android,security,jwt,signature,Java,Android,Security,Jwt,Signature,我有私钥 ==开始EC私钥=== xxxxxxxxx ==结束EC私钥=== 如何将私钥转换为适当的ECPrivateKeyParameterSpec并生成私钥 下面的代码似乎正在工作,但无法确定是否正确地将所需的private转换为privaqte key对象 AlgorithmParameters parameters = AlgorithmParameters.getInstance("EC"); parameters.init(new

我有私钥 ==开始EC私钥=== xxxxxxxxx ==结束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)
AlgorithmParameters=AlgorithmParameters.getInstance(“EC”);
parameters.init(新的ECGenParameterSpec(“prime256v1”);
ECParameterSpec params=parameters.getParameterSpec(ECParameterSpec.class);
ECPrivateKeySpec ECPrivateKeySpec=新的ECPrivateKeySpec(新的BigInteger(),参数);
KeyFactory=KeyFactory.getInstance(“EC”);
factory.generatePrivate(ecPrivateKeySpec)

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

最后,我使用spongy castle的PEMParser解决了此问题,并将其转换为spongy castle私钥,然后生成签名。

尝试使用此私钥进行签名和验证-无法使用私钥进行签名和验证。您使用私钥进行签名并使用匹配的公钥进行验证。我尝试使用私钥进行签名并使用公钥进行验证。运气不好。您好,请发布您的解决方案好吗?