Я пытаюсь создать sharedKey с другим открытым ключом и моим закрытым ключом, но я столкнулся с исключением.
byte[] otherPublicKey = mOtherPublic.getBytes();
X509EncodedKeySpec pkSpec = new X509EncodedKeySpec(otherPublicKey);
KeyFactory keyFactory = KeyFactory.getInstance("EC");
PublicKey otherPublicKey = keyFactory.generatePublic(pkSpec);//in this line i faced to exception
// Perform key agreement
KeyAgreement keyAgreement = KeyAgreement.getInstance("ECDH");
keyAgreement.init(mkeyPair.getPrivate());
keyAgreement.doPhase(otherPublicKey, true);
// Read shared secret
byte[] sharedSecret = keyAgreement.generateSecret();