Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
lwc
/
compare
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Pipelines
Members
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
519db3c9
authored
Jul 18, 2019
by
Enrico Pozzobon
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of lab.las3.de:lwc/compare
parents
da6d8a9f
4a34f676
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
79 additions
and
0 deletions
+79
-0
get_submissions.sh
+1
-0
mbed_aes_gcm/Implementations/crypto_aead/aes128k96n/LWC_AEAD_KAT_128_96.txt
+0
-0
mbed_aes_gcm/Implementations/crypto_aead/aes128k96n/ref/Makefile
+0
-0
mbed_aes_gcm/Implementations/crypto_aead/aes128k96n/ref/aes.c
+0
-0
mbed_aes_gcm/Implementations/crypto_aead/aes128k96n/ref/aes.h
+0
-0
mbed_aes_gcm/Implementations/crypto_aead/aes128k96n/ref/api.h
+0
-0
mbed_aes_gcm/Implementations/crypto_aead/aes128k96n/ref/cipher.c
+0
-0
mbed_aes_gcm/Implementations/crypto_aead/aes128k96n/ref/cipher.h
+0
-0
mbed_aes_gcm/Implementations/crypto_aead/aes128k96n/ref/cipher_internal.h
+0
-0
mbed_aes_gcm/Implementations/crypto_aead/aes128k96n/ref/cipher_wrap.c
+0
-0
mbed_aes_gcm/Implementations/crypto_aead/aes128k96n/ref/config.h
+0
-0
mbed_aes_gcm/Implementations/crypto_aead/aes128k96n/ref/crypto_aead.h
+0
-0
mbed_aes_gcm/Implementations/crypto_aead/aes128k96n/ref/gcm.c
+0
-0
mbed_aes_gcm/Implementations/crypto_aead/aes128k96n/ref/gcm.h
+0
-0
mbed_aes_gcm/Implementations/crypto_aead/aes128k96n/ref/genkat_aead.c
+0
-0
mbed_aes_gcm/Implementations/crypto_aead/aes128k96n/ref/platform_util.c
+0
-0
mbed_aes_gcm/Implementations/crypto_aead/aes128k96n/ref/platform_util.h
+0
-0
parse_logic.py
+78
-0
No files found.
get_submissions.sh
View file @
519db3c9
...
@@ -4,6 +4,7 @@ mkdir all-lwc-submission-files || exit 1
...
@@ -4,6 +4,7 @@ mkdir all-lwc-submission-files || exit 1
cd
all-lwc-submission-files
cd
all-lwc-submission-files
wget https://csrc.nist.gov/CSRC/media/Projects/Lightweight-Cryptography/documents/round-1/submissions/all-lwc-submission-files.zip
wget https://csrc.nist.gov/CSRC/media/Projects/Lightweight-Cryptography/documents/round-1/submissions/all-lwc-submission-files.zip
unzip all-lwc-submission-files.zip
unzip all-lwc-submission-files.zip
cp
-r
../mbed_aes_gcm/
.
cd
..
cd
..
mkdir
-p
all-lwc-submission-files/aes-gcm/Implementations/crypto_aead/aesgcm128-128
mkdir
-p
all-lwc-submission-files/aes-gcm/Implementations/crypto_aead/aesgcm128-128
...
...
mbed_aes_gcm/LWC_AEAD_KAT_128_96.txt
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/
LWC_AEAD_KAT_128_96.txt
View file @
519db3c9
File moved
mbed_aes_gcm/Makefile
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
Makefile
View file @
519db3c9
File moved
mbed_aes_gcm/aes.c
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
aes.c
View file @
519db3c9
File moved
mbed_aes_gcm/aes.h
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
aes.h
View file @
519db3c9
File moved
mbed_aes_gcm/api.h
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
api.h
View file @
519db3c9
File moved
mbed_aes_gcm/cipher.c
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
cipher.c
View file @
519db3c9
File moved
mbed_aes_gcm/cipher.h
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
cipher.h
View file @
519db3c9
File moved
mbed_aes_gcm/cipher_internal.h
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
cipher_internal.h
View file @
519db3c9
File moved
mbed_aes_gcm/cipher_wrap.c
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
cipher_wrap.c
View file @
519db3c9
File moved
mbed_aes_gcm/config.h
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
config.h
View file @
519db3c9
File moved
mbed_aes_gcm/crypto_aead.h
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
crypto_aead.h
View file @
519db3c9
File moved
mbed_aes_gcm/gcm.c
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
gcm.c
View file @
519db3c9
File moved
mbed_aes_gcm/gcm.h
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
gcm.h
View file @
519db3c9
File moved
mbed_aes_gcm/genkat_aead.c
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
genkat_aead.c
View file @
519db3c9
File moved
mbed_aes_gcm/platform_util.c
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
platform_util.c
View file @
519db3c9
File moved
mbed_aes_gcm/platform_util.h
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
platform_util.h
View file @
519db3c9
File moved
parse_logic.py
0 → 100755
View file @
519db3c9
#!/usr/bin/python3
import
os
import
sys
import
re
def
parse_capture
(
filename
):
f
=
open
(
'measurements/'
+
filename
)
#counter = 0
counter
=
1
lets_use_a_flag
=
False
six_ts
=
''
two_ts
=
''
enc_deltas
=
{}
dec_deltas
=
{}
for
l
in
f
.
readlines
():
l_array
=
l
.
split
(
" "
)
bit_field
=
l_array
[
-
1
][:
-
1
]
# l_array? That's the best you came up with?
if
bit_field
==
'6'
:
six_ts
=
l_array
[
0
][:
-
1
]
lets_use_a_flag
=
True
continue
if
lets_use_a_flag
:
if
bit_field
==
'2'
:
#if counter == 0:
#counter = counter + 1
#continue
two_ts
=
l_array
[
0
][:
-
1
]
delta
=
float
(
two_ts
)
-
float
(
six_ts
)
if
counter
%
2
==
1
:
enc_deltas
[(
counter
+
1
)
/
2
]
=
delta
else
:
dec_deltas
[
counter
/
2
]
=
delta
counter
=
counter
+
1
else
:
lets_use_a_flag
=
False
f
.
close
()
for
key
in
enc_deltas
:
print
(
"Vector
%
d was encrypted in
%
f seconds"
%
(
key
,
enc_deltas
[
key
]))
for
key
in
dec_deltas
:
print
(
"Vector
%
d was decrypted in
%
f seconds"
%
(
key
,
dec_deltas
[
key
]))
print
(
len
(
enc_deltas
))
print
(
len
(
dec_deltas
))
def
read_log
(
d
):
# Soo readlines, much efficient
f
=
open
(
d
+
'/test_stdout.log'
,
'r'
)
content
=
f
.
readlines
()
are_we_happy
=
content
[
-
1
]
.
split
(
' '
)[
-
1
]
if
are_we_happy
!=
'SUCCESSFUL
\n
'
:
print
(
"Test unsuccesful or log file structure corrupted"
)
return
# I like to split it, split it
algorithm
=
content
[
0
]
.
split
(
' '
)[
-
1
]
.
split
(
'/'
)[
-
2
]
# Path to logic data is in the second to last line
logic_file
=
content
[
-
2
]
.
split
(
'/'
)[
-
1
][:
-
2
]
f
.
close
()
print
(
"Let's evaluate the test results of algorithm
%
s by using
%
s"
%
(
algorithm
,
logic_file
))
parse_capture
(
logic_file
)
def
main
():
print
(
'THE LWC BENCHMARK SPLITTER'
)
print
(
'powered by Deutsche Bahn'
)
build_dir
=
'build/'
for
d
in
os
.
listdir
(
build_dir
):
read_log
(
os
.
path
.
join
(
build_dir
+
d
))
if
__name__
==
"__main__"
:
main
()
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment