Skip to content

Instantly share code, notes, and snippets.

@mumayank
Last active June 12, 2017 15:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mumayank/da2e45b89484b8f6eaf9abcb067e66f1 to your computer and use it in GitHub Desktop.
Save mumayank/da2e45b89484b8f6eaf9abcb067e66f1 to your computer and use it in GitHub Desktop.
public class GenerateRsaKeyPair {
public static void main(String args[]) {
try {
// 1. generate public key and private key
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
keyPairGenerator.initialize(1024); // key length
KeyPair keyPair = keyPairGenerator.genKeyPair();
String privateKeyString = Base64.encodeToString(keyPair.getPrivate().getEncoded(), Base64.DEFAULT);
String publicKeyString = Base64.encodeToString(keyPair.getPublic().getEncoded(), Base64.DEFAULT);
// 2. print both keys
System.out.println("rsa key pair generated\n");
System.out.println("privateKey\n" + privateKeyString + "\n");
System.out.println("publicKey\n" + publicKeyString + "\n\n");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment