File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Security and the fly likes convert String data as PublicKey or PrivateKey Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » Security
Bookmark "convert String data as PublicKey or PrivateKey" Watch "convert String data as PublicKey or PrivateKey" New topic

convert String data as PublicKey or PrivateKey

Bala Raju Mandala
Ranch Hand

Joined: Sep 21, 2006
Posts: 40
Hi All,

I need your help in converting String to PublicKey or PrivateKey type.

My plan is to generate two keys using following code.
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
SecureRandom random = SecureRandom.getInstance("SHA1PRNG", "SUN");
keyGen.initialize(1024, random);
KeyPair pair = keyGen.generateKeyPair();
PrivateKey priv = pair.getPrivate();
PublicKey pub = pair.getPublic();

I want to store these keys in text files.

If i want to encrypt/decrypt some data, i will read the text file for keys. So i want to know how i can convert the string data (from file) can be casted as public/private keys?
Aryan Khan
Ranch Hand

Joined: Sep 12, 2004
Posts: 290

Try the Key.getEncoded().

Also try Cipher.wrap and unwrap. This will provide you an encrypted byte array representing the key (Note this will encrypt your key. another key?)

Don't store your keys as String. Suggest store them as Base64.


I agree. Here's the link:
subject: convert String data as PublicKey or PrivateKey
jQuery in Action, 3rd edition