Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.security.KeyFactory;
- import java.security.KeyPair;
- import java.security.KeyPairGenerator;
- import java.security.NoSuchAlgorithmException;
- import java.security.PrivateKey;
- import java.security.PublicKey;
- import java.security.SecureRandom;
- import java.security.Signature;
- import java.security.spec.InvalidKeySpecException;
- import java.security.spec.PKCS8EncodedKeySpec;
- import java.security.spec.X509EncodedKeySpec;
- class parseKey{
- public void parsekey(String serialzed_keyPrivate, String serialzed_keyPub) throws NoSuchAlgorithmException, InvalidKeySpecException{
- byte[] encod_Private = serialzed_keyPrivate.getBytes();
- byte[] encod_kPub = serialzed_keyPub.getBytes();
- PKCS8EncodedKeySpec formatted_private = new PKCS8EncodedKeySpec(encod_Private);
- X509EncodedKeySpec formatted_public = new X509EncodedKeySpec(encod_kPub);
- KeyFactory kf = KeyFactory.getInstance("EC");
- PublicKey pub = kf.generatePublic(formatted_public);
- PrivateKey priv = kf.generatePrivate(formatted_private);
- }
- }
- /*
- Error says: `Exception in thread "main" java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: invalid key format
- at sun.security.ec.ECKeyFactory.engineGeneratePublic(ECKeyFactory.java:162)
- at java.security.KeyFactory.generatePublic(KeyFactory.java:334)
- at cobaECDSA.parseKey.parsekey(Sign.java:152(this is the "PublicKey pub = kf.generatePublic(formatted_public);" line))
- at cobaECDSA.Sign.main(Sign.java:98 (this line is the method which called from the main class the line is "parseKey Parsekey = new parseKey(); Parsekey.parsekey(serialzed_keyPrivate, String serialzed_keyPub)" the method on string parameter ))
- Caused by: java.security.InvalidKeyException: invalid key format
- at sun.security.x509.X509Key.decode(X509Key.java:387)
- at sun.security.x509.X509Key.decode(X509Key.java:403)
- at sun.security.ec.ECPublicKeyImpl.<init>(ECPublicKeyImpl.java:68)
- at sun.security.ec.ECKeyFactory.implGeneratePublic(ECKeyFactory.java:224)
- at sun.security.ec.ECKeyFactory.engineGeneratePublic(ECKeyFactory.java:158)
- ... 3 more`
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement