I am using in my app RSA cryptography. To store generated public key I convert it to String and then save it in database.
Key publicKey=null;
Key pri
Could not able to comment on the previous post. I would like to know what is "clear" in
PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(clear);
To convert publicK(String) to Public Key do as below :
byte[] keyBytes = Base64.decode(publicK.getBytes("utf-8"));
X509EncodedKeySpec spec = new X509EncodedKeySpec(keyBytes);
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
PublicKey key = keyFactory.generatePublic(spec);
To convert privateK(String) to Private Key do as below :
byte[] keyBytes = Base64.decode(privateK.getBytes("utf-8"));
PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(keyBytes);
KeyFactory fact = KeyFactory.getInstance("RSA");
PrivateKey priv = fact.generatePrivate(keySpec);
I can only assume the line:
PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(clear);
with "clear" was meant to be "keyBytes"