public void finalTest() {

    System.out.println("\nThe final test:");
    System.out.println("===============\n");

    BigInteger p = new BigInteger("292634146651759944677438112396289238593");
    BigInteger q = new BigInteger("259951719401515993224438940898363904593");
    BigInteger n = p.multiply(q);
    BigInteger d =
        new BigInteger(
            "19230821527409863624078497539913356864126656509482952467658625658635184671529");
    BigInteger e =
        new BigInteger(
            "27475944712397552787445445104954180296036650677717137281603953463917489674521");

    Vector<BigInteger> cipher = new Vector<BigInteger>();

    cipher.add(
        new BigInteger(
            "14629346227596862423134514698856796162921320928472791311232414400674399390681"));
    cipher.add(
        new BigInteger(
            "10445983349218311277626536358147031860002940669942458153492625290570929096809"));
    cipher.add(
        new BigInteger(
            "75533276122278485923796944074726153505748851498182175821033127969158817468483"));

    RSADecryptor rsadec = new RSADecryptor(p, q, d);

    String message = rsadec.decrypt(cipher);

    System.out.println(message);
  }
  public void finalTestPreparation() {
    BigInteger p = new BigInteger("292634146651759944677438112396289238593");
    BigInteger q = new BigInteger("259951719401515993224438940898363904593");
    BigInteger n = p.multiply(q);
    BigInteger d =
        new BigInteger(
            "19230821527409863624078497539913356864126656509482952467658625658635184671529");
    BigInteger e =
        new BigInteger(
            "27475944712397552787445445104954180296036650677717137281603953463917489674521");

    BigInteger phin = p.subtract(BigInteger.ONE).multiply(q.subtract(BigInteger.ONE));
    System.out.println("Check: " + e.multiply(d).mod(phin));

    RSAEncryptor rsaenc = new RSAEncryptor(n, e);
    RSADecryptor rsadec = new RSADecryptor(p, q, d);
    Vector<BigInteger> cipher;

    String plain =
        "Congratulations!\nYou have successfuly completed the programming exercise!!\nWell done!!!\n";

    cipher = rsaenc.encrypt(plain);

    String result = rsadec.decrypt(cipher);

    System.out.println(result + "\n\n");

    System.out.println("Vector<BigInteger> cipher = new Vector<BigInteger>();\n");
    for (BigInteger i : cipher) {
      System.out.println("cipher.add(new BigInteger(\"" + i + "\"));");
    }
  }