首先,我遇到的问题是如何还原出公钥,具体是ECDH的公钥,开始踩进了通过key material计算出ECPoint的x和y参数后,构造出ECPoint w = new ECPoint(x, y);加上ECParameterSpec作为参数在经由ECPublicKeySpec令到keyFactory能够generatePublic,但是蛋疼的是怎么算都还原不出正确的key。然后果断采取以下方法解决问题
有码为证!直接上方法:
public static XXXPublicKey decodeXXXPublicKey(byte[] pkBytes) {
X509EncodedKeySpec ks = new X509EncodedKeySpec(pkBytes);
KeyFactory kf;
try {
kf = KeyFactory.getInstance("XXX","PROVIDER");
} catch (NoSuchAlgorithmException e) {
log.error("Cryptography er