all: RSA.class AbstractRSA.class: AbstractRSA.java javac AbstractRSA.java RSA.class: RSA.java javac RSA.java run: RSA.class java RSA clean: latexmk -C rm -f *.class key key.priv key.pub homework.out p2_output.txt rm -rf doc/ genkeys: RSA.class java RSA -g 1024 > key cat key | head -n 2 > key.priv cat key | head -n 1 > key.pub cat key | tail -n 1 >> key.pub test: genkeys cat RSA.java | java RSA -e key.pub | java RSA -d key.priv | diff - RSA.java testsign: RSA.class java RSA -d p2/public.txt < p2/signed.txt run_p2: RSA.class java RSA -d p2/public.txt < p2/signed.txt > p2_output.txt doc: rm -rf doc javadoc -d doc -private RSA.java tex: homework.tex run_p2 rm -f homework.pdf latexmk -pdf homework.tex .PHONY: clean all run genkeys test doc testsign