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 + "\"));"); } }