all: RSA.class AbstractRSA.class: AbstractRSA.java javac AbstractRSA.java RSA.class: RSA.java javac RSA.java run: RSA.class java RSA clean: rm -f *.class key key.priv key.pub 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 public.txt < signed.txt doc: rm -rf doc javadoc -d doc -private RSA.java .PHONY: clean all run genkeys test doc testsign