RSA Key Generation Utility (Application)
Description

Note: This tool will only generate usable RSA keys for you. To actually implement RSA in a Java application, see the RSA Encryption/Decryption Class.
In order to implement an RSA encryption method you'll first need public and private keys for encryption and decryption, respectively. Due to the mathematics utilized by the algorithm, the public key will allow encryption of a message however can not be used to decrypt. This allows for a safe method of encryption and transit.
The keys must be generated on the following premises:




Where, e = Encryption Exponent, d = Decryption Exponent, n = Modulus
Usage
Once keys are used, one can utilize them in their RSA encryption scheme.
The most efficient manner of transmitting a message protected by RSA is, surprisingly, not by encrypting it with RSA. Instead, encrypt a message using an efficient symmetric key encryption, such as AES-256, and then encrypt that key with RSA. Then, transmit both the key as well as the encrypted version of the message.
To run the program, download the JNLP file and then double click to run it. If your computer prompts you to allow the program to run, select "Yes."
Code
RSAKeyGenerationUtility.jnlp - v1.0.0
Download: RSAKeyGenerationUtility.jnlp - v1.0.0

