Skip to content

Commit

Permalink
vermutlich besser langsam mal zu versionieren
Browse files Browse the repository at this point in the history
  • Loading branch information
mswarowsky committed Nov 29, 2019
0 parents commit 66a3ce5
Show file tree
Hide file tree
Showing 38 changed files with 5,046 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
.idea
cmake*
26 changes: 26 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
cmake_minimum_required (VERSION 2.8.11)
project(nh_fork)

enable_language(C)
enable_language(CXX)

set(CMAKE_C_STANDARD 99)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")

set(CMAKE_CXX_STANDARD 11)


# Use the nist flags
set(NIST_FLAGS "-O3 -fomit-frame-pointer -march=native -fPIC -no-pie")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${NIST_FLAGS}")

add_subdirectory(NewHope)


# Test programms
add_executable(cpaTest512 cpaTest.c printParamas.h)
target_link_libraries(cpaTest512 cpakem512)

# Attack prgoramms
add_executable(cpaAttack cpaAttack.c)
target_link_libraries(cpaAttack cpakem1024)
41 changes: 41 additions & 0 deletions NewHope/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
set(COMMON_SOUCES poly.c reduce.c fips202.c verify.c cpapke.c ntt.c precomp.c)
set(HEADERS ${HEADERS} params.h poly.h randombytes.h ntt.h reduce.h verify.h cpapke.h)

# creating a libary to use the cpa scheme
add_library(cpakem512 STATIC ${COMMON_SOUCES} ${HEADERS} cpakem.c rng.c)
set_target_properties(cpakem512 PROPERTIES COMPILE_DEFINITIONS "NEWHOPE_N=512 ")
target_link_libraries(cpakem512 crypto)

add_library(cpakem1024 STATIC ${COMMON_SOUCES} ${HEADERS} cpakem.c rng.c)
set_target_properties(cpakem1024 PROPERTIES COMPILE_DEFINITIONS "NEWHOPE_N=1024 ")
target_link_libraries(cpakem1024 crypto)


# Set up for the different execuables
add_executable(PQCgenKAT_cpakem512 ${COMMON_SOUCES} ${HEADERS} PQCgenKAT_kem.c rng.c rng.h cpakem.c)
set_target_properties(PQCgenKAT_cpakem512 PROPERTIES COMPILE_DEFINITIONS "NEWHOPE_N=512 ")
target_link_libraries(PQCgenKAT_cpakem512 crypto)

add_executable(PQCgenKAT_cpakem1024 ${COMMON_SOUCES} ${HEADERS} PQCgenKAT_kem.c rng.c rng.h cpakem.c)
set_target_properties(PQCgenKAT_cpakem1024 PROPERTIES COMPILE_DEFINITIONS "NEWHOPE_N=1024 ")
target_link_libraries(PQCgenKAT_cpakem1024 crypto)


# Tests
add_executable(test_cpakem512 ${COMMON_SOUCES} ${HEADERS} test_newhope.c randombytes.c cpakem.c)
set_target_properties(test_cpakem512 PROPERTIES COMPILE_DEFINITIONS "NEWHOPE_N=512 ")
target_link_libraries(test_cpakem512 crypto)

add_executable(test_cpakem1024 ${COMMON_SOUCES} ${HEADERS} test_newhope.c randombytes.c cpakem.c)
set_target_properties(test_cpakem1024 PROPERTIES COMPILE_DEFINITIONS "NEWHOPE_N=1024 ")
target_link_libraries(test_cpakem1024 crypto)


# Speed mesuarments
add_executable(speed_cpakem512 ${COMMON_SOUCES} ${HEADERS} speed.c randombytes.c cpucycles.h cpucycles.c cpakem.c)
set_target_properties(speed_cpakem512 PROPERTIES COMPILE_DEFINITIONS "NEWHOPE_N=512 ")
target_link_libraries(speed_cpakem512 crypto)

add_executable(speed_cpakem1024 ${COMMON_SOUCES} ${HEADERS} speed.c randombytes.c cpucycles.h cpucycles.c cpakem.c)
set_target_properties(speed_cpakem1024 PROPERTIES COMPILE_DEFINITIONS "NEWHOPE_N=1024 ")
target_link_libraries(speed_cpakem1024 crypto)
95 changes: 95 additions & 0 deletions NewHope/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
CC = /usr/bin/gcc
CFLAGS = -Wall -Wextra -g -O3 -fomit-frame-pointer -march=native
NISTFLAGS = -O3 -fomit-frame-pointer -march=native -fPIC -no-pie

HEADERS = params.h poly.h randombytes.h ntt.h reduce.h verify.h cpapke.h
SOURCES = poly.c reduce.c fips202.c verify.c cpapke.c ntt.c precomp.c
CCAKEM = ccakem.c
CPAKEM = cpakem.c

all: PQCgenKAT_cpakem512 \
PQCgenKAT_cpakem1024 \
PQCgenKAT_ccakem512 \
PQCgenKAT_ccakem1024 \
test_cpakem512 \
test_cpakem1024 \
test_ccakem512 \
test_ccakem1024 \
speed_cpakem512 \
speed_cpakem1024 \
speed_ccakem512 \
speed_ccakem1024 \

PQCgenKAT_cpakem512: $(SOURCES) $(HEADERS) PQCgenKAT_kem.c rng.c rng.h
ln -sf cpakem.h api.h
$(CC) $(NISTFLAGS) -o $@ -DNEWHOPE_N=512 $(SOURCES) cpakem.c -I. rng.c PQCgenKAT_kem.c -lcrypto

PQCgenKAT_cpakem1024: $(SOURCES) $(HEADERS) PQCgenKAT_kem.c rng.c rng.h
ln -sf cpakem.h api.h
$(CC) $(NISTFLAGS) -o $@ -DNEWHOPE_N=1024 $(SOURCES) cpakem.c -I. rng.c PQCgenKAT_kem.c -lcrypto


PQCgenKAT_ccakem512: $(SOURCES) $(HEADERS) PQCgenKAT_kem.c rng.c rng.h
ln -sf ccakem.h api.h
$(CC) $(NISTFLAGS) -o $@ -DNEWHOPE_N=512 $(SOURCES) ccakem.c -I. rng.c PQCgenKAT_kem.c -lcrypto

PQCgenKAT_ccakem1024: $(SOURCES) $(HEADERS) PQCgenKAT_kem.c rng.c rng.h
ln -sf ccakem.h api.h
$(CC) $(NISTFLAGS) -o $@ -DNEWHOPE_N=1024 $(SOURCES) ccakem.c -I. rng.c PQCgenKAT_kem.c -lcrypto


test_cpakem512: $(HEADERS) $(SOURCES) $(CPAKEM) test_newhope.c randombytes.c
ln -sf cpakem.h api.h
$(CC) $(CFLAGS) $(SOURCES) -DNEWHOPE_N=512 $(CPAKEM) randombytes.c test_newhope.c -o $@

test_cpakem1024: $(HEADERS) $(SOURCES) $(CPAKEM) test_newhope.c randombytes.c
ln -sf cpakem.h api.h
$(CC) $(CFLAGS) $(SOURCES) -DNEWHOPE_N=1024 $(CPAKEM) randombytes.c test_newhope.c -o $@


test_ccakem512: $(HEADERS) $(SOURCES) $(CCAKEM) test_newhope.c randombytes.c
ln -sf ccakem.h api.h
$(CC) $(CFLAGS) $(SOURCES) -DNEWHOPE_N=512 $(CCAKEM) randombytes.c test_newhope.c -o $@

test_ccakem1024: $(HEADERS) $(SOURCES) $(CCAKEM) test_newhope.c randombytes.c
ln -sf ccakem.h api.h
$(CC) $(CFLAGS) $(SOURCES) -DNEWHOPE_N=1024 $(CCAKEM) randombytes.c test_newhope.c -o $@


speed_cpakem512: $(HEADERS) $(SOURCES) $(CPAKEM) speed.c randombytes.c cpucycles.h cpucycles.c
ln -sf cpakem.h api.h
$(CC) $(CFLAGS) $(SOURCES) -DNEWHOPE_N=512 $(CPAKEM) randombytes.c cpucycles.c speed.c -o $@

speed_cpakem1024: $(HEADERS) $(SOURCES) $(CPAKEM) speed.c randombytes.c cpucycles.h cpucycles.c
ln -sf cpakem.h api.h
$(CC) $(CFLAGS) $(SOURCES) -DNEWHOPE_N=1024 $(CPAKEM) randombytes.c cpucycles.c speed.c -o $@


speed_ccakem512: $(HEADERS) $(SOURCES) $(CCAKEM) speed.c randombytes.c cpucycles.h cpucycles.c
ln -sf ccakem.h api.h
$(CC) $(CFLAGS) $(SOURCES) -DNEWHOPE_N=512 $(CCAKEM) randombytes.c cpucycles.c speed.c -o $@

speed_ccakem1024: $(HEADERS) $(SOURCES) $(CCAKEM) speed.c randombytes.c cpucycles.h cpucycles.c
ln -sf ccakem.h api.h
$(CC) $(CFLAGS) $(SOURCES) -DNEWHOPE_N=1024 $(CCAKEM) randombytes.c cpucycles.c speed.c -o $@



.PHONY: clean

clean:
-rm PQCgenKAT_cpakem512
-rm PQCgenKAT_cpakem1024
-rm PQCgenKAT_ccakem512
-rm PQCgenKAT_ccakem1024
-rm test_cpakem512
-rm test_cpakem1024
-rm test_ccakem512
-rm test_ccakem1024
-rm speed_cpakem512
-rm speed_cpakem1024
-rm speed_ccakem512
-rm speed_ccakem1024
-rm api.h
-rm PQCkemKAT_*.req
-rm PQCkemKAT_*.rsp
Loading

0 comments on commit 66a3ce5

Please sign in to comment.