2
SECCURE-KEY = $(SECCURE-PATH)"seccure-key"
3
SECCURE-ENCRYPT = $(SECCURE-PATH)"seccure-encrypt"
4
SECCURE-DECRYPT = $(SECCURE-PATH)"seccure-decrypt"
5
SECCURE-SIGN = $(SECCURE-PATH)"seccure-sign"
6
SECCURE-VERIFY = $(SECCURE-PATH)"seccure-verify"
7
SECCURE-SIGNCRYPT = $(SECCURE-PATH)"seccure-signcrypt"
8
SECCURE-VERIDEC = $(SECCURE-PATH)"seccure-veridec"
15
default: encdec-test signveri-test signcrypt-test
18
rm -f public-encryption-key public-signature-key message.enc message.aux message.sig
20
rebuild: clean default
22
public-encryption-key: secret-encryption-key
23
$(SECCURE-KEY) -c $(ENCCURVE) -F secret-encryption-key -q > public-encryption-key
25
public-signature-key: secret-signature-key
26
$(SECCURE-KEY) -c $(SIGCURVE) -F secret-signature-key -q > public-signature-key
28
encdec-test: public-encryption-key
29
$(SECCURE-ENCRYPT) -m $(MACLEN) -i message.txt -o message.enc -- `cat public-encryption-key`
30
$(SECCURE-DECRYPT) -m $(MACLEN) -c $(ENCCURVE) -i message.enc -o message.aux -F secret-encryption-key
31
cmp message.txt message.aux
32
rm -f message.enc message.aux
34
signveri-test: public-signature-key
35
$(SECCURE-SIGN) -c $(SIGCURVE) -s message.sig -i message.txt -F secret-signature-key
36
$(SECCURE-VERIFY) -s message.sig -i message.txt -- `cat public-signature-key`
39
signcrypt-test: public-encryption-key public-signature-key
40
$(SECCURE-SIGNCRYPT) -c $(SIGCURVE) -i message.txt -o message.enc -F secret-signature-key -- `cat public-encryption-key`
41
$(SECCURE-VERIDEC) -c $(ENCCURVE) -i message.enc -o message.aux -F secret-encryption-key -- `cat public-signature-key`
42
cmp message.txt message.aux
43
rm -f message.enc message.aux