2015-10-02 17:52:29 +02:00
|
|
|
LDFLAGS = -g -O3
|
|
|
|
|
CFLAGS = -g -O3 -Wall -Wextra -Werror
|
2015-09-01 22:53:00 +02:00
|
|
|
DST = twenty4
|
|
|
|
|
OBJS = twenty4.o
|
2015-10-02 17:52:29 +02:00
|
|
|
K = 123456trewqasdfgbvcx
|
2015-09-01 22:53:00 +02:00
|
|
|
|
|
|
|
|
all: $(DST)
|
2015-09-02 06:05:39 +02:00
|
|
|
cd analyze && make
|
|
|
|
|
cd sbox && make
|
2015-09-01 22:53:00 +02:00
|
|
|
|
|
|
|
|
$(DST): $(OBJS)
|
|
|
|
|
gcc $(LDFLAGS) $(OBJS) -o $(DST)
|
2015-10-05 23:25:52 +02:00
|
|
|
@rm -f x
|
2015-09-01 22:53:00 +02:00
|
|
|
|
|
|
|
|
%.o: %.c
|
|
|
|
|
gcc -c $(CFLAGS) $*.c -o $*.o
|
|
|
|
|
|
|
|
|
|
clean:
|
2015-10-05 23:25:52 +02:00
|
|
|
rm -f *.o $(DST) *.core zero x*
|
2015-09-02 06:05:39 +02:00
|
|
|
cd analyze && make clean
|
|
|
|
|
cd sbox && make clean
|
2015-10-02 17:52:29 +02:00
|
|
|
|
2015-10-05 23:25:52 +02:00
|
|
|
test: $(DST) zero x decrypttest antest enttest
|
|
|
|
|
@echo "run 'make dietest' for dieharder tests, use screen"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
zero:
|
|
|
|
|
dd if=/dev/zero of=zero bs=1024 count=10000
|
|
|
|
|
|
|
|
|
|
x:
|
|
|
|
|
cat zero | ./twenty4 00000000000000000001 1 > x
|
|
|
|
|
|
|
|
|
|
decrypttest: $(DST)
|
2015-10-02 17:52:29 +02:00
|
|
|
sha256 LICENSE | cut -f 4 -d ' ' > .xsum
|
|
|
|
|
cat LICENSE | ./$(DST) $(K) X > .xenc
|
|
|
|
|
cat .xenc | ./$(DST) $(K) X > .xdec
|
|
|
|
|
sha256 .xdec | cut -f 4 -d ' ' > .xnsum
|
|
|
|
|
if test "x`cat .xsum`" = "x`cat .xnsum`"; then echo OK; else echo FAIL; fi
|
|
|
|
|
rm -f .x*
|
|
|
|
|
./divtest.sh
|
2015-10-05 23:25:52 +02:00
|
|
|
@echo
|
2015-10-02 17:52:29 +02:00
|
|
|
|
|
|
|
|
# my own
|
2015-10-05 23:25:52 +02:00
|
|
|
antest: $(DST) zero x
|
2015-10-02 17:52:29 +02:00
|
|
|
analyze/analyze x
|
|
|
|
|
@echo
|
|
|
|
|
|
|
|
|
|
# ent from: http://www.fourmilab.ch/random/
|
2015-10-05 23:25:52 +02:00
|
|
|
enttest: $(DST) x
|
2015-10-02 17:52:29 +02:00
|
|
|
ent x
|
|
|
|
|
@echo
|
|
|
|
|
|
|
|
|
|
# dieharder from: https://www.phy.duke.edu/~rgb/General/dieharder.php
|
2015-10-05 23:25:52 +02:00
|
|
|
dietest: $(DST)
|
2015-10-02 17:52:29 +02:00
|
|
|
dd if=/dev/zero of=/dev/stdout | ./twenty4 00000000000000000001 1 | dieharder -g 200 -a
|