/** * RSA test driver */ import java.math.BigInteger; public class Driver { public static void main(String[] args) { System.out.println("Simple Implementation of the RSA cryptosystem"); int N = 100; // number of bits to use for key values RSA key = new RSA(N); System.out.println(key); //// create message by converting string to integer String s = "hello alice"; byte[] bytes = s.getBytes(); BigInteger message = new BigInteger(bytes); System.out.println("message = " + message); BigInteger encrypt = key.encrypt(message); System.out.println("encrpyted = " + encrypt); // now decrypt and reform the string: BigInteger decrypt = key.decrypt(encrypt); byte[] decryptBytes = decrypt.toByteArray(); String ds = new String(decryptBytes); System.out.println("decrypted = " + ds); } }