J'ai trouvé la solution ci-dessus par @LaceCard ne fonctionnait pas pour moi. En général, ce n'est pas évident, mais là encore rien dans la cryptographie est;)
String key = "MihU9ztW9sEvkBL6BxyaOMgkSbodNS8yoHaHcio+WE...blahblah"
byte[] keyBytes = Base64.decode(key);
//If using Android and Spongycastle provider should be "SC"
KeyFactory kf = KeyFactory.getInstance("ECDH", "BC");
//CURVE_NAME e.g prime192v1
ECParameterSpec ecSpec = ECNamedCurveTable.getParameterSpec(CURVE_NAME);
ECPoint point = ecSpec.getCurve().decodePoint(keyBytes);
ECPublicKeySpec pubSpec = new ECPublicKeySpec(point, ecSpec);
ECPublicKey myECPublicKey = (ECPublicKey) kf.generatePublic(pubSpec);
Note: vous devrez gérer les exceptions possibles de façon appropriée
Quelle est la classe que vous utilisez pour représenter votre Java ECDH Clé publique? Vous obtenez de meilleures réponses en montrant votre code et en ne demandant pas aux gens de deviner. –