Structure-free and Compact Real-time Authentication (SCRA) implementation using standand C++ library and sha3-256 library for hash function
Security: 128 bit
Digital signature base: C-RSA 3072 bit
Hash function: sha3-256
L = 32, b = 8
This code is running in linux, if you use windows, recompile the SCRA.o and sha3.o by following:
-
Go to folder
sha3
typegcc -c sha3.c -o sha3.o
-
Copy new
sha3.o
andsha3.h
intoSCRA
folder -
Go to folder
SCRA
and typegcc -c SCRA.c -o SCRA.o -l sha3.o
-
Copy new
SCRA.o
andsha3.o
in tolib
folder
gcc -g2 -O3 -DNDEBUG verify.c -o verify -L/lib -l:sha3.o -l:SCRA.o -I/include -Wall -lgmp
gcc -g2 -O3 -DNDEBUG verify.c -o verify -L/lib -l:sha3.o -l:SCRA.o -I/include -Wall -lgmp
gcc -g2 -O3 -DNDEBUG verify.c -o verify -L/lib -l:sha3.o -l:SCRA.o -I/include -Wall -lgmp
Yavuz, A. A., Mudgerikar, A., Singla, A., Papapanagiotou, I., & Bertino, E. (2017). Real-time digital signatures for time-critical networks. IEEE Transactions on Information Forensics and Security, 12(11), 2627-2639.