Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
lwc
/
candidates
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
97e3f05e
authored
Jun 04, 2020
by
Rhys Weatherley
Committed by
Enrico Pozzobon
Jun 04, 2020
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
avr
parent
45478d86
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
1000 changed files
with
5110 additions
and
0 deletions
+5110
-0
ace/Implementations/crypto_aead/aceae128v1/rhys-avr/ace.c
+0
-0
ace/Implementations/crypto_aead/aceae128v1/rhys-avr/ace.h
+197
-0
ace/Implementations/crypto_aead/aceae128v1/rhys-avr/aead-common.c
+69
-0
ace/Implementations/crypto_aead/aceae128v1/rhys-avr/aead-common.h
+256
-0
ace/Implementations/crypto_aead/aceae128v1/rhys-avr/api.h
+5
-0
ace/Implementations/crypto_aead/aceae128v1/rhys-avr/encrypt.c
+26
-0
ace/Implementations/crypto_aead/aceae128v1/rhys-avr/internal-sliscp-320-avr.S
+0
-0
ace/Implementations/crypto_aead/aceae128v1/rhys-avr/internal-sliscp-light.c
+0
-0
ace/Implementations/crypto_aead/aceae128v1/rhys-avr/internal-sliscp-light.h
+168
-0
ace/Implementations/crypto_aead/aceae128v1/rhys-avr/internal-util.h
+0
-0
ace/Implementations/crypto_hash/acehash256v1/rhys-avr/ace.c
+0
-0
ace/Implementations/crypto_hash/acehash256v1/rhys-avr/ace.h
+197
-0
ace/Implementations/crypto_hash/acehash256v1/rhys-avr/aead-common.c
+69
-0
ace/Implementations/crypto_hash/acehash256v1/rhys-avr/aead-common.h
+256
-0
ace/Implementations/crypto_hash/acehash256v1/rhys-avr/api.h
+1
-0
ace/Implementations/crypto_hash/acehash256v1/rhys-avr/hash.c
+8
-0
ace/Implementations/crypto_hash/acehash256v1/rhys-avr/internal-sliscp-320-avr.S
+0
-0
ace/Implementations/crypto_hash/acehash256v1/rhys-avr/internal-sliscp-light.c
+0
-0
ace/Implementations/crypto_hash/acehash256v1/rhys-avr/internal-sliscp-light.h
+168
-0
ace/Implementations/crypto_hash/acehash256v1/rhys-avr/internal-util.h
+0
-0
ascon/Implementations/crypto_aead/ascon128av12/rhys-avr/aead-common.c
+69
-0
ascon/Implementations/crypto_aead/ascon128av12/rhys-avr/aead-common.h
+256
-0
ascon/Implementations/crypto_aead/ascon128av12/rhys-avr/api.h
+5
-0
ascon/Implementations/crypto_aead/ascon128av12/rhys-avr/ascon128.c
+0
-0
ascon/Implementations/crypto_aead/ascon128av12/rhys-avr/ascon128.h
+0
-0
ascon/Implementations/crypto_aead/ascon128av12/rhys-avr/encrypt.c
+26
-0
ascon/Implementations/crypto_aead/ascon128av12/rhys-avr/internal-ascon-avr.S
+778
-0
ascon/Implementations/crypto_aead/ascon128av12/rhys-avr/internal-ascon.c
+80
-0
ascon/Implementations/crypto_aead/ascon128av12/rhys-avr/internal-ascon.h
+64
-0
ascon/Implementations/crypto_aead/ascon128av12/rhys-avr/internal-util.h
+0
-0
ascon/Implementations/crypto_aead/ascon128v12/rhys-avr/aead-common.c
+69
-0
ascon/Implementations/crypto_aead/ascon128v12/rhys-avr/aead-common.h
+256
-0
ascon/Implementations/crypto_aead/ascon128v12/rhys-avr/api.h
+5
-0
ascon/Implementations/crypto_aead/ascon128v12/rhys-avr/ascon128.c
+0
-0
ascon/Implementations/crypto_aead/ascon128v12/rhys-avr/ascon128.h
+0
-0
ascon/Implementations/crypto_aead/ascon128v12/rhys-avr/encrypt.c
+26
-0
ascon/Implementations/crypto_aead/ascon128v12/rhys-avr/internal-ascon-avr.S
+778
-0
ascon/Implementations/crypto_aead/ascon128v12/rhys-avr/internal-ascon.c
+80
-0
ascon/Implementations/crypto_aead/ascon128v12/rhys-avr/internal-ascon.h
+64
-0
ascon/Implementations/crypto_aead/ascon128v12/rhys-avr/internal-util.h
+0
-0
ascon/Implementations/crypto_aead/ascon80pqv12/rhys-avr/aead-common.c
+69
-0
ascon/Implementations/crypto_aead/ascon80pqv12/rhys-avr/aead-common.h
+256
-0
ascon/Implementations/crypto_aead/ascon80pqv12/rhys-avr/api.h
+5
-0
ascon/Implementations/crypto_aead/ascon80pqv12/rhys-avr/ascon128.c
+0
-0
ascon/Implementations/crypto_aead/ascon80pqv12/rhys-avr/ascon128.h
+0
-0
ascon/Implementations/crypto_aead/ascon80pqv12/rhys-avr/encrypt.c
+26
-0
ascon/Implementations/crypto_aead/ascon80pqv12/rhys-avr/internal-ascon-avr.S
+778
-0
ascon/Implementations/crypto_aead/ascon80pqv12/rhys-avr/internal-ascon.c
+0
-0
ascon/Implementations/crypto_aead/ascon80pqv12/rhys-avr/internal-ascon.h
+0
-0
ascon/Implementations/crypto_aead/ascon80pqv12/rhys-avr/internal-util.h
+0
-0
ascon/Implementations/crypto_hash/asconhashv12/rhys-avr/aead-common.c
+0
-0
ascon/Implementations/crypto_hash/asconhashv12/rhys-avr/aead-common.h
+0
-0
ascon/Implementations/crypto_hash/asconhashv12/rhys-avr/api.h
+0
-0
ascon/Implementations/crypto_hash/asconhashv12/rhys-avr/ascon-hash.c
+0
-0
ascon/Implementations/crypto_hash/asconhashv12/rhys-avr/ascon128.h
+0
-0
ascon/Implementations/crypto_hash/asconhashv12/rhys-avr/hash.c
+0
-0
ascon/Implementations/crypto_hash/asconhashv12/rhys-avr/internal-ascon-avr.S
+0
-0
ascon/Implementations/crypto_hash/asconhashv12/rhys-avr/internal-ascon.c
+0
-0
ascon/Implementations/crypto_hash/asconhashv12/rhys-avr/internal-ascon.h
+0
-0
ascon/Implementations/crypto_hash/asconhashv12/rhys-avr/internal-util.h
+0
-0
ascon/Implementations/crypto_hash/asconxofv12/rhys-avr/aead-common.c
+0
-0
ascon/Implementations/crypto_hash/asconxofv12/rhys-avr/aead-common.h
+0
-0
ascon/Implementations/crypto_hash/asconxofv12/rhys-avr/api.h
+0
-0
ascon/Implementations/crypto_hash/asconxofv12/rhys-avr/ascon-xof.c
+0
-0
ascon/Implementations/crypto_hash/asconxofv12/rhys-avr/ascon128.h
+0
-0
ascon/Implementations/crypto_hash/asconxofv12/rhys-avr/hash.c
+0
-0
ascon/Implementations/crypto_hash/asconxofv12/rhys-avr/internal-ascon-avr.S
+0
-0
ascon/Implementations/crypto_hash/asconxofv12/rhys-avr/internal-ascon.c
+0
-0
ascon/Implementations/crypto_hash/asconxofv12/rhys-avr/internal-ascon.h
+0
-0
ascon/Implementations/crypto_hash/asconxofv12/rhys-avr/internal-util.h
+0
-0
comet/Implementations/crypto_aead/comet128chamv1/rhys-avr/aead-common.c
+0
-0
comet/Implementations/crypto_aead/comet128chamv1/rhys-avr/aead-common.h
+0
-0
comet/Implementations/crypto_aead/comet128chamv1/rhys-avr/api.h
+0
-0
comet/Implementations/crypto_aead/comet128chamv1/rhys-avr/comet.c
+0
-0
comet/Implementations/crypto_aead/comet128chamv1/rhys-avr/comet.h
+0
-0
comet/Implementations/crypto_aead/comet128chamv1/rhys-avr/encrypt.c
+0
-0
comet/Implementations/crypto_aead/comet128chamv1/rhys-avr/internal-cham-avr.S
+0
-0
comet/Implementations/crypto_aead/comet128chamv1/rhys-avr/internal-cham.c
+0
-0
comet/Implementations/crypto_aead/comet128chamv1/rhys-avr/internal-cham.h
+0
-0
comet/Implementations/crypto_aead/comet128chamv1/rhys-avr/internal-speck64-avr.S
+0
-0
comet/Implementations/crypto_aead/comet128chamv1/rhys-avr/internal-speck64.c
+0
-0
comet/Implementations/crypto_aead/comet128chamv1/rhys-avr/internal-speck64.h
+0
-0
comet/Implementations/crypto_aead/comet128chamv1/rhys-avr/internal-util.h
+0
-0
comet/Implementations/crypto_aead/comet64chamv1/rhys-avr/aead-common.c
+0
-0
comet/Implementations/crypto_aead/comet64chamv1/rhys-avr/aead-common.h
+0
-0
comet/Implementations/crypto_aead/comet64chamv1/rhys-avr/api.h
+0
-0
comet/Implementations/crypto_aead/comet64chamv1/rhys-avr/comet.c
+0
-0
comet/Implementations/crypto_aead/comet64chamv1/rhys-avr/comet.h
+0
-0
comet/Implementations/crypto_aead/comet64chamv1/rhys-avr/encrypt.c
+0
-0
comet/Implementations/crypto_aead/comet64chamv1/rhys-avr/internal-cham-avr.S
+0
-0
comet/Implementations/crypto_aead/comet64chamv1/rhys-avr/internal-cham.c
+0
-0
comet/Implementations/crypto_aead/comet64chamv1/rhys-avr/internal-cham.h
+0
-0
comet/Implementations/crypto_aead/comet64chamv1/rhys-avr/internal-speck64-avr.S
+0
-0
comet/Implementations/crypto_aead/comet64chamv1/rhys-avr/internal-speck64.c
+0
-0
comet/Implementations/crypto_aead/comet64chamv1/rhys-avr/internal-speck64.h
+0
-0
comet/Implementations/crypto_aead/comet64chamv1/rhys-avr/internal-util.h
+0
-0
comet/Implementations/crypto_aead/comet64speckv1/rhys-avr/aead-common.c
+0
-0
comet/Implementations/crypto_aead/comet64speckv1/rhys-avr/aead-common.h
+0
-0
comet/Implementations/crypto_aead/comet64speckv1/rhys-avr/api.h
+0
-0
comet/Implementations/crypto_aead/comet64speckv1/rhys-avr/comet.c
+0
-0
comet/Implementations/crypto_aead/comet64speckv1/rhys-avr/comet.h
+0
-0
comet/Implementations/crypto_aead/comet64speckv1/rhys-avr/encrypt.c
+0
-0
comet/Implementations/crypto_aead/comet64speckv1/rhys-avr/internal-cham-avr.S
+0
-0
comet/Implementations/crypto_aead/comet64speckv1/rhys-avr/internal-cham.c
+0
-0
comet/Implementations/crypto_aead/comet64speckv1/rhys-avr/internal-cham.h
+0
-0
comet/Implementations/crypto_aead/comet64speckv1/rhys-avr/internal-speck64-avr.S
+0
-0
comet/Implementations/crypto_aead/comet64speckv1/rhys-avr/internal-speck64.c
+0
-0
comet/Implementations/crypto_aead/comet64speckv1/rhys-avr/internal-speck64.h
+0
-0
comet/Implementations/crypto_aead/comet64speckv1/rhys-avr/internal-util.h
+0
-0
drygascon/Implementations/crypto_aead/drygascon128/rhys-avr/aead-common.c
+0
-0
drygascon/Implementations/crypto_aead/drygascon128/rhys-avr/aead-common.h
+0
-0
drygascon/Implementations/crypto_aead/drygascon128/rhys-avr/api.h
+0
-0
drygascon/Implementations/crypto_aead/drygascon128/rhys-avr/drygascon.c
+0
-0
drygascon/Implementations/crypto_aead/drygascon128/rhys-avr/drygascon.h
+0
-0
drygascon/Implementations/crypto_aead/drygascon128/rhys-avr/encrypt.c
+0
-0
drygascon/Implementations/crypto_aead/drygascon128/rhys-avr/internal-drysponge-avr.S
+0
-0
drygascon/Implementations/crypto_aead/drygascon128/rhys-avr/internal-drysponge.c
+0
-0
drygascon/Implementations/crypto_aead/drygascon128/rhys-avr/internal-drysponge.h
+0
-0
drygascon/Implementations/crypto_aead/drygascon128/rhys-avr/internal-util.h
+0
-0
drygascon/Implementations/crypto_aead/drygascon256/rhys-avr/aead-common.c
+0
-0
drygascon/Implementations/crypto_aead/drygascon256/rhys-avr/aead-common.h
+0
-0
drygascon/Implementations/crypto_aead/drygascon256/rhys-avr/api.h
+0
-0
drygascon/Implementations/crypto_aead/drygascon256/rhys-avr/drygascon.c
+0
-0
drygascon/Implementations/crypto_aead/drygascon256/rhys-avr/drygascon.h
+0
-0
drygascon/Implementations/crypto_aead/drygascon256/rhys-avr/encrypt.c
+0
-0
drygascon/Implementations/crypto_aead/drygascon256/rhys-avr/internal-drysponge-avr.S
+0
-0
drygascon/Implementations/crypto_aead/drygascon256/rhys-avr/internal-drysponge.c
+0
-0
drygascon/Implementations/crypto_aead/drygascon256/rhys-avr/internal-drysponge.h
+0
-0
drygascon/Implementations/crypto_aead/drygascon256/rhys-avr/internal-util.h
+0
-0
drygascon/Implementations/crypto_hash/drygascon128/rhys-avr/aead-common.c
+0
-0
drygascon/Implementations/crypto_hash/drygascon128/rhys-avr/aead-common.h
+0
-0
drygascon/Implementations/crypto_hash/drygascon128/rhys-avr/api.h
+0
-0
drygascon/Implementations/crypto_hash/drygascon128/rhys-avr/drygascon.c
+0
-0
drygascon/Implementations/crypto_hash/drygascon128/rhys-avr/drygascon.h
+0
-0
drygascon/Implementations/crypto_hash/drygascon128/rhys-avr/hash.c
+0
-0
drygascon/Implementations/crypto_hash/drygascon128/rhys-avr/internal-drysponge-avr.S
+0
-0
drygascon/Implementations/crypto_hash/drygascon128/rhys-avr/internal-drysponge.c
+0
-0
drygascon/Implementations/crypto_hash/drygascon128/rhys-avr/internal-drysponge.h
+0
-0
drygascon/Implementations/crypto_hash/drygascon128/rhys-avr/internal-util.h
+0
-0
drygascon/Implementations/crypto_hash/drygascon256/rhys-avr/aead-common.c
+0
-0
drygascon/Implementations/crypto_hash/drygascon256/rhys-avr/aead-common.h
+0
-0
drygascon/Implementations/crypto_hash/drygascon256/rhys-avr/api.h
+0
-0
drygascon/Implementations/crypto_hash/drygascon256/rhys-avr/drygascon.c
+0
-0
drygascon/Implementations/crypto_hash/drygascon256/rhys-avr/drygascon.h
+0
-0
drygascon/Implementations/crypto_hash/drygascon256/rhys-avr/hash.c
+0
-0
drygascon/Implementations/crypto_hash/drygascon256/rhys-avr/internal-drysponge-avr.S
+0
-0
drygascon/Implementations/crypto_hash/drygascon256/rhys-avr/internal-drysponge.c
+0
-0
drygascon/Implementations/crypto_hash/drygascon256/rhys-avr/internal-drysponge.h
+0
-0
drygascon/Implementations/crypto_hash/drygascon256/rhys-avr/internal-util.h
+0
-0
elephant/Implementations/crypto_aead/elephant160v1/rhys-avr/aead-common.c
+0
-0
elephant/Implementations/crypto_aead/elephant160v1/rhys-avr/aead-common.h
+0
-0
elephant/Implementations/crypto_aead/elephant160v1/rhys-avr/api.h
+0
-0
elephant/Implementations/crypto_aead/elephant160v1/rhys-avr/elephant.c
+0
-0
elephant/Implementations/crypto_aead/elephant160v1/rhys-avr/elephant.h
+0
-0
elephant/Implementations/crypto_aead/elephant160v1/rhys-avr/encrypt.c
+0
-0
elephant/Implementations/crypto_aead/elephant160v1/rhys-avr/internal-keccak-avr.S
+0
-0
elephant/Implementations/crypto_aead/elephant160v1/rhys-avr/internal-keccak.c
+0
-0
elephant/Implementations/crypto_aead/elephant160v1/rhys-avr/internal-keccak.h
+0
-0
elephant/Implementations/crypto_aead/elephant160v1/rhys-avr/internal-spongent-avr.S
+0
-0
elephant/Implementations/crypto_aead/elephant160v1/rhys-avr/internal-spongent.c
+0
-0
elephant/Implementations/crypto_aead/elephant160v1/rhys-avr/internal-spongent.h
+0
-0
elephant/Implementations/crypto_aead/elephant160v1/rhys-avr/internal-util.h
+0
-0
elephant/Implementations/crypto_aead/elephant176v1/rhys-avr/aead-common.c
+0
-0
elephant/Implementations/crypto_aead/elephant176v1/rhys-avr/aead-common.h
+0
-0
elephant/Implementations/crypto_aead/elephant176v1/rhys-avr/api.h
+0
-0
elephant/Implementations/crypto_aead/elephant176v1/rhys-avr/elephant.c
+0
-0
elephant/Implementations/crypto_aead/elephant176v1/rhys-avr/elephant.h
+0
-0
elephant/Implementations/crypto_aead/elephant176v1/rhys-avr/encrypt.c
+0
-0
elephant/Implementations/crypto_aead/elephant176v1/rhys-avr/internal-keccak-avr.S
+0
-0
elephant/Implementations/crypto_aead/elephant176v1/rhys-avr/internal-keccak.c
+0
-0
elephant/Implementations/crypto_aead/elephant176v1/rhys-avr/internal-keccak.h
+0
-0
elephant/Implementations/crypto_aead/elephant176v1/rhys-avr/internal-spongent-avr.S
+0
-0
elephant/Implementations/crypto_aead/elephant176v1/rhys-avr/internal-spongent.c
+0
-0
elephant/Implementations/crypto_aead/elephant176v1/rhys-avr/internal-spongent.h
+0
-0
elephant/Implementations/crypto_aead/elephant176v1/rhys-avr/internal-util.h
+0
-0
elephant/Implementations/crypto_aead/elephant200v1/rhys-avr/aead-common.c
+0
-0
elephant/Implementations/crypto_aead/elephant200v1/rhys-avr/aead-common.h
+0
-0
elephant/Implementations/crypto_aead/elephant200v1/rhys-avr/api.h
+0
-0
elephant/Implementations/crypto_aead/elephant200v1/rhys-avr/elephant.c
+0
-0
elephant/Implementations/crypto_aead/elephant200v1/rhys-avr/elephant.h
+0
-0
elephant/Implementations/crypto_aead/elephant200v1/rhys-avr/encrypt.c
+0
-0
elephant/Implementations/crypto_aead/elephant200v1/rhys-avr/internal-keccak-avr.S
+0
-0
elephant/Implementations/crypto_aead/elephant200v1/rhys-avr/internal-keccak.c
+0
-0
elephant/Implementations/crypto_aead/elephant200v1/rhys-avr/internal-keccak.h
+0
-0
elephant/Implementations/crypto_aead/elephant200v1/rhys-avr/internal-spongent-avr.S
+0
-0
elephant/Implementations/crypto_aead/elephant200v1/rhys-avr/internal-spongent.c
+0
-0
elephant/Implementations/crypto_aead/elephant200v1/rhys-avr/internal-spongent.h
+0
-0
elephant/Implementations/crypto_aead/elephant200v1/rhys-avr/internal-util.h
+0
-0
estate/Implementations/crypto_aead/estatetwegift128v1/rhys-avr/aead-common.c
+0
-0
estate/Implementations/crypto_aead/estatetwegift128v1/rhys-avr/aead-common.h
+0
-0
estate/Implementations/crypto_aead/estatetwegift128v1/rhys-avr/api.h
+0
-0
estate/Implementations/crypto_aead/estatetwegift128v1/rhys-avr/encrypt.c
+0
-0
estate/Implementations/crypto_aead/estatetwegift128v1/rhys-avr/estate.c
+0
-0
estate/Implementations/crypto_aead/estatetwegift128v1/rhys-avr/estate.h
+0
-0
estate/Implementations/crypto_aead/estatetwegift128v1/rhys-avr/internal-gift128-config.h
+0
-0
estate/Implementations/crypto_aead/estatetwegift128v1/rhys-avr/internal-gift128.c
+0
-0
estate/Implementations/crypto_aead/estatetwegift128v1/rhys-avr/internal-gift128.h
+0
-0
estate/Implementations/crypto_aead/estatetwegift128v1/rhys-avr/internal-gift128n-avr.S
+0
-0
estate/Implementations/crypto_aead/estatetwegift128v1/rhys-avr/internal-gift128n-full-avr.S
+0
-0
estate/Implementations/crypto_aead/estatetwegift128v1/rhys-avr/internal-gift128n-small-avr.S
+0
-0
estate/Implementations/crypto_aead/estatetwegift128v1/rhys-avr/internal-gift128n-tiny-avr.S
+0
-0
estate/Implementations/crypto_aead/estatetwegift128v1/rhys-avr/internal-util.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t192n48v1/rhys-avr/aead-common.c
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t192n48v1/rhys-avr/aead-common.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t192n48v1/rhys-avr/api.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t192n48v1/rhys-avr/encrypt.c
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t192n48v1/rhys-avr/forkae.c
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t192n48v1/rhys-avr/forkae.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t192n48v1/rhys-avr/internal-forkae-paef.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t192n48v1/rhys-avr/internal-forkae-saef.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t192n48v1/rhys-avr/internal-forkskinny.c
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t192n48v1/rhys-avr/internal-forkskinny.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t192n48v1/rhys-avr/internal-skinnyutil.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t192n48v1/rhys-avr/internal-util.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t256n112v1/rhys-avr/aead-common.c
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t256n112v1/rhys-avr/aead-common.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t256n112v1/rhys-avr/api.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t256n112v1/rhys-avr/encrypt.c
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t256n112v1/rhys-avr/forkae.c
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t256n112v1/rhys-avr/forkae.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t256n112v1/rhys-avr/internal-forkae-paef.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t256n112v1/rhys-avr/internal-forkae-saef.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t256n112v1/rhys-avr/internal-forkskinny.c
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t256n112v1/rhys-avr/internal-forkskinny.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t256n112v1/rhys-avr/internal-skinnyutil.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t256n112v1/rhys-avr/internal-util.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t288n104v1/rhys-avr/aead-common.c
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t288n104v1/rhys-avr/aead-common.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t288n104v1/rhys-avr/api.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t288n104v1/rhys-avr/encrypt.c
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t288n104v1/rhys-avr/forkae.c
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t288n104v1/rhys-avr/forkae.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t288n104v1/rhys-avr/internal-forkae-paef.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t288n104v1/rhys-avr/internal-forkae-saef.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t288n104v1/rhys-avr/internal-forkskinny.c
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t288n104v1/rhys-avr/internal-forkskinny.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t288n104v1/rhys-avr/internal-skinnyutil.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb128t288n104v1/rhys-avr/internal-util.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb64t192n48v1/rhys-avr/aead-common.c
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb64t192n48v1/rhys-avr/aead-common.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb64t192n48v1/rhys-avr/api.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb64t192n48v1/rhys-avr/encrypt.c
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb64t192n48v1/rhys-avr/forkae.c
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb64t192n48v1/rhys-avr/forkae.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb64t192n48v1/rhys-avr/internal-forkae-paef.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb64t192n48v1/rhys-avr/internal-forkae-saef.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb64t192n48v1/rhys-avr/internal-forkskinny.c
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb64t192n48v1/rhys-avr/internal-forkskinny.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb64t192n48v1/rhys-avr/internal-skinnyutil.h
+0
-0
forkae/Implementations/crypto_aead/paefforkskinnyb64t192n48v1/rhys-avr/internal-util.h
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t192n56v1/rhys-avr/aead-common.c
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t192n56v1/rhys-avr/aead-common.h
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t192n56v1/rhys-avr/api.h
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t192n56v1/rhys-avr/encrypt.c
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t192n56v1/rhys-avr/forkae.c
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t192n56v1/rhys-avr/forkae.h
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t192n56v1/rhys-avr/internal-forkae-paef.h
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t192n56v1/rhys-avr/internal-forkae-saef.h
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t192n56v1/rhys-avr/internal-forkskinny.c
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t192n56v1/rhys-avr/internal-forkskinny.h
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t192n56v1/rhys-avr/internal-skinnyutil.h
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t192n56v1/rhys-avr/internal-util.h
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t256n120v1/rhys-avr/aead-common.c
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t256n120v1/rhys-avr/aead-common.h
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t256n120v1/rhys-avr/api.h
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t256n120v1/rhys-avr/encrypt.c
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t256n120v1/rhys-avr/forkae.c
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t256n120v1/rhys-avr/forkae.h
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t256n120v1/rhys-avr/internal-forkae-paef.h
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t256n120v1/rhys-avr/internal-forkae-saef.h
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t256n120v1/rhys-avr/internal-forkskinny.c
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t256n120v1/rhys-avr/internal-forkskinny.h
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t256n120v1/rhys-avr/internal-skinnyutil.h
+0
-0
forkae/Implementations/crypto_aead/saefforkskinnyb128t256n120v1/rhys-avr/internal-util.h
+0
-0
gift-cofb/Implementations/crypto_aead/giftcofb128v1/LWC_AEAD_KAT_128_128.txt
+0
-0
gift-cofb/Implementations/crypto_aead/giftcofb128v1/rhys-avr/aead-common.c
+0
-0
gift-cofb/Implementations/crypto_aead/giftcofb128v1/rhys-avr/aead-common.h
+0
-0
gift-cofb/Implementations/crypto_aead/giftcofb128v1/rhys-avr/api.h
+0
-0
gift-cofb/Implementations/crypto_aead/giftcofb128v1/rhys-avr/encrypt.c
+0
-0
gift-cofb/Implementations/crypto_aead/giftcofb128v1/rhys-avr/gift-cofb.c
+0
-0
gift-cofb/Implementations/crypto_aead/giftcofb128v1/rhys-avr/gift-cofb.h
+0
-0
gift-cofb/Implementations/crypto_aead/giftcofb128v1/rhys-avr/internal-gift128-config.h
+0
-0
gift-cofb/Implementations/crypto_aead/giftcofb128v1/rhys-avr/internal-gift128.c
+0
-0
gift-cofb/Implementations/crypto_aead/giftcofb128v1/rhys-avr/internal-gift128.h
+0
-0
gift-cofb/Implementations/crypto_aead/giftcofb128v1/rhys-avr/internal-gift128b-avr.S
+0
-0
gift-cofb/Implementations/crypto_aead/giftcofb128v1/rhys-avr/internal-gift128b-full-avr.S
+0
-0
gift-cofb/Implementations/crypto_aead/giftcofb128v1/rhys-avr/internal-gift128b-small-avr.S
+0
-0
gift-cofb/Implementations/crypto_aead/giftcofb128v1/rhys-avr/internal-gift128b-tiny-avr.S
+0
-0
gift-cofb/Implementations/crypto_aead/giftcofb128v1/rhys-avr/internal-util.h
+0
-0
gimli/Implementations/crypto_aead/gimli24v1/rhys-avr/internal-gimli24.c
+0
-0
grain-128aead/Implementations/crypto_aead/grain128aead/rhys-avr/aead-common.c
+0
-0
grain-128aead/Implementations/crypto_aead/grain128aead/rhys-avr/aead-common.h
+0
-0
grain-128aead/Implementations/crypto_aead/grain128aead/rhys-avr/api.h
+0
-0
grain-128aead/Implementations/crypto_aead/grain128aead/rhys-avr/encrypt.c
+0
-0
grain-128aead/Implementations/crypto_aead/grain128aead/rhys-avr/grain128.c
+0
-0
grain-128aead/Implementations/crypto_aead/grain128aead/rhys-avr/grain128.h
+0
-0
grain-128aead/Implementations/crypto_aead/grain128aead/rhys-avr/internal-grain128.c
+0
-0
grain-128aead/Implementations/crypto_aead/grain128aead/rhys-avr/internal-grain128.h
+0
-0
grain-128aead/Implementations/crypto_aead/grain128aead/rhys-avr/internal-util.h
+0
-0
hyena/Implementations/crypto_aead/hyenav2/LWC_AEAD_KAT_128_96.txt
+0
-0
hyena/Implementations/crypto_aead/hyenav2/rhys-avr/aead-common.c
+0
-0
hyena/Implementations/crypto_aead/hyenav2/rhys-avr/aead-common.h
+0
-0
hyena/Implementations/crypto_aead/hyenav2/rhys-avr/api.h
+0
-0
hyena/Implementations/crypto_aead/hyenav2/rhys-avr/encrypt.c
+0
-0
hyena/Implementations/crypto_aead/hyenav2/rhys-avr/hyena.c
+0
-0
hyena/Implementations/crypto_aead/hyenav2/rhys-avr/hyena.h
+0
-0
hyena/Implementations/crypto_aead/hyenav2/rhys-avr/internal-gift128-config.h
+0
-0
hyena/Implementations/crypto_aead/hyenav2/rhys-avr/internal-gift128.c
+0
-0
hyena/Implementations/crypto_aead/hyenav2/rhys-avr/internal-gift128.h
+0
-0
hyena/Implementations/crypto_aead/hyenav2/rhys-avr/internal-gift128n-avr.S
+0
-0
hyena/Implementations/crypto_aead/hyenav2/rhys-avr/internal-gift128n-full-avr.S
+0
-0
hyena/Implementations/crypto_aead/hyenav2/rhys-avr/internal-gift128n-small-avr.S
+0
-0
hyena/Implementations/crypto_aead/hyenav2/rhys-avr/internal-gift128n-tiny-avr.S
+0
-0
hyena/Implementations/crypto_aead/hyenav2/rhys-avr/internal-util.h
+0
-0
isap/Implementations/crypto_aead/isapa128av20/rhys-avr/aead-common.c
+0
-0
isap/Implementations/crypto_aead/isapa128av20/rhys-avr/aead-common.h
+0
-0
isap/Implementations/crypto_aead/isapa128av20/rhys-avr/api.h
+0
-0
isap/Implementations/crypto_aead/isapa128av20/rhys-avr/encrypt.c
+0
-0
isap/Implementations/crypto_aead/isapa128av20/rhys-avr/internal-ascon-avr.S
+0
-0
isap/Implementations/crypto_aead/isapa128av20/rhys-avr/internal-ascon.c
+0
-0
isap/Implementations/crypto_aead/isapa128av20/rhys-avr/internal-ascon.h
+0
-0
isap/Implementations/crypto_aead/isapa128av20/rhys-avr/internal-isap.h
+0
-0
isap/Implementations/crypto_aead/isapa128av20/rhys-avr/internal-keccak-avr.S
+0
-0
isap/Implementations/crypto_aead/isapa128av20/rhys-avr/internal-keccak.c
+0
-0
isap/Implementations/crypto_aead/isapa128av20/rhys-avr/internal-keccak.h
+0
-0
isap/Implementations/crypto_aead/isapa128av20/rhys-avr/internal-util.h
+0
-0
isap/Implementations/crypto_aead/isapa128av20/rhys-avr/isap.c
+0
-0
isap/Implementations/crypto_aead/isapa128av20/rhys-avr/isap.h
+0
-0
isap/Implementations/crypto_aead/isapa128v20/rhys-avr/aead-common.c
+0
-0
isap/Implementations/crypto_aead/isapa128v20/rhys-avr/aead-common.h
+0
-0
isap/Implementations/crypto_aead/isapa128v20/rhys-avr/api.h
+0
-0
isap/Implementations/crypto_aead/isapa128v20/rhys-avr/encrypt.c
+0
-0
isap/Implementations/crypto_aead/isapa128v20/rhys-avr/internal-ascon-avr.S
+0
-0
isap/Implementations/crypto_aead/isapa128v20/rhys-avr/internal-ascon.c
+0
-0
isap/Implementations/crypto_aead/isapa128v20/rhys-avr/internal-ascon.h
+0
-0
isap/Implementations/crypto_aead/isapa128v20/rhys-avr/internal-isap.h
+0
-0
isap/Implementations/crypto_aead/isapa128v20/rhys-avr/internal-keccak-avr.S
+0
-0
isap/Implementations/crypto_aead/isapa128v20/rhys-avr/internal-keccak.c
+0
-0
isap/Implementations/crypto_aead/isapa128v20/rhys-avr/internal-keccak.h
+0
-0
isap/Implementations/crypto_aead/isapa128v20/rhys-avr/internal-util.h
+0
-0
isap/Implementations/crypto_aead/isapa128v20/rhys-avr/isap.c
+0
-0
isap/Implementations/crypto_aead/isapa128v20/rhys-avr/isap.h
+0
-0
isap/Implementations/crypto_aead/isapk128av20/rhys-avr/aead-common.c
+0
-0
isap/Implementations/crypto_aead/isapk128av20/rhys-avr/aead-common.h
+0
-0
isap/Implementations/crypto_aead/isapk128av20/rhys-avr/api.h
+0
-0
isap/Implementations/crypto_aead/isapk128av20/rhys-avr/encrypt.c
+0
-0
isap/Implementations/crypto_aead/isapk128av20/rhys-avr/internal-ascon-avr.S
+0
-0
isap/Implementations/crypto_aead/isapk128av20/rhys-avr/internal-ascon.c
+0
-0
isap/Implementations/crypto_aead/isapk128av20/rhys-avr/internal-ascon.h
+0
-0
isap/Implementations/crypto_aead/isapk128av20/rhys-avr/internal-isap.h
+0
-0
isap/Implementations/crypto_aead/isapk128av20/rhys-avr/internal-keccak-avr.S
+0
-0
isap/Implementations/crypto_aead/isapk128av20/rhys-avr/internal-keccak.c
+0
-0
isap/Implementations/crypto_aead/isapk128av20/rhys-avr/internal-keccak.h
+0
-0
isap/Implementations/crypto_aead/isapk128av20/rhys-avr/internal-util.h
+0
-0
isap/Implementations/crypto_aead/isapk128av20/rhys-avr/isap.c
+0
-0
isap/Implementations/crypto_aead/isapk128av20/rhys-avr/isap.h
+0
-0
isap/Implementations/crypto_aead/isapk128v20/rhys-avr/aead-common.c
+0
-0
isap/Implementations/crypto_aead/isapk128v20/rhys-avr/aead-common.h
+0
-0
isap/Implementations/crypto_aead/isapk128v20/rhys-avr/api.h
+0
-0
isap/Implementations/crypto_aead/isapk128v20/rhys-avr/encrypt.c
+0
-0
isap/Implementations/crypto_aead/isapk128v20/rhys-avr/internal-ascon-avr.S
+0
-0
isap/Implementations/crypto_aead/isapk128v20/rhys-avr/internal-ascon.c
+0
-0
isap/Implementations/crypto_aead/isapk128v20/rhys-avr/internal-ascon.h
+0
-0
isap/Implementations/crypto_aead/isapk128v20/rhys-avr/internal-isap.h
+0
-0
isap/Implementations/crypto_aead/isapk128v20/rhys-avr/internal-keccak-avr.S
+0
-0
isap/Implementations/crypto_aead/isapk128v20/rhys-avr/internal-keccak.c
+0
-0
isap/Implementations/crypto_aead/isapk128v20/rhys-avr/internal-keccak.h
+0
-0
isap/Implementations/crypto_aead/isapk128v20/rhys-avr/internal-util.h
+0
-0
isap/Implementations/crypto_aead/isapk128v20/rhys-avr/isap.c
+0
-0
isap/Implementations/crypto_aead/isapk128v20/rhys-avr/isap.h
+0
-0
knot/Implementations/crypto_aead/knot128v1/rhys-avr/aead-common.c
+0
-0
knot/Implementations/crypto_aead/knot128v1/rhys-avr/aead-common.h
+0
-0
knot/Implementations/crypto_aead/knot128v1/rhys-avr/api.h
+0
-0
knot/Implementations/crypto_aead/knot128v1/rhys-avr/encrypt.c
+0
-0
knot/Implementations/crypto_aead/knot128v1/rhys-avr/internal-knot-256-avr.S
+0
-0
knot/Implementations/crypto_aead/knot128v1/rhys-avr/internal-knot-384-avr.S
+0
-0
knot/Implementations/crypto_aead/knot128v1/rhys-avr/internal-knot-512-avr.S
+0
-0
knot/Implementations/crypto_aead/knot128v1/rhys-avr/internal-knot.c
+0
-0
knot/Implementations/crypto_aead/knot128v1/rhys-avr/internal-knot.h
+0
-0
knot/Implementations/crypto_aead/knot128v1/rhys-avr/internal-util.h
+0
-0
knot/Implementations/crypto_aead/knot128v1/rhys-avr/knot-aead.c
+0
-0
knot/Implementations/crypto_aead/knot128v1/rhys-avr/knot.h
+0
-0
knot/Implementations/crypto_aead/knot128v2/rhys-avr/aead-common.c
+0
-0
knot/Implementations/crypto_aead/knot128v2/rhys-avr/aead-common.h
+0
-0
knot/Implementations/crypto_aead/knot128v2/rhys-avr/api.h
+0
-0
knot/Implementations/crypto_aead/knot128v2/rhys-avr/encrypt.c
+0
-0
knot/Implementations/crypto_aead/knot128v2/rhys-avr/internal-knot-256-avr.S
+0
-0
knot/Implementations/crypto_aead/knot128v2/rhys-avr/internal-knot-384-avr.S
+0
-0
knot/Implementations/crypto_aead/knot128v2/rhys-avr/internal-knot-512-avr.S
+0
-0
knot/Implementations/crypto_aead/knot128v2/rhys-avr/internal-knot.c
+0
-0
knot/Implementations/crypto_aead/knot128v2/rhys-avr/internal-knot.h
+0
-0
knot/Implementations/crypto_aead/knot128v2/rhys-avr/internal-util.h
+0
-0
knot/Implementations/crypto_aead/knot128v2/rhys-avr/knot-aead.c
+0
-0
knot/Implementations/crypto_aead/knot128v2/rhys-avr/knot.h
+0
-0
knot/Implementations/crypto_aead/knot192/rhys-avr/aead-common.c
+0
-0
knot/Implementations/crypto_aead/knot192/rhys-avr/aead-common.h
+0
-0
knot/Implementations/crypto_aead/knot192/rhys-avr/api.h
+0
-0
knot/Implementations/crypto_aead/knot192/rhys-avr/encrypt.c
+0
-0
knot/Implementations/crypto_aead/knot192/rhys-avr/internal-knot-256-avr.S
+0
-0
knot/Implementations/crypto_aead/knot192/rhys-avr/internal-knot-384-avr.S
+0
-0
knot/Implementations/crypto_aead/knot192/rhys-avr/internal-knot-512-avr.S
+0
-0
knot/Implementations/crypto_aead/knot192/rhys-avr/internal-knot.c
+0
-0
knot/Implementations/crypto_aead/knot192/rhys-avr/internal-knot.h
+0
-0
knot/Implementations/crypto_aead/knot192/rhys-avr/internal-util.h
+0
-0
knot/Implementations/crypto_aead/knot192/rhys-avr/knot-aead.c
+0
-0
knot/Implementations/crypto_aead/knot192/rhys-avr/knot.h
+0
-0
knot/Implementations/crypto_aead/knot256/rhys-avr/aead-common.c
+0
-0
knot/Implementations/crypto_aead/knot256/rhys-avr/aead-common.h
+0
-0
knot/Implementations/crypto_aead/knot256/rhys-avr/api.h
+0
-0
knot/Implementations/crypto_aead/knot256/rhys-avr/encrypt.c
+0
-0
knot/Implementations/crypto_aead/knot256/rhys-avr/internal-knot-256-avr.S
+0
-0
knot/Implementations/crypto_aead/knot256/rhys-avr/internal-knot-384-avr.S
+0
-0
knot/Implementations/crypto_aead/knot256/rhys-avr/internal-knot-512-avr.S
+0
-0
knot/Implementations/crypto_aead/knot256/rhys-avr/internal-knot.c
+0
-0
knot/Implementations/crypto_aead/knot256/rhys-avr/internal-knot.h
+0
-0
knot/Implementations/crypto_aead/knot256/rhys-avr/internal-util.h
+0
-0
knot/Implementations/crypto_aead/knot256/rhys-avr/knot-aead.c
+0
-0
knot/Implementations/crypto_aead/knot256/rhys-avr/knot.h
+0
-0
knot/Implementations/crypto_hash/knot256v1/rhys-avr/aead-common.c
+0
-0
knot/Implementations/crypto_hash/knot256v1/rhys-avr/aead-common.h
+0
-0
knot/Implementations/crypto_hash/knot256v1/rhys-avr/api.h
+0
-0
knot/Implementations/crypto_hash/knot256v1/rhys-avr/hash.c
+0
-0
knot/Implementations/crypto_hash/knot256v1/rhys-avr/internal-knot-256-avr.S
+0
-0
knot/Implementations/crypto_hash/knot256v1/rhys-avr/internal-knot-384-avr.S
+0
-0
knot/Implementations/crypto_hash/knot256v1/rhys-avr/internal-knot-512-avr.S
+0
-0
knot/Implementations/crypto_hash/knot256v1/rhys-avr/internal-knot.c
+0
-0
knot/Implementations/crypto_hash/knot256v1/rhys-avr/internal-knot.h
+0
-0
knot/Implementations/crypto_hash/knot256v1/rhys-avr/internal-util.h
+0
-0
knot/Implementations/crypto_hash/knot256v1/rhys-avr/knot-hash.c
+0
-0
knot/Implementations/crypto_hash/knot256v1/rhys-avr/knot.h
+0
-0
knot/Implementations/crypto_hash/knot256v2/rhys-avr/aead-common.c
+0
-0
knot/Implementations/crypto_hash/knot256v2/rhys-avr/aead-common.h
+0
-0
knot/Implementations/crypto_hash/knot256v2/rhys-avr/api.h
+0
-0
knot/Implementations/crypto_hash/knot256v2/rhys-avr/hash.c
+0
-0
knot/Implementations/crypto_hash/knot256v2/rhys-avr/internal-knot-256-avr.S
+0
-0
knot/Implementations/crypto_hash/knot256v2/rhys-avr/internal-knot-384-avr.S
+0
-0
knot/Implementations/crypto_hash/knot256v2/rhys-avr/internal-knot-512-avr.S
+0
-0
knot/Implementations/crypto_hash/knot256v2/rhys-avr/internal-knot.c
+0
-0
knot/Implementations/crypto_hash/knot256v2/rhys-avr/internal-knot.h
+0
-0
knot/Implementations/crypto_hash/knot256v2/rhys-avr/internal-util.h
+0
-0
knot/Implementations/crypto_hash/knot256v2/rhys-avr/knot-hash.c
+0
-0
knot/Implementations/crypto_hash/knot256v2/rhys-avr/knot.h
+0
-0
knot/Implementations/crypto_hash/knot384/rhys-avr/aead-common.c
+0
-0
knot/Implementations/crypto_hash/knot384/rhys-avr/aead-common.h
+0
-0
knot/Implementations/crypto_hash/knot384/rhys-avr/api.h
+0
-0
knot/Implementations/crypto_hash/knot384/rhys-avr/hash.c
+0
-0
knot/Implementations/crypto_hash/knot384/rhys-avr/internal-knot-256-avr.S
+0
-0
knot/Implementations/crypto_hash/knot384/rhys-avr/internal-knot-384-avr.S
+0
-0
knot/Implementations/crypto_hash/knot384/rhys-avr/internal-knot-512-avr.S
+0
-0
knot/Implementations/crypto_hash/knot384/rhys-avr/internal-knot.c
+0
-0
knot/Implementations/crypto_hash/knot384/rhys-avr/internal-knot.h
+0
-0
knot/Implementations/crypto_hash/knot384/rhys-avr/internal-util.h
+0
-0
knot/Implementations/crypto_hash/knot384/rhys-avr/knot-hash.c
+0
-0
knot/Implementations/crypto_hash/knot384/rhys-avr/knot.h
+0
-0
knot/Implementations/crypto_hash/knot512/rhys-avr/aead-common.c
+0
-0
knot/Implementations/crypto_hash/knot512/rhys-avr/aead-common.h
+0
-0
knot/Implementations/crypto_hash/knot512/rhys-avr/api.h
+0
-0
knot/Implementations/crypto_hash/knot512/rhys-avr/hash.c
+0
-0
knot/Implementations/crypto_hash/knot512/rhys-avr/internal-knot-256-avr.S
+0
-0
knot/Implementations/crypto_hash/knot512/rhys-avr/internal-knot-384-avr.S
+0
-0
knot/Implementations/crypto_hash/knot512/rhys-avr/internal-knot-512-avr.S
+0
-0
knot/Implementations/crypto_hash/knot512/rhys-avr/internal-knot.c
+0
-0
knot/Implementations/crypto_hash/knot512/rhys-avr/internal-knot.h
+0
-0
knot/Implementations/crypto_hash/knot512/rhys-avr/internal-util.h
+0
-0
knot/Implementations/crypto_hash/knot512/rhys-avr/knot-hash.c
+0
-0
knot/Implementations/crypto_hash/knot512/rhys-avr/knot.h
+0
-0
lotus-locus/Implementations/crypto_aead/twegift64locusaeadv1/rhys-avr/aead-common.c
+0
-0
lotus-locus/Implementations/crypto_aead/twegift64locusaeadv1/rhys-avr/aead-common.h
+0
-0
lotus-locus/Implementations/crypto_aead/twegift64locusaeadv1/rhys-avr/api.h
+0
-0
lotus-locus/Implementations/crypto_aead/twegift64locusaeadv1/rhys-avr/encrypt.c
+0
-0
lotus-locus/Implementations/crypto_aead/twegift64locusaeadv1/rhys-avr/internal-gift64-avr.S
+0
-0
lotus-locus/Implementations/crypto_aead/twegift64locusaeadv1/rhys-avr/internal-gift64.c
+0
-0
lotus-locus/Implementations/crypto_aead/twegift64locusaeadv1/rhys-avr/internal-gift64.h
+0
-0
lotus-locus/Implementations/crypto_aead/twegift64locusaeadv1/rhys-avr/internal-util.h
+0
-0
lotus-locus/Implementations/crypto_aead/twegift64locusaeadv1/rhys-avr/lotus-locus.c
+0
-0
lotus-locus/Implementations/crypto_aead/twegift64locusaeadv1/rhys-avr/lotus-locus.h
+0
-0
lotus-locus/Implementations/crypto_aead/twegift64lotusaeadv1/rhys-avr/aead-common.c
+0
-0
lotus-locus/Implementations/crypto_aead/twegift64lotusaeadv1/rhys-avr/aead-common.h
+0
-0
lotus-locus/Implementations/crypto_aead/twegift64lotusaeadv1/rhys-avr/api.h
+0
-0
lotus-locus/Implementations/crypto_aead/twegift64lotusaeadv1/rhys-avr/encrypt.c
+0
-0
lotus-locus/Implementations/crypto_aead/twegift64lotusaeadv1/rhys-avr/internal-gift64-avr.S
+0
-0
lotus-locus/Implementations/crypto_aead/twegift64lotusaeadv1/rhys-avr/internal-gift64.c
+0
-0
lotus-locus/Implementations/crypto_aead/twegift64lotusaeadv1/rhys-avr/internal-gift64.h
+0
-0
lotus-locus/Implementations/crypto_aead/twegift64lotusaeadv1/rhys-avr/internal-util.h
+0
-0
lotus-locus/Implementations/crypto_aead/twegift64lotusaeadv1/rhys-avr/lotus-locus.c
+0
-0
lotus-locus/Implementations/crypto_aead/twegift64lotusaeadv1/rhys-avr/lotus-locus.h
+0
-0
orange/Implementations/crypto_aead/orangezestv1/rhys-avr/aead-common.c
+0
-0
orange/Implementations/crypto_aead/orangezestv1/rhys-avr/aead-common.h
+0
-0
orange/Implementations/crypto_aead/orangezestv1/rhys-avr/api.h
+0
-0
orange/Implementations/crypto_aead/orangezestv1/rhys-avr/encrypt.c
+0
-0
orange/Implementations/crypto_aead/orangezestv1/rhys-avr/internal-photon256.c
+0
-0
orange/Implementations/crypto_aead/orangezestv1/rhys-avr/internal-photon256.h
+0
-0
orange/Implementations/crypto_aead/orangezestv1/rhys-avr/internal-util.h
+0
-0
orange/Implementations/crypto_aead/orangezestv1/rhys-avr/orange.c
+0
-0
orange/Implementations/crypto_aead/orangezestv1/rhys-avr/orange.h
+0
-0
orange/Implementations/crypto_hash/orangishv1/LWC_HASH_KAT_256.txt
+0
-0
orange/Implementations/crypto_hash/orangishv1/rhys-avr/aead-common.c
+0
-0
orange/Implementations/crypto_hash/orangishv1/rhys-avr/aead-common.h
+0
-0
orange/Implementations/crypto_hash/orangishv1/rhys-avr/api.h
+0
-0
orange/Implementations/crypto_hash/orangishv1/rhys-avr/hash.c
+0
-0
orange/Implementations/crypto_hash/orangishv1/rhys-avr/internal-photon256.c
+0
-0
orange/Implementations/crypto_hash/orangishv1/rhys-avr/internal-photon256.h
+0
-0
orange/Implementations/crypto_hash/orangishv1/rhys-avr/internal-util.h
+0
-0
orange/Implementations/crypto_hash/orangishv1/rhys-avr/orange.c
+0
-0
orange/Implementations/crypto_hash/orangishv1/rhys-avr/orange.h
+0
-0
oribatida/Implementations/crypto_aead/oribatida192v12/rhys-avr/aead-common.c
+0
-0
oribatida/Implementations/crypto_aead/oribatida192v12/rhys-avr/aead-common.h
+0
-0
oribatida/Implementations/crypto_aead/oribatida192v12/rhys-avr/api.h
+0
-0
oribatida/Implementations/crypto_aead/oribatida192v12/rhys-avr/encrypt.c
+0
-0
oribatida/Implementations/crypto_aead/oribatida192v12/rhys-avr/internal-simp-avr.S
+0
-0
oribatida/Implementations/crypto_aead/oribatida192v12/rhys-avr/internal-simp.c
+0
-0
oribatida/Implementations/crypto_aead/oribatida192v12/rhys-avr/internal-simp.h
+0
-0
oribatida/Implementations/crypto_aead/oribatida192v12/rhys-avr/internal-util.h
+0
-0
oribatida/Implementations/crypto_aead/oribatida192v12/rhys-avr/oribatida.c
+0
-0
oribatida/Implementations/crypto_aead/oribatida192v12/rhys-avr/oribatida.h
+0
-0
oribatida/Implementations/crypto_aead/oribatida256v12/rhys-avr/aead-common.c
+0
-0
oribatida/Implementations/crypto_aead/oribatida256v12/rhys-avr/aead-common.h
+0
-0
oribatida/Implementations/crypto_aead/oribatida256v12/rhys-avr/api.h
+0
-0
oribatida/Implementations/crypto_aead/oribatida256v12/rhys-avr/encrypt.c
+0
-0
oribatida/Implementations/crypto_aead/oribatida256v12/rhys-avr/internal-simp-avr.S
+0
-0
oribatida/Implementations/crypto_aead/oribatida256v12/rhys-avr/internal-simp.c
+0
-0
oribatida/Implementations/crypto_aead/oribatida256v12/rhys-avr/internal-simp.h
+0
-0
oribatida/Implementations/crypto_aead/oribatida256v12/rhys-avr/internal-util.h
+0
-0
oribatida/Implementations/crypto_aead/oribatida256v12/rhys-avr/oribatida.c
+0
-0
oribatida/Implementations/crypto_aead/oribatida256v12/rhys-avr/oribatida.h
+0
-0
photon-beetle/Implementations/crypto_aead/photonbeetleaead128rate128v1/rhys-avr/aead-common.c
+0
-0
photon-beetle/Implementations/crypto_aead/photonbeetleaead128rate128v1/rhys-avr/aead-common.h
+0
-0
photon-beetle/Implementations/crypto_aead/photonbeetleaead128rate128v1/rhys-avr/api.h
+0
-0
photon-beetle/Implementations/crypto_aead/photonbeetleaead128rate128v1/rhys-avr/encrypt.c
+0
-0
photon-beetle/Implementations/crypto_aead/photonbeetleaead128rate128v1/rhys-avr/internal-photon256.c
+0
-0
photon-beetle/Implementations/crypto_aead/photonbeetleaead128rate128v1/rhys-avr/internal-photon256.h
+0
-0
photon-beetle/Implementations/crypto_aead/photonbeetleaead128rate128v1/rhys-avr/internal-util.h
+0
-0
photon-beetle/Implementations/crypto_aead/photonbeetleaead128rate128v1/rhys-avr/photon-beetle.c
+0
-0
photon-beetle/Implementations/crypto_aead/photonbeetleaead128rate128v1/rhys-avr/photon-beetle.h
+0
-0
photon-beetle/Implementations/crypto_aead/photonbeetleaead128rate32v1/rhys-avr/aead-common.c
+0
-0
photon-beetle/Implementations/crypto_aead/photonbeetleaead128rate32v1/rhys-avr/aead-common.h
+0
-0
photon-beetle/Implementations/crypto_aead/photonbeetleaead128rate32v1/rhys-avr/api.h
+0
-0
photon-beetle/Implementations/crypto_aead/photonbeetleaead128rate32v1/rhys-avr/encrypt.c
+0
-0
photon-beetle/Implementations/crypto_aead/photonbeetleaead128rate32v1/rhys-avr/internal-photon256.c
+0
-0
photon-beetle/Implementations/crypto_aead/photonbeetleaead128rate32v1/rhys-avr/internal-photon256.h
+0
-0
photon-beetle/Implementations/crypto_aead/photonbeetleaead128rate32v1/rhys-avr/internal-util.h
+0
-0
photon-beetle/Implementations/crypto_aead/photonbeetleaead128rate32v1/rhys-avr/photon-beetle.c
+0
-0
photon-beetle/Implementations/crypto_aead/photonbeetleaead128rate32v1/rhys-avr/photon-beetle.h
+0
-0
photon-beetle/Implementations/crypto_hash/photonbeetlehash256rate32v1/rhys-avr/aead-common.c
+0
-0
photon-beetle/Implementations/crypto_hash/photonbeetlehash256rate32v1/rhys-avr/aead-common.h
+0
-0
photon-beetle/Implementations/crypto_hash/photonbeetlehash256rate32v1/rhys-avr/api.h
+0
-0
photon-beetle/Implementations/crypto_hash/photonbeetlehash256rate32v1/rhys-avr/hash.c
+0
-0
photon-beetle/Implementations/crypto_hash/photonbeetlehash256rate32v1/rhys-avr/internal-photon256.c
+0
-0
photon-beetle/Implementations/crypto_hash/photonbeetlehash256rate32v1/rhys-avr/internal-photon256.h
+0
-0
photon-beetle/Implementations/crypto_hash/photonbeetlehash256rate32v1/rhys-avr/internal-util.h
+0
-0
photon-beetle/Implementations/crypto_hash/photonbeetlehash256rate32v1/rhys-avr/photon-beetle.c
+0
-0
photon-beetle/Implementations/crypto_hash/photonbeetlehash256rate32v1/rhys-avr/photon-beetle.h
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask128aeadv1/rhys-avr/aead-common.c
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask128aeadv1/rhys-avr/aead-common.h
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask128aeadv1/rhys-avr/api.h
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask128aeadv1/rhys-avr/encrypt.c
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask128aeadv1/rhys-avr/internal-ocb.h
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask128aeadv1/rhys-avr/internal-pyjamask-avr.S
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask128aeadv1/rhys-avr/internal-pyjamask.c
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask128aeadv1/rhys-avr/internal-pyjamask.h
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask128aeadv1/rhys-avr/internal-util.h
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask128aeadv1/rhys-avr/pyjamask-128.c
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask128aeadv1/rhys-avr/pyjamask.h
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask96aeadv1/rhys-avr/aead-common.c
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask96aeadv1/rhys-avr/aead-common.h
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask96aeadv1/rhys-avr/api.h
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask96aeadv1/rhys-avr/encrypt.c
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask96aeadv1/rhys-avr/internal-ocb.h
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask96aeadv1/rhys-avr/internal-pyjamask-avr.S
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask96aeadv1/rhys-avr/internal-pyjamask.c
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask96aeadv1/rhys-avr/internal-pyjamask.h
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask96aeadv1/rhys-avr/internal-util.h
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask96aeadv1/rhys-avr/pyjamask-96.c
+0
-0
pyjamask/Implementations/crypto_aead/pyjamask96aeadv1/rhys-avr/pyjamask.h
+0
-0
romulus/Implementations/crypto_aead/romulusm1v1/LWC_AEAD_KAT_128_128.txt
+0
-0
romulus/Implementations/crypto_aead/romulusm1v1/rhys-avr/aead-common.c
+0
-0
romulus/Implementations/crypto_aead/romulusm1v1/rhys-avr/aead-common.h
+0
-0
romulus/Implementations/crypto_aead/romulusm1v1/rhys-avr/api.h
+0
-0
romulus/Implementations/crypto_aead/romulusm1v1/rhys-avr/encrypt.c
+0
-0
romulus/Implementations/crypto_aead/romulusm1v1/rhys-avr/internal-skinny128-avr.S
+0
-0
romulus/Implementations/crypto_aead/romulusm1v1/rhys-avr/internal-skinny128.c
+0
-0
romulus/Implementations/crypto_aead/romulusm1v1/rhys-avr/internal-skinny128.h
+0
-0
romulus/Implementations/crypto_aead/romulusm1v1/rhys-avr/internal-skinnyutil.h
+0
-0
romulus/Implementations/crypto_aead/romulusm1v1/rhys-avr/internal-util.h
+0
-0
romulus/Implementations/crypto_aead/romulusm1v1/rhys-avr/romulus.c
+0
-0
romulus/Implementations/crypto_aead/romulusm1v1/rhys-avr/romulus.h
+0
-0
romulus/Implementations/crypto_aead/romulusm2v1/LWC_AEAD_KAT_128_96.txt
+0
-0
romulus/Implementations/crypto_aead/romulusm2v1/rhys-avr/aead-common.c
+0
-0
romulus/Implementations/crypto_aead/romulusm2v1/rhys-avr/aead-common.h
+0
-0
romulus/Implementations/crypto_aead/romulusm2v1/rhys-avr/api.h
+0
-0
romulus/Implementations/crypto_aead/romulusm2v1/rhys-avr/encrypt.c
+0
-0
romulus/Implementations/crypto_aead/romulusm2v1/rhys-avr/internal-skinny128-avr.S
+0
-0
romulus/Implementations/crypto_aead/romulusm2v1/rhys-avr/internal-skinny128.c
+0
-0
romulus/Implementations/crypto_aead/romulusm2v1/rhys-avr/internal-skinny128.h
+0
-0
romulus/Implementations/crypto_aead/romulusm2v1/rhys-avr/internal-skinnyutil.h
+0
-0
romulus/Implementations/crypto_aead/romulusm2v1/rhys-avr/internal-util.h
+0
-0
romulus/Implementations/crypto_aead/romulusm2v1/rhys-avr/romulus.c
+0
-0
romulus/Implementations/crypto_aead/romulusm2v1/rhys-avr/romulus.h
+0
-0
romulus/Implementations/crypto_aead/romulusm3v1/LWC_AEAD_KAT_128_96.txt
+0
-0
romulus/Implementations/crypto_aead/romulusm3v1/rhys-avr/aead-common.c
+0
-0
romulus/Implementations/crypto_aead/romulusm3v1/rhys-avr/aead-common.h
+0
-0
romulus/Implementations/crypto_aead/romulusm3v1/rhys-avr/api.h
+0
-0
romulus/Implementations/crypto_aead/romulusm3v1/rhys-avr/encrypt.c
+0
-0
romulus/Implementations/crypto_aead/romulusm3v1/rhys-avr/internal-skinny128-avr.S
+0
-0
romulus/Implementations/crypto_aead/romulusm3v1/rhys-avr/internal-skinny128.c
+0
-0
romulus/Implementations/crypto_aead/romulusm3v1/rhys-avr/internal-skinny128.h
+0
-0
romulus/Implementations/crypto_aead/romulusm3v1/rhys-avr/internal-skinnyutil.h
+0
-0
romulus/Implementations/crypto_aead/romulusm3v1/rhys-avr/internal-util.h
+0
-0
romulus/Implementations/crypto_aead/romulusm3v1/rhys-avr/romulus.c
+0
-0
romulus/Implementations/crypto_aead/romulusm3v1/rhys-avr/romulus.h
+0
-0
romulus/Implementations/crypto_aead/romulusn1v1/LWC_AEAD_KAT_128_128.txt
+0
-0
romulus/Implementations/crypto_aead/romulusn1v1/rhys-avr/aead-common.c
+0
-0
romulus/Implementations/crypto_aead/romulusn1v1/rhys-avr/aead-common.h
+0
-0
romulus/Implementations/crypto_aead/romulusn1v1/rhys-avr/api.h
+0
-0
romulus/Implementations/crypto_aead/romulusn1v1/rhys-avr/encrypt.c
+0
-0
romulus/Implementations/crypto_aead/romulusn1v1/rhys-avr/internal-skinny128-avr.S
+0
-0
romulus/Implementations/crypto_aead/romulusn1v1/rhys-avr/internal-skinny128.c
+0
-0
romulus/Implementations/crypto_aead/romulusn1v1/rhys-avr/internal-skinny128.h
+0
-0
romulus/Implementations/crypto_aead/romulusn1v1/rhys-avr/internal-skinnyutil.h
+0
-0
romulus/Implementations/crypto_aead/romulusn1v1/rhys-avr/internal-util.h
+0
-0
romulus/Implementations/crypto_aead/romulusn1v1/rhys-avr/romulus.c
+0
-0
romulus/Implementations/crypto_aead/romulusn1v1/rhys-avr/romulus.h
+0
-0
romulus/Implementations/crypto_aead/romulusn2v1/LWC_AEAD_KAT_128_96.txt
+0
-0
romulus/Implementations/crypto_aead/romulusn2v1/rhys-avr/aead-common.c
+0
-0
romulus/Implementations/crypto_aead/romulusn2v1/rhys-avr/aead-common.h
+0
-0
romulus/Implementations/crypto_aead/romulusn2v1/rhys-avr/api.h
+0
-0
romulus/Implementations/crypto_aead/romulusn2v1/rhys-avr/encrypt.c
+0
-0
romulus/Implementations/crypto_aead/romulusn2v1/rhys-avr/internal-skinny128-avr.S
+0
-0
romulus/Implementations/crypto_aead/romulusn2v1/rhys-avr/internal-skinny128.c
+0
-0
romulus/Implementations/crypto_aead/romulusn2v1/rhys-avr/internal-skinny128.h
+0
-0
romulus/Implementations/crypto_aead/romulusn2v1/rhys-avr/internal-skinnyutil.h
+0
-0
romulus/Implementations/crypto_aead/romulusn2v1/rhys-avr/internal-util.h
+0
-0
romulus/Implementations/crypto_aead/romulusn2v1/rhys-avr/romulus.c
+0
-0
romulus/Implementations/crypto_aead/romulusn2v1/rhys-avr/romulus.h
+0
-0
romulus/Implementations/crypto_aead/romulusn3v1/LWC_AEAD_KAT_128_96.txt
+0
-0
romulus/Implementations/crypto_aead/romulusn3v1/rhys-avr/aead-common.c
+0
-0
romulus/Implementations/crypto_aead/romulusn3v1/rhys-avr/aead-common.h
+0
-0
romulus/Implementations/crypto_aead/romulusn3v1/rhys-avr/api.h
+0
-0
romulus/Implementations/crypto_aead/romulusn3v1/rhys-avr/encrypt.c
+0
-0
romulus/Implementations/crypto_aead/romulusn3v1/rhys-avr/internal-skinny128-avr.S
+0
-0
romulus/Implementations/crypto_aead/romulusn3v1/rhys-avr/internal-skinny128.c
+0
-0
romulus/Implementations/crypto_aead/romulusn3v1/rhys-avr/internal-skinny128.h
+0
-0
romulus/Implementations/crypto_aead/romulusn3v1/rhys-avr/internal-skinnyutil.h
+0
-0
romulus/Implementations/crypto_aead/romulusn3v1/rhys-avr/internal-util.h
+0
-0
romulus/Implementations/crypto_aead/romulusn3v1/rhys-avr/romulus.c
+0
-0
romulus/Implementations/crypto_aead/romulusn3v1/rhys-avr/romulus.h
+0
-0
saturnin/Implementations/crypto_aead/saturninctrcascadev2/rhys-avr/aead-common.c
+0
-0
saturnin/Implementations/crypto_aead/saturninctrcascadev2/rhys-avr/aead-common.h
+0
-0
saturnin/Implementations/crypto_aead/saturninctrcascadev2/rhys-avr/api.h
+0
-0
saturnin/Implementations/crypto_aead/saturninctrcascadev2/rhys-avr/encrypt.c
+0
-0
saturnin/Implementations/crypto_aead/saturninctrcascadev2/rhys-avr/internal-util.h
+0
-0
saturnin/Implementations/crypto_aead/saturninctrcascadev2/rhys-avr/saturnin.c
+0
-0
saturnin/Implementations/crypto_aead/saturninctrcascadev2/rhys-avr/saturnin.h
+0
-0
saturnin/Implementations/crypto_aead/saturninshortv2/rhys-avr/aead-common.c
+0
-0
saturnin/Implementations/crypto_aead/saturninshortv2/rhys-avr/aead-common.h
+0
-0
saturnin/Implementations/crypto_aead/saturninshortv2/rhys-avr/api.h
+0
-0
saturnin/Implementations/crypto_aead/saturninshortv2/rhys-avr/encrypt.c
+0
-0
saturnin/Implementations/crypto_aead/saturninshortv2/rhys-avr/internal-util.h
+0
-0
saturnin/Implementations/crypto_aead/saturninshortv2/rhys-avr/saturnin.c
+0
-0
saturnin/Implementations/crypto_aead/saturninshortv2/rhys-avr/saturnin.h
+0
-0
saturnin/Implementations/crypto_hash/saturninhashv2/rhys-avr/aead-common.c
+0
-0
saturnin/Implementations/crypto_hash/saturninhashv2/rhys-avr/aead-common.h
+0
-0
saturnin/Implementations/crypto_hash/saturninhashv2/rhys-avr/api.h
+0
-0
saturnin/Implementations/crypto_hash/saturninhashv2/rhys-avr/hash.c
+0
-0
saturnin/Implementations/crypto_hash/saturninhashv2/rhys-avr/internal-util.h
+0
-0
saturnin/Implementations/crypto_hash/saturninhashv2/rhys-avr/saturnin.c
+0
-0
saturnin/Implementations/crypto_hash/saturninhashv2/rhys-avr/saturnin.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk296128v1/rhys-avr/aead-common.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk296128v1/rhys-avr/aead-common.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk296128v1/rhys-avr/api.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk296128v1/rhys-avr/encrypt.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk296128v1/rhys-avr/internal-skinny128-avr.S
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk296128v1/rhys-avr/internal-skinny128.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk296128v1/rhys-avr/internal-skinny128.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk296128v1/rhys-avr/internal-skinnyutil.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk296128v1/rhys-avr/internal-util.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk296128v1/rhys-avr/skinny-aead.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk296128v1/rhys-avr/skinny-aead.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk29664v1/rhys-avr/aead-common.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk29664v1/rhys-avr/aead-common.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk29664v1/rhys-avr/api.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk29664v1/rhys-avr/encrypt.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk29664v1/rhys-avr/internal-skinny128-avr.S
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk29664v1/rhys-avr/internal-skinny128.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk29664v1/rhys-avr/internal-skinny128.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk29664v1/rhys-avr/internal-skinnyutil.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk29664v1/rhys-avr/internal-util.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk29664v1/rhys-avr/skinny-aead.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk29664v1/rhys-avr/skinny-aead.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk3128128v1/rhys-avr/aead-common.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk3128128v1/rhys-avr/aead-common.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk3128128v1/rhys-avr/api.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk3128128v1/rhys-avr/encrypt.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk3128128v1/rhys-avr/internal-skinny128-avr.S
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk3128128v1/rhys-avr/internal-skinny128.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk3128128v1/rhys-avr/internal-skinny128.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk3128128v1/rhys-avr/internal-skinnyutil.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk3128128v1/rhys-avr/internal-util.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk3128128v1/rhys-avr/skinny-aead.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk3128128v1/rhys-avr/skinny-aead.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk312864v1/rhys-avr/aead-common.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk312864v1/rhys-avr/aead-common.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk312864v1/rhys-avr/api.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk312864v1/rhys-avr/encrypt.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk312864v1/rhys-avr/internal-skinny128-avr.S
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk312864v1/rhys-avr/internal-skinny128.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk312864v1/rhys-avr/internal-skinny128.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk312864v1/rhys-avr/internal-skinnyutil.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk312864v1/rhys-avr/internal-util.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk312864v1/rhys-avr/skinny-aead.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk312864v1/rhys-avr/skinny-aead.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk396128v1/rhys-avr/aead-common.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk396128v1/rhys-avr/aead-common.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk396128v1/rhys-avr/api.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk396128v1/rhys-avr/encrypt.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk396128v1/rhys-avr/internal-skinny128-avr.S
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk396128v1/rhys-avr/internal-skinny128.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk396128v1/rhys-avr/internal-skinny128.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk396128v1/rhys-avr/internal-skinnyutil.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk396128v1/rhys-avr/internal-util.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk396128v1/rhys-avr/skinny-aead.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk396128v1/rhys-avr/skinny-aead.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk39664v1/rhys-avr/aead-common.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk39664v1/rhys-avr/aead-common.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk39664v1/rhys-avr/api.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk39664v1/rhys-avr/encrypt.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk39664v1/rhys-avr/internal-skinny128-avr.S
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk39664v1/rhys-avr/internal-skinny128.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk39664v1/rhys-avr/internal-skinny128.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk39664v1/rhys-avr/internal-skinnyutil.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk39664v1/rhys-avr/internal-util.h
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk39664v1/rhys-avr/skinny-aead.c
+0
-0
skinny/Implementations/crypto_aead/skinnyaeadtk39664v1/rhys-avr/skinny-aead.h
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk2/rhys-avr/aead-common.c
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk2/rhys-avr/aead-common.h
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk2/rhys-avr/api.h
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk2/rhys-avr/hash.c
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk2/rhys-avr/internal-skinny128-avr.S
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk2/rhys-avr/internal-skinny128.c
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk2/rhys-avr/internal-skinny128.h
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk2/rhys-avr/internal-skinnyutil.h
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk2/rhys-avr/internal-util.h
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk2/rhys-avr/skinny-hash.c
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk2/rhys-avr/skinny-hash.h
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk3/rhys-avr/aead-common.c
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk3/rhys-avr/aead-common.h
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk3/rhys-avr/api.h
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk3/rhys-avr/hash.c
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk3/rhys-avr/internal-skinny128-avr.S
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk3/rhys-avr/internal-skinny128.c
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk3/rhys-avr/internal-skinny128.h
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk3/rhys-avr/internal-skinnyutil.h
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk3/rhys-avr/internal-util.h
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk3/rhys-avr/skinny-hash.c
+0
-0
skinny/Implementations/crypto_hash/skinnyhashtk3/rhys-avr/skinny-hash.h
+0
-0
sparkle/Implementations/crypto_aead/schwaemm128128v1/rhys-avr/aead-common.c
+0
-0
sparkle/Implementations/crypto_aead/schwaemm128128v1/rhys-avr/aead-common.h
+0
-0
sparkle/Implementations/crypto_aead/schwaemm128128v1/rhys-avr/api.h
+0
-0
sparkle/Implementations/crypto_aead/schwaemm128128v1/rhys-avr/encrypt.c
+0
-0
sparkle/Implementations/crypto_aead/schwaemm128128v1/rhys-avr/internal-sparkle-avr.S
+0
-0
sparkle/Implementations/crypto_aead/schwaemm128128v1/rhys-avr/internal-sparkle.c
+0
-0
sparkle/Implementations/crypto_aead/schwaemm128128v1/rhys-avr/internal-sparkle.h
+0
-0
sparkle/Implementations/crypto_aead/schwaemm128128v1/rhys-avr/internal-util.h
+0
-0
sparkle/Implementations/crypto_aead/schwaemm128128v1/rhys-avr/sparkle.c
+0
-0
sparkle/Implementations/crypto_aead/schwaemm128128v1/rhys-avr/sparkle.h
+0
-0
sparkle/Implementations/crypto_aead/schwaemm192192v1/rhys-avr/aead-common.c
+0
-0
sparkle/Implementations/crypto_aead/schwaemm192192v1/rhys-avr/aead-common.h
+0
-0
sparkle/Implementations/crypto_aead/schwaemm192192v1/rhys-avr/api.h
+0
-0
sparkle/Implementations/crypto_aead/schwaemm192192v1/rhys-avr/encrypt.c
+0
-0
sparkle/Implementations/crypto_aead/schwaemm192192v1/rhys-avr/internal-sparkle-avr.S
+0
-0
sparkle/Implementations/crypto_aead/schwaemm192192v1/rhys-avr/internal-sparkle.c
+0
-0
sparkle/Implementations/crypto_aead/schwaemm192192v1/rhys-avr/internal-sparkle.h
+0
-0
sparkle/Implementations/crypto_aead/schwaemm192192v1/rhys-avr/internal-util.h
+0
-0
sparkle/Implementations/crypto_aead/schwaemm192192v1/rhys-avr/sparkle.c
+0
-0
sparkle/Implementations/crypto_aead/schwaemm192192v1/rhys-avr/sparkle.h
+0
-0
sparkle/Implementations/crypto_aead/schwaemm256128v1/rhys-avr/aead-common.c
+0
-0
sparkle/Implementations/crypto_aead/schwaemm256128v1/rhys-avr/aead-common.h
+0
-0
sparkle/Implementations/crypto_aead/schwaemm256128v1/rhys-avr/api.h
+0
-0
sparkle/Implementations/crypto_aead/schwaemm256128v1/rhys-avr/encrypt.c
+0
-0
sparkle/Implementations/crypto_aead/schwaemm256128v1/rhys-avr/internal-sparkle-avr.S
+0
-0
sparkle/Implementations/crypto_aead/schwaemm256128v1/rhys-avr/internal-sparkle.c
+0
-0
sparkle/Implementations/crypto_aead/schwaemm256128v1/rhys-avr/internal-sparkle.h
+0
-0
sparkle/Implementations/crypto_aead/schwaemm256128v1/rhys-avr/internal-util.h
+0
-0
sparkle/Implementations/crypto_aead/schwaemm256128v1/rhys-avr/sparkle.c
+0
-0
sparkle/Implementations/crypto_aead/schwaemm256128v1/rhys-avr/sparkle.h
+0
-0
sparkle/Implementations/crypto_aead/schwaemm256256v1/rhys-avr/aead-common.c
+0
-0
sparkle/Implementations/crypto_aead/schwaemm256256v1/rhys-avr/aead-common.h
+0
-0
sparkle/Implementations/crypto_aead/schwaemm256256v1/rhys-avr/api.h
+0
-0
sparkle/Implementations/crypto_aead/schwaemm256256v1/rhys-avr/encrypt.c
+0
-0
sparkle/Implementations/crypto_aead/schwaemm256256v1/rhys-avr/internal-sparkle-avr.S
+0
-0
sparkle/Implementations/crypto_aead/schwaemm256256v1/rhys-avr/internal-sparkle.c
+0
-0
sparkle/Implementations/crypto_aead/schwaemm256256v1/rhys-avr/internal-sparkle.h
+0
-0
sparkle/Implementations/crypto_aead/schwaemm256256v1/rhys-avr/internal-util.h
+0
-0
sparkle/Implementations/crypto_aead/schwaemm256256v1/rhys-avr/sparkle.c
+0
-0
sparkle/Implementations/crypto_aead/schwaemm256256v1/rhys-avr/sparkle.h
+0
-0
sparkle/Implementations/crypto_hash/esch256v1/rhys-avr/aead-common.c
+0
-0
sparkle/Implementations/crypto_hash/esch256v1/rhys-avr/aead-common.h
+0
-0
sparkle/Implementations/crypto_hash/esch256v1/rhys-avr/api.h
+0
-0
sparkle/Implementations/crypto_hash/esch256v1/rhys-avr/hash.c
+0
-0
sparkle/Implementations/crypto_hash/esch256v1/rhys-avr/internal-sparkle-avr.S
+0
-0
sparkle/Implementations/crypto_hash/esch256v1/rhys-avr/internal-sparkle.c
+0
-0
sparkle/Implementations/crypto_hash/esch256v1/rhys-avr/internal-sparkle.h
+0
-0
sparkle/Implementations/crypto_hash/esch256v1/rhys-avr/internal-util.h
+0
-0
sparkle/Implementations/crypto_hash/esch256v1/rhys-avr/sparkle.c
+0
-0
sparkle/Implementations/crypto_hash/esch256v1/rhys-avr/sparkle.h
+0
-0
sparkle/Implementations/crypto_hash/esch384v1/rhys-avr/aead-common.c
+0
-0
sparkle/Implementations/crypto_hash/esch384v1/rhys-avr/aead-common.h
+0
-0
sparkle/Implementations/crypto_hash/esch384v1/rhys-avr/api.h
+0
-0
sparkle/Implementations/crypto_hash/esch384v1/rhys-avr/hash.c
+0
-0
sparkle/Implementations/crypto_hash/esch384v1/rhys-avr/internal-sparkle-avr.S
+0
-0
sparkle/Implementations/crypto_hash/esch384v1/rhys-avr/internal-sparkle.c
+0
-0
sparkle/Implementations/crypto_hash/esch384v1/rhys-avr/internal-sparkle.h
+0
-0
sparkle/Implementations/crypto_hash/esch384v1/rhys-avr/internal-util.h
+0
-0
sparkle/Implementations/crypto_hash/esch384v1/rhys-avr/sparkle.c
+0
-0
sparkle/Implementations/crypto_hash/esch384v1/rhys-avr/sparkle.h
+0
-0
spix/Implementations/crypto_aead/spix128v1/rhys-avr/aead-common.c
+0
-0
spix/Implementations/crypto_aead/spix128v1/rhys-avr/aead-common.h
+0
-0
spix/Implementations/crypto_aead/spix128v1/rhys-avr/api.h
+0
-0
spix/Implementations/crypto_aead/spix128v1/rhys-avr/encrypt.c
+0
-0
spix/Implementations/crypto_aead/spix128v1/rhys-avr/internal-sliscp-256-spix-avr.S
+0
-0
spix/Implementations/crypto_aead/spix128v1/rhys-avr/internal-sliscp-light.c
+0
-0
spix/Implementations/crypto_aead/spix128v1/rhys-avr/internal-sliscp-light.h
+0
-0
spix/Implementations/crypto_aead/spix128v1/rhys-avr/internal-util.h
+0
-0
spix/Implementations/crypto_aead/spix128v1/rhys-avr/spix.c
+0
-0
spix/Implementations/crypto_aead/spix128v1/rhys-avr/spix.h
+0
-0
spoc/Implementations/crypto_aead/spoc128sliscplight256v1/rhys-avr/aead-common.c
+0
-0
spoc/Implementations/crypto_aead/spoc128sliscplight256v1/rhys-avr/aead-common.h
+0
-0
spoc/Implementations/crypto_aead/spoc128sliscplight256v1/rhys-avr/api.h
+0
-0
spoc/Implementations/crypto_aead/spoc128sliscplight256v1/rhys-avr/encrypt.c
+0
-0
spoc/Implementations/crypto_aead/spoc128sliscplight256v1/rhys-avr/internal-sliscp-192-avr.S
+0
-0
spoc/Implementations/crypto_aead/spoc128sliscplight256v1/rhys-avr/internal-sliscp-256-spoc-avr.S
+0
-0
spoc/Implementations/crypto_aead/spoc128sliscplight256v1/rhys-avr/internal-sliscp-light.c
+0
-0
spoc/Implementations/crypto_aead/spoc128sliscplight256v1/rhys-avr/internal-sliscp-light.h
+0
-0
spoc/Implementations/crypto_aead/spoc128sliscplight256v1/rhys-avr/internal-util.h
+0
-0
spoc/Implementations/crypto_aead/spoc128sliscplight256v1/rhys-avr/spoc.c
+0
-0
spoc/Implementations/crypto_aead/spoc128sliscplight256v1/rhys-avr/spoc.h
+0
-0
spoc/Implementations/crypto_aead/spoc64sliscplight192v1/rhys-avr/aead-common.c
+0
-0
spoc/Implementations/crypto_aead/spoc64sliscplight192v1/rhys-avr/aead-common.h
+0
-0
spoc/Implementations/crypto_aead/spoc64sliscplight192v1/rhys-avr/api.h
+0
-0
spoc/Implementations/crypto_aead/spoc64sliscplight192v1/rhys-avr/encrypt.c
+0
-0
spoc/Implementations/crypto_aead/spoc64sliscplight192v1/rhys-avr/internal-sliscp-192-avr.S
+0
-0
spoc/Implementations/crypto_aead/spoc64sliscplight192v1/rhys-avr/internal-sliscp-256-spoc-avr.S
+0
-0
spoc/Implementations/crypto_aead/spoc64sliscplight192v1/rhys-avr/internal-sliscp-light.c
+0
-0
spoc/Implementations/crypto_aead/spoc64sliscplight192v1/rhys-avr/internal-sliscp-light.h
+0
-0
spoc/Implementations/crypto_aead/spoc64sliscplight192v1/rhys-avr/internal-util.h
+0
-0
spoc/Implementations/crypto_aead/spoc64sliscplight192v1/rhys-avr/spoc.c
+0
-0
spoc/Implementations/crypto_aead/spoc64sliscplight192v1/rhys-avr/spoc.h
+0
-0
spook/Implementations/crypto_aead/spook128mu384v1/rhys-avr/aead-common.c
+0
-0
spook/Implementations/crypto_aead/spook128mu384v1/rhys-avr/aead-common.h
+0
-0
spook/Implementations/crypto_aead/spook128mu384v1/rhys-avr/api.h
+0
-0
spook/Implementations/crypto_aead/spook128mu384v1/rhys-avr/encrypt.c
+0
-0
spook/Implementations/crypto_aead/spook128mu384v1/rhys-avr/internal-spook.c
+0
-0
spook/Implementations/crypto_aead/spook128mu384v1/rhys-avr/internal-spook.h
+0
-0
spook/Implementations/crypto_aead/spook128mu384v1/rhys-avr/internal-util.h
+0
-0
spook/Implementations/crypto_aead/spook128mu384v1/rhys-avr/spook.c
+0
-0
spook/Implementations/crypto_aead/spook128mu384v1/rhys-avr/spook.h
+0
-0
spook/Implementations/crypto_aead/spook128mu512v1/rhys-avr/aead-common.c
+0
-0
spook/Implementations/crypto_aead/spook128mu512v1/rhys-avr/aead-common.h
+0
-0
spook/Implementations/crypto_aead/spook128mu512v1/rhys-avr/api.h
+0
-0
spook/Implementations/crypto_aead/spook128mu512v1/rhys-avr/encrypt.c
+0
-0
spook/Implementations/crypto_aead/spook128mu512v1/rhys-avr/internal-spook.c
+0
-0
spook/Implementations/crypto_aead/spook128mu512v1/rhys-avr/internal-spook.h
+0
-0
spook/Implementations/crypto_aead/spook128mu512v1/rhys-avr/internal-util.h
+0
-0
spook/Implementations/crypto_aead/spook128mu512v1/rhys-avr/spook.c
+0
-0
spook/Implementations/crypto_aead/spook128mu512v1/rhys-avr/spook.h
+0
-0
spook/Implementations/crypto_aead/spook128su384v1/rhys-avr/aead-common.c
+0
-0
spook/Implementations/crypto_aead/spook128su384v1/rhys-avr/aead-common.h
+0
-0
spook/Implementations/crypto_aead/spook128su384v1/rhys-avr/api.h
+0
-0
spook/Implementations/crypto_aead/spook128su384v1/rhys-avr/encrypt.c
+0
-0
spook/Implementations/crypto_aead/spook128su384v1/rhys-avr/internal-spook.c
+0
-0
spook/Implementations/crypto_aead/spook128su384v1/rhys-avr/internal-spook.h
+0
-0
spook/Implementations/crypto_aead/spook128su384v1/rhys-avr/internal-util.h
+0
-0
spook/Implementations/crypto_aead/spook128su384v1/rhys-avr/spook.c
+0
-0
spook/Implementations/crypto_aead/spook128su384v1/rhys-avr/spook.h
+0
-0
spook/Implementations/crypto_aead/spook128su512v1/rhys-avr/aead-common.c
+0
-0
spook/Implementations/crypto_aead/spook128su512v1/rhys-avr/aead-common.h
+0
-0
spook/Implementations/crypto_aead/spook128su512v1/rhys-avr/api.h
+0
-0
spook/Implementations/crypto_aead/spook128su512v1/rhys-avr/encrypt.c
+0
-0
spook/Implementations/crypto_aead/spook128su512v1/rhys-avr/internal-spook.c
+0
-0
spook/Implementations/crypto_aead/spook128su512v1/rhys-avr/internal-spook.h
+0
-0
spook/Implementations/crypto_aead/spook128su512v1/rhys-avr/internal-util.h
+0
-0
spook/Implementations/crypto_aead/spook128su512v1/rhys-avr/spook.c
+0
-0
spook/Implementations/crypto_aead/spook128su512v1/rhys-avr/spook.h
+0
-0
subterranean/Implementations/crypto_aead/subterraneanv1/rhys-avr/aead-common.c
+0
-0
subterranean/Implementations/crypto_aead/subterraneanv1/rhys-avr/aead-common.h
+0
-0
subterranean/Implementations/crypto_aead/subterraneanv1/rhys-avr/api.h
+0
-0
subterranean/Implementations/crypto_aead/subterraneanv1/rhys-avr/encrypt.c
+0
-0
subterranean/Implementations/crypto_aead/subterraneanv1/rhys-avr/internal-subterranean.c
+0
-0
subterranean/Implementations/crypto_aead/subterraneanv1/rhys-avr/internal-subterranean.h
+0
-0
subterranean/Implementations/crypto_aead/subterraneanv1/rhys-avr/internal-util.h
+0
-0
subterranean/Implementations/crypto_aead/subterraneanv1/rhys-avr/subterranean.c
+0
-0
subterranean/Implementations/crypto_aead/subterraneanv1/rhys-avr/subterranean.h
+0
-0
subterranean/Implementations/crypto_hash/subterraneanv1/rhys-avr/aead-common.c
+0
-0
subterranean/Implementations/crypto_hash/subterraneanv1/rhys-avr/aead-common.h
+0
-0
subterranean/Implementations/crypto_hash/subterraneanv1/rhys-avr/api.h
+0
-0
subterranean/Implementations/crypto_hash/subterraneanv1/rhys-avr/hash.c
+0
-0
subterranean/Implementations/crypto_hash/subterraneanv1/rhys-avr/internal-subterranean.c
+0
-0
subterranean/Implementations/crypto_hash/subterraneanv1/rhys-avr/internal-subterranean.h
+0
-0
subterranean/Implementations/crypto_hash/subterraneanv1/rhys-avr/internal-util.h
+0
-0
subterranean/Implementations/crypto_hash/subterraneanv1/rhys-avr/subterranean.c
+0
-0
subterranean/Implementations/crypto_hash/subterraneanv1/rhys-avr/subterranean.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift0v1/LWC_AEAD_KAT_128_0.txt
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift0v1/rhys-avr/aead-common.c
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift0v1/rhys-avr/aead-common.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift0v1/rhys-avr/api.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift0v1/rhys-avr/encrypt.c
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift0v1/rhys-avr/internal-gift128-config.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift0v1/rhys-avr/internal-gift128.c
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift0v1/rhys-avr/internal-gift128.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift0v1/rhys-avr/internal-gift128b-avr.S
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift0v1/rhys-avr/internal-gift128b-full-avr.S
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift0v1/rhys-avr/internal-gift128b-small-avr.S
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift0v1/rhys-avr/internal-gift128b-tiny-avr.S
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift0v1/rhys-avr/internal-util.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift0v1/rhys-avr/sundae-gift.c
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift0v1/rhys-avr/sundae-gift.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift128v1/LWC_AEAD_KAT_128_128.txt
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift128v1/rhys-avr/aead-common.c
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift128v1/rhys-avr/aead-common.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift128v1/rhys-avr/api.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift128v1/rhys-avr/encrypt.c
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift128v1/rhys-avr/internal-gift128-config.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift128v1/rhys-avr/internal-gift128.c
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift128v1/rhys-avr/internal-gift128.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift128v1/rhys-avr/internal-gift128b-avr.S
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift128v1/rhys-avr/internal-gift128b-full-avr.S
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift128v1/rhys-avr/internal-gift128b-small-avr.S
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift128v1/rhys-avr/internal-gift128b-tiny-avr.S
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift128v1/rhys-avr/internal-util.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift128v1/rhys-avr/sundae-gift.c
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift128v1/rhys-avr/sundae-gift.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift64v1/LWC_AEAD_KAT_128_64.txt
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift64v1/rhys-avr/aead-common.c
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift64v1/rhys-avr/aead-common.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift64v1/rhys-avr/api.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift64v1/rhys-avr/encrypt.c
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift64v1/rhys-avr/internal-gift128-config.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift64v1/rhys-avr/internal-gift128.c
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift64v1/rhys-avr/internal-gift128.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift64v1/rhys-avr/internal-gift128b-avr.S
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift64v1/rhys-avr/internal-gift128b-full-avr.S
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift64v1/rhys-avr/internal-gift128b-small-avr.S
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift64v1/rhys-avr/internal-gift128b-tiny-avr.S
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift64v1/rhys-avr/internal-util.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift64v1/rhys-avr/sundae-gift.c
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift64v1/rhys-avr/sundae-gift.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift96v1/LWC_AEAD_KAT_128_96.txt
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift96v1/rhys-avr/aead-common.c
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift96v1/rhys-avr/aead-common.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift96v1/rhys-avr/api.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift96v1/rhys-avr/encrypt.c
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift96v1/rhys-avr/internal-gift128-config.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift96v1/rhys-avr/internal-gift128.c
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift96v1/rhys-avr/internal-gift128.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift96v1/rhys-avr/internal-gift128b-avr.S
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift96v1/rhys-avr/internal-gift128b-full-avr.S
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift96v1/rhys-avr/internal-gift128b-small-avr.S
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift96v1/rhys-avr/internal-gift128b-tiny-avr.S
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift96v1/rhys-avr/internal-util.h
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift96v1/rhys-avr/sundae-gift.c
+0
-0
sundae-gift/Implementations/crypto_aead/sundaegift96v1/rhys-avr/sundae-gift.h
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu128/LWC_AEAD_KAT_128_96.txt
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu128/rhys-avr/aead-common.c
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu128/rhys-avr/aead-common.h
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu128/rhys-avr/api.h
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu128/rhys-avr/encrypt.c
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu128/rhys-avr/internal-tinyjambu-avr.S
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu128/rhys-avr/internal-tinyjambu.c
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu128/rhys-avr/internal-tinyjambu.h
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu128/rhys-avr/internal-util.h
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu128/rhys-avr/tinyjambu.c
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu128/rhys-avr/tinyjambu.h
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu192/LWC_AEAD_KAT_192_96.txt
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu192/rhys-avr/aead-common.c
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu192/rhys-avr/aead-common.h
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu192/rhys-avr/api.h
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu192/rhys-avr/encrypt.c
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu192/rhys-avr/internal-tinyjambu-avr.S
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu192/rhys-avr/internal-tinyjambu.c
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu192/rhys-avr/internal-tinyjambu.h
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu192/rhys-avr/internal-util.h
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu192/rhys-avr/tinyjambu.c
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu192/rhys-avr/tinyjambu.h
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu256/LWC_AEAD_KAT_256_96.txt
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu256/rhys-avr/aead-common.c
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu256/rhys-avr/aead-common.h
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu256/rhys-avr/api.h
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu256/rhys-avr/encrypt.c
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu256/rhys-avr/internal-tinyjambu-avr.S
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu256/rhys-avr/internal-tinyjambu.c
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu256/rhys-avr/internal-tinyjambu.h
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu256/rhys-avr/internal-util.h
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu256/rhys-avr/tinyjambu.c
+0
-0
tinyjambu/Implementations/crypto_aead/tinyjambu256/rhys-avr/tinyjambu.h
+0
-0
wage/Implementations/crypto_aead/wageae128v1/rhys-avr/aead-common.c
+0
-0
wage/Implementations/crypto_aead/wageae128v1/rhys-avr/aead-common.h
+0
-0
wage/Implementations/crypto_aead/wageae128v1/rhys-avr/api.h
+0
-0
wage/Implementations/crypto_aead/wageae128v1/rhys-avr/encrypt.c
+0
-0
wage/Implementations/crypto_aead/wageae128v1/rhys-avr/internal-util.h
+0
-0
wage/Implementations/crypto_aead/wageae128v1/rhys-avr/internal-wage.c
+0
-0
No files found.
Too many changes to show.
Plain diff
Email patch
To preserve performance only
1000 of 1000+
files are displayed.
ace/Implementations/crypto_aead/aceae128v1/rhys-avr/ace.c
0 → 100644
View file @
97e3f05e
This diff is collapsed.
Click to expand it.
ace/Implementations/crypto_aead/aceae128v1/rhys-avr/ace.h
0 → 100644
View file @
97e3f05e
/*
* Copyright (C) 2020 Southern Storm Software, Pty Ltd.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*/
#ifndef LWCRYPTO_ACE_H
#define LWCRYPTO_ACE_H
#include "aead-common.h"
/**
* \file ace.h
* \brief ACE authenticated encryption algorithm.
*
* ACE is an authenticated encryption algorithm with a 128-bit key,
* a 128-bit nonce, and a 128-bit tag. It uses a duplex construction
* on top of a 320-bit permutation. The permutation is a generalised
* version of sLiSCP-light, extended from 256 bits to 320 bits.
* ACE also has a companion hash algorithm with a 256-bit output.
*
* References: https://uwaterloo.ca/communications-security-lab/lwc/ace
*/
#ifdef __cplusplus
extern
"C"
{
#endif
/**
* \brief Size of the key for ACE.
*/
#define ACE_KEY_SIZE 16
/**
* \brief Size of the authentication tag for ACE.
*/
#define ACE_TAG_SIZE 16
/**
* \brief Size of the nonce for ACE.
*/
#define ACE_NONCE_SIZE 16
/**
* \brief Size of the hash output for ACE-HASH.
*/
#define ACE_HASH_SIZE 32
/**
* \brief Meta-information block for the ACE cipher.
*/
extern
aead_cipher_t
const
ace_cipher
;
/**
* \brief Meta-information block for the ACE-HASH hash algorithm.
*/
extern
aead_hash_algorithm_t
const
ace_hash_algorithm
;
/**
* \brief State information for the ACE-HASH incremental hash mode.
*/
typedef
union
{
struct
{
unsigned
char
state
[
40
];
/**< Current hash state */
unsigned
char
count
;
/**< Number of bytes in the current block */
}
s
;
/**< State */
unsigned
long
long
align
;
/**< For alignment of this structure */
}
ace_hash_state_t
;
/**
* \brief Encrypts and authenticates a packet with ACE.
*
* \param c Buffer to receive the output.
* \param clen On exit, set to the length of the output which includes
* the ciphertext and the 16 byte authentication tag.
* \param m Buffer that contains the plaintext message to encrypt.
* \param mlen Length of the plaintext message in bytes.
* \param ad Buffer that contains associated data to authenticate
* along with the packet but which does not need to be encrypted.
* \param adlen Length of the associated data in bytes.
* \param nsec Secret nonce - not used by this algorithm.
* \param npub Points to the public nonce for the packet which must
* be 16 bytes in length.
* \param k Points to the 16 bytes of the key to use to encrypt the packet.
*
* \return 0 on success, or a negative value if there was an error in
* the parameters.
*
* \sa ace_aead_decrypt()
*/
int
ace_aead_encrypt
(
unsigned
char
*
c
,
unsigned
long
long
*
clen
,
const
unsigned
char
*
m
,
unsigned
long
long
mlen
,
const
unsigned
char
*
ad
,
unsigned
long
long
adlen
,
const
unsigned
char
*
nsec
,
const
unsigned
char
*
npub
,
const
unsigned
char
*
k
);
/**
* \brief Decrypts and authenticates a packet with ACE.
*
* \param m Buffer to receive the plaintext message on output.
* \param mlen Receives the length of the plaintext message on output.
* \param nsec Secret nonce - not used by this algorithm.
* \param c Buffer that contains the ciphertext and authentication
* tag to decrypt.
* \param clen Length of the input data in bytes, which includes the
* ciphertext and the 16 byte authentication tag.
* \param ad Buffer that contains associated data to authenticate
* along with the packet but which does not need to be encrypted.
* \param adlen Length of the associated data in bytes.
* \param npub Points to the public nonce for the packet which must
* be 16 bytes in length.
* \param k Points to the 16 bytes of the key to use to decrypt the packet.
*
* \return 0 on success, -1 if the authentication tag was incorrect,
* or some other negative number if there was an error in the parameters.
*
* \sa ace_aead_encrypt()
*/
int
ace_aead_decrypt
(
unsigned
char
*
m
,
unsigned
long
long
*
mlen
,
unsigned
char
*
nsec
,
const
unsigned
char
*
c
,
unsigned
long
long
clen
,
const
unsigned
char
*
ad
,
unsigned
long
long
adlen
,
const
unsigned
char
*
npub
,
const
unsigned
char
*
k
);
/**
* \brief Hashes a block of input data with ACE-HASH to generate a hash value.
*
* \param out Buffer to receive the hash output which must be at least
* ACE_HASH_SIZE bytes in length.
* \param in Points to the input data to be hashed.
* \param inlen Length of the input data in bytes.
*
* \return Returns zero on success or -1 if there was an error in the
* parameters.
*/
int
ace_hash
(
unsigned
char
*
out
,
const
unsigned
char
*
in
,
unsigned
long
long
inlen
);
/**
* \brief Initializes the state for an ACE-HASH hashing operation.
*
* \param state Hash state to be initialized.
*
* \sa ace_hash_update(), ace_hash_finalize(), ace_hash()
*/
void
ace_hash_init
(
ace_hash_state_t
*
state
);
/**
* \brief Updates the ACE-HASH state with more input data.
*
* \param state Hash state to be updated.
* \param in Points to the input data to be incorporated into the state.
* \param inlen Length of the input data to be incorporated into the state.
*
* \sa ace_hash_init(), ace_hash_finalize()
*/
void
ace_hash_update
(
ace_hash_state_t
*
state
,
const
unsigned
char
*
in
,
unsigned
long
long
inlen
);
/**
* \brief Returns the final hash value from an ACE-HASH hashing operation.
*
* \param state Hash state to be finalized.
* \param out Points to the output buffer to receive the 32-byte hash value.
*
* \sa ace_hash_init(), ace_hash_update()
*/
void
ace_hash_finalize
(
ace_hash_state_t
*
state
,
unsigned
char
*
out
);
#ifdef __cplusplus
}
#endif
#endif
ace/Implementations/crypto_aead/aceae128v1/rhys-avr/aead-common.c
0 → 100644
View file @
97e3f05e
/*
* Copyright (C) 2020 Southern Storm Software, Pty Ltd.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*/
#include "aead-common.h"
int
aead_check_tag
(
unsigned
char
*
plaintext
,
unsigned
long
long
plaintext_len
,
const
unsigned
char
*
tag1
,
const
unsigned
char
*
tag2
,
unsigned
size
)
{
/* Set "accum" to -1 if the tags match, or 0 if they don't match */
int
accum
=
0
;
while
(
size
>
0
)
{
accum
|=
(
*
tag1
++
^
*
tag2
++
);
--
size
;
}
accum
=
(
accum
-
1
)
>>
8
;
/* Destroy the plaintext if the tag match failed */
while
(
plaintext_len
>
0
)
{
*
plaintext
++
&=
accum
;
--
plaintext_len
;
}
/* If "accum" is 0, return -1, otherwise return 0 */
return
~
accum
;
}
int
aead_check_tag_precheck
(
unsigned
char
*
plaintext
,
unsigned
long
long
plaintext_len
,
const
unsigned
char
*
tag1
,
const
unsigned
char
*
tag2
,
unsigned
size
,
int
precheck
)
{
/* Set "accum" to -1 if the tags match, or 0 if they don't match */
int
accum
=
0
;
while
(
size
>
0
)
{
accum
|=
(
*
tag1
++
^
*
tag2
++
);
--
size
;
}
accum
=
((
accum
-
1
)
>>
8
)
&
precheck
;
/* Destroy the plaintext if the tag match failed */
while
(
plaintext_len
>
0
)
{
*
plaintext
++
&=
accum
;
--
plaintext_len
;
}
/* If "accum" is 0, return -1, otherwise return 0 */
return
~
accum
;
}
ace/Implementations/crypto_aead/aceae128v1/rhys-avr/aead-common.h
0 → 100644
View file @
97e3f05e
/*
* Copyright (C) 2020 Southern Storm Software, Pty Ltd.
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*/
#ifndef LWCRYPTO_AEAD_COMMON_H
#define LWCRYPTO_AEAD_COMMON_H
#include <stddef.h>
/**
* \file aead-common.h
* \brief Definitions that are common across AEAD schemes.
*
* AEAD stands for "Authenticated Encryption with Associated Data".
* It is a standard API pattern for securely encrypting and
* authenticating packets of data.
*/
#ifdef __cplusplus
extern
"C"
{
#endif
/**
* \brief Encrypts and authenticates a packet with an AEAD scheme.
*
* \param c Buffer to receive the output.
* \param clen On exit, set to the length of the output which includes
* the ciphertext and the authentication tag.
* \param m Buffer that contains the plaintext message to encrypt.
* \param mlen Length of the plaintext message in bytes.
* \param ad Buffer that contains associated data to authenticate
* along with the packet but which does not need to be encrypted.
* \param adlen Length of the associated data in bytes.
* \param nsec Secret nonce - normally not used by AEAD schemes.
* \param npub Points to the public nonce for the packet.
* \param k Points to the key to use to encrypt the packet.
*
* \return 0 on success, or a negative value if there was an error in
* the parameters.
*/
typedef
int
(
*
aead_cipher_encrypt_t
)
(
unsigned
char
*
c
,
unsigned
long
long
*
clen
,
const
unsigned
char
*
m
,
unsigned
long
long
mlen
,
const
unsigned
char
*
ad
,
unsigned
long
long
adlen
,
const
unsigned
char
*
nsec
,
const
unsigned
char
*
npub
,
const
unsigned
char
*
k
);
/**
* \brief Decrypts and authenticates a packet with an AEAD scheme.
*
* \param m Buffer to receive the plaintext message on output.
* \param mlen Receives the length of the plaintext message on output.
* \param nsec Secret nonce - normally not used by AEAD schemes.
* \param c Buffer that contains the ciphertext and authentication
* tag to decrypt.
* \param clen Length of the input data in bytes, which includes the
* ciphertext and the authentication tag.
* \param ad Buffer that contains associated data to authenticate
* along with the packet but which does not need to be encrypted.
* \param adlen Length of the associated data in bytes.
* \param npub Points to the public nonce for the packet.
* \param k Points to the key to use to decrypt the packet.
*
* \return 0 on success, -1 if the authentication tag was incorrect,
* or some other negative number if there was an error in the parameters.
*/
typedef
int
(
*
aead_cipher_decrypt_t
)
(
unsigned
char
*
m
,
unsigned
long
long
*
mlen
,
unsigned
char
*
nsec
,
const
unsigned
char
*
c
,
unsigned
long
long
clen
,
const
unsigned
char
*
ad
,
unsigned
long
long
adlen
,
const
unsigned
char
*
npub
,
const
unsigned
char
*
k
);
/**
* \brief Hashes a block of input data.
*
* \param out Buffer to receive the hash output.
* \param in Points to the input data to be hashed.
* \param inlen Length of the input data in bytes.
*
* \return Returns zero on success or -1 if there was an error in the
* parameters.
*/
typedef
int
(
*
aead_hash_t
)
(
unsigned
char
*
out
,
const
unsigned
char
*
in
,
unsigned
long
long
inlen
);
/**
* \brief Initializes the state for a hashing operation.
*
* \param state Hash state to be initialized.
*/
typedef
void
(
*
aead_hash_init_t
)(
void
*
state
);
/**
* \brief Updates a hash state with more input data.
*
* \param state Hash state to be updated.
* \param in Points to the input data to be incorporated into the state.
* \param inlen Length of the input data to be incorporated into the state.
*/
typedef
void
(
*
aead_hash_update_t
)
(
void
*
state
,
const
unsigned
char
*
in
,
unsigned
long
long
inlen
);
/**
* \brief Returns the final hash value from a hashing operation.
*
* \param Hash state to be finalized.
* \param out Points to the output buffer to receive the hash value.
*/
typedef
void
(
*
aead_hash_finalize_t
)(
void
*
state
,
unsigned
char
*
out
);
/**
* \brief Aborbs more input data into an XOF state.
*
* \param state XOF state to be updated.
* \param in Points to the input data to be absorbed into the state.
* \param inlen Length of the input data to be absorbed into the state.
*
* \sa ascon_xof_init(), ascon_xof_squeeze()
*/
typedef
void
(
*
aead_xof_absorb_t
)
(
void
*
state
,
const
unsigned
char
*
in
,
unsigned
long
long
inlen
);