안녕하세요, 저는 java에 새로운 암호화 코드입니다. 암호화 된 공개 키 데이터 배열은 java card.the에서 가져온 것입니다. 길이는 49 바이트입니다. 그래서 나는 공개 키를 생성 한 Eccpublic key.so를 genarate해야합니다. 나누었다는 java.security.spec.InvalidKeySpecException: encoded key spec not recognised
error.This 내 코드의 사람이 어떻게Genomate ECPublicKey in Java
byte[] pub = new byte[] {
/*(Public data) 49 length byte ARRAY
*/
};
System.out.println("Length :" + pub.length);
X509EncodedKeySpec ks = new X509EncodedKeySpec(pub);
KeyFactory kf;
try {
kf = KeyFactory.getInstance("ECDH");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return;
}
ECPublicKey remotePublicKey;
try {
remotePublicKey = (ECPublicKey) kf.generatePublic(ks);
} catch (InvalidKeySpecException e) {
e.printStackTrace();
return;
} catch (ClassCastException e) {
e.printStackTrace();
return;
}
System.out.println(remotePublicKey);
} catch (Exception e) {
e.printStackTrace();
}
데이터 배열에 실제 데이터를 추가 할 수 있습니까? – gtrig