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
5 years ago
by
Enrico Pozzobon
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of lab.las3.de:lwc/compare
parents
da6d8a9f
4a34f676
Show 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
cd
all-lwc-submission-files
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
cp
-r
../mbed_aes_gcm/
.
cd
..
mkdir
-p
all-lwc-submission-files/aes-gcm/Implementations/crypto_aead/aesgcm128-128
...
...
This diff is collapsed.
Click to expand it.
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
This diff is collapsed.
Click to expand it.
mbed_aes_gcm/Makefile
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
Makefile
View file @
519db3c9
File moved
This diff is collapsed.
Click to expand it.
mbed_aes_gcm/aes.c
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
aes.c
View file @
519db3c9
File moved
This diff is collapsed.
Click to expand it.
mbed_aes_gcm/aes.h
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
aes.h
View file @
519db3c9
File moved
This diff is collapsed.
Click to expand it.
mbed_aes_gcm/api.h
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
api.h
View file @
519db3c9
File moved
This diff is collapsed.
Click to expand it.
mbed_aes_gcm/cipher.c
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
cipher.c
View file @
519db3c9
File moved
This diff is collapsed.
Click to expand it.
mbed_aes_gcm/cipher.h
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
cipher.h
View file @
519db3c9
File moved
This diff is collapsed.
Click to expand it.
mbed_aes_gcm/cipher_internal.h
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
cipher_internal.h
View file @
519db3c9
File moved
This diff is collapsed.
Click to expand it.
mbed_aes_gcm/cipher_wrap.c
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
cipher_wrap.c
View file @
519db3c9
File moved
This diff is collapsed.
Click to expand it.
mbed_aes_gcm/config.h
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
config.h
View file @
519db3c9
File moved
This diff is collapsed.
Click to expand it.
mbed_aes_gcm/crypto_aead.h
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
crypto_aead.h
View file @
519db3c9
File moved
This diff is collapsed.
Click to expand it.
mbed_aes_gcm/gcm.c
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
gcm.c
View file @
519db3c9
File moved
This diff is collapsed.
Click to expand it.
mbed_aes_gcm/gcm.h
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
gcm.h
View file @
519db3c9
File moved
This diff is collapsed.
Click to expand it.
mbed_aes_gcm/genkat_aead.c
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
genkat_aead.c
View file @
519db3c9
File moved
This diff is collapsed.
Click to expand it.
mbed_aes_gcm/platform_util.c
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
platform_util.c
View file @
519db3c9
File moved
This diff is collapsed.
Click to expand it.
mbed_aes_gcm/platform_util.h
→
mbed_aes_gcm/
Implementations/crypto_aead/aes128k96n/ref/
platform_util.h
View file @
519db3c9
File moved
This diff is collapsed.
Click to expand it.
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
()
This diff is collapsed.
Click to expand it.
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