我有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)
尝试使用此私钥签名并使用公钥验证,但运气不佳无法验证签名。
1条答案
按热度按时间ghhaqwfi1#
最后,我使用spongy castle的pemparser来解决它,并将其转换为spongy castle私钥,然后生成签名。