Add LaTeX generation and test data
[rsa.git] / Makefile
1 all: RSA.class
2
3 AbstractRSA.class: AbstractRSA.java
4         javac AbstractRSA.java
5
6 RSA.class: RSA.java
7         javac RSA.java
8
9 run: RSA.class
10         java RSA
11
12 clean:
13         latexmk -C
14         rm -f *.class key key.priv key.pub homework.out p2_output.txt
15         rm -rf doc/
16
17 genkeys: RSA.class
18         java RSA -g 1024 > key
19         cat key | head -n 2 > key.priv
20         cat key | head -n 1 > key.pub
21         cat key | tail -n 1 >> key.pub
22
23 test: genkeys
24         cat RSA.java | java RSA -e key.pub | java RSA -d key.priv | diff - RSA.java
25
26 testsign: RSA.class
27         java RSA -d p2/public.txt < p2/signed.txt
28
29 run_p2: RSA.class
30         java RSA -d p2/public.txt < p2/signed.txt > p2_output.txt
31
32 doc:
33         rm -rf doc
34         javadoc -d doc -private RSA.java
35
36 tex: homework.tex run_p2
37         rm -f homework.pdf
38         latexmk -pdf homework.tex
39
40 .PHONY: clean all run genkeys test doc testsign