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
5da2389f
authored
3 years ago
by
Ferdinand Bachmann
Committed by
Sebastian Renner
3 years ago
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
new ascon
parent
0f49c046
email-submissions
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
129 additions
and
0 deletions
+129
-0
ascon/Implementations/crypto_aead/ascon128av12/asm_esp32/api.h
+5
-0
ascon/Implementations/crypto_aead/ascon128av12/asm_esp32/ascon.S
+0
-0
ascon/Implementations/crypto_aead/ascon128av12/asm_esp32/ascon.h
+7
-0
ascon/Implementations/crypto_aead/ascon128av12/asm_esp32/decrypt.c
+17
-0
ascon/Implementations/crypto_aead/ascon128av12/asm_esp32/encrypt.c
+13
-0
ascon/Implementations/crypto_aead/ascon128av12/asm_esp32/implementors
+1
-0
ascon/Implementations/crypto_aead/ascon128v12/asm_esp32/api.h
+5
-0
ascon/Implementations/crypto_aead/ascon128v12/asm_esp32/ascon.S
+0
-0
ascon/Implementations/crypto_aead/ascon128v12/asm_esp32/ascon.h
+7
-0
ascon/Implementations/crypto_aead/ascon128v12/asm_esp32/decrypt.c
+17
-0
ascon/Implementations/crypto_aead/ascon128v12/asm_esp32/encrypt.c
+13
-0
ascon/Implementations/crypto_aead/ascon128v12/asm_esp32/implementors
+1
-0
ascon/Implementations/crypto_aead/ascon80pqv12/asm_esp32/api.h
+5
-0
ascon/Implementations/crypto_aead/ascon80pqv12/asm_esp32/ascon.S
+0
-0
ascon/Implementations/crypto_aead/ascon80pqv12/asm_esp32/ascon.h
+7
-0
ascon/Implementations/crypto_aead/ascon80pqv12/asm_esp32/decrypt.c
+17
-0
ascon/Implementations/crypto_aead/ascon80pqv12/asm_esp32/encrypt.c
+13
-0
ascon/Implementations/crypto_aead/ascon80pqv12/asm_esp32/implementors
+1
-0
No files found.
ascon/Implementations/crypto_aead/ascon128av12/asm_esp32/api.h
0 → 100644
View file @
5da2389f
#define CRYPTO_KEYBYTES 16
#define CRYPTO_NSECBYTES 0
#define CRYPTO_NPUBBYTES 16
#define CRYPTO_ABYTES 16
#define CRYPTO_NOOVERLAP 1
This diff is collapsed.
Click to expand it.
ascon/Implementations/crypto_aead/ascon128av12/asm_esp32/ascon.S
0 → 100644
View file @
5da2389f
This diff is collapsed.
Click to expand it.
ascon/Implementations/crypto_aead/ascon128av12/asm_esp32/ascon.h
0 → 100644
View file @
5da2389f
#include "api.h"
int
ascon_core
(
unsigned
char
*
outptr
,
const
unsigned
char
*
inptr
,
unsigned
int
inlen
,
const
unsigned
char
*
adptr
,
unsigned
int
adlen
,
const
unsigned
char
*
nptr
,
const
unsigned
char
*
kptr
,
unsigned
char
mode
);
This diff is collapsed.
Click to expand it.
ascon/Implementations/crypto_aead/ascon128av12/asm_esp32/decrypt.c
0 → 100644
View file @
5da2389f
#include "ascon.h"
int
crypto_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
)
{
if
(
clen
<
CRYPTO_ABYTES
)
{
*
mlen
=
0
;
return
-
1
;
}
*
mlen
=
clen
-
CRYPTO_ABYTES
;
(
void
)
nsec
;
return
ascon_core
(
m
,
c
,
*
mlen
,
ad
,
adlen
,
npub
,
k
,
-
1
);
}
This diff is collapsed.
Click to expand it.
ascon/Implementations/crypto_aead/ascon128av12/asm_esp32/encrypt.c
0 → 100644
View file @
5da2389f
#include "ascon.h"
int
crypto_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
)
{
*
clen
=
mlen
+
CRYPTO_ABYTES
;
(
void
)
nsec
;
return
ascon_core
(
c
,
m
,
mlen
,
ad
,
adlen
,
npub
,
k
,
1
);
}
This diff is collapsed.
Click to expand it.
ascon/Implementations/crypto_aead/ascon128av12/asm_esp32/implementors
0 → 100644
View file @
5da2389f
Ferdinand Bachmann
This diff is collapsed.
Click to expand it.
ascon/Implementations/crypto_aead/ascon128v12/asm_esp32/api.h
0 → 100644
View file @
5da2389f
#define CRYPTO_KEYBYTES 16
#define CRYPTO_NSECBYTES 0
#define CRYPTO_NPUBBYTES 16
#define CRYPTO_ABYTES 16
#define CRYPTO_NOOVERLAP 1
This diff is collapsed.
Click to expand it.
ascon/Implementations/crypto_aead/ascon128v12/asm_esp32/ascon.S
0 → 100644
View file @
5da2389f
This diff is collapsed.
Click to expand it.
ascon/Implementations/crypto_aead/ascon128v12/asm_esp32/ascon.h
0 → 100644
View file @
5da2389f
#include "api.h"
int
ascon_core
(
unsigned
char
*
outptr
,
const
unsigned
char
*
inptr
,
unsigned
int
inlen
,
const
unsigned
char
*
adptr
,
unsigned
int
adlen
,
const
unsigned
char
*
nptr
,
const
unsigned
char
*
kptr
,
unsigned
char
mode
);
This diff is collapsed.
Click to expand it.
ascon/Implementations/crypto_aead/ascon128v12/asm_esp32/decrypt.c
0 → 100644
View file @
5da2389f
#include "ascon.h"
int
crypto_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
)
{
if
(
clen
<
CRYPTO_ABYTES
)
{
*
mlen
=
0
;
return
-
1
;
}
*
mlen
=
clen
-
CRYPTO_ABYTES
;
(
void
)
nsec
;
return
ascon_core
(
m
,
c
,
*
mlen
,
ad
,
adlen
,
npub
,
k
,
-
1
);
}
This diff is collapsed.
Click to expand it.
ascon/Implementations/crypto_aead/ascon128v12/asm_esp32/encrypt.c
0 → 100644
View file @
5da2389f
#include "ascon.h"
int
crypto_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
)
{
*
clen
=
mlen
+
CRYPTO_ABYTES
;
(
void
)
nsec
;
return
ascon_core
(
c
,
m
,
mlen
,
ad
,
adlen
,
npub
,
k
,
1
);
}
This diff is collapsed.
Click to expand it.
ascon/Implementations/crypto_aead/ascon128v12/asm_esp32/implementors
0 → 100644
View file @
5da2389f
Ferdinand Bachmann
This diff is collapsed.
Click to expand it.
ascon/Implementations/crypto_aead/ascon80pqv12/asm_esp32/api.h
0 → 100644
View file @
5da2389f
#define CRYPTO_KEYBYTES 20
#define CRYPTO_NSECBYTES 0
#define CRYPTO_NPUBBYTES 16
#define CRYPTO_ABYTES 16
#define CRYPTO_NOOVERLAP 1
This diff is collapsed.
Click to expand it.
ascon/Implementations/crypto_aead/ascon80pqv12/asm_esp32/ascon.S
0 → 100644
View file @
5da2389f
This diff is collapsed.
Click to expand it.
ascon/Implementations/crypto_aead/ascon80pqv12/asm_esp32/ascon.h
0 → 100644
View file @
5da2389f
#include "api.h"
int
ascon_core
(
unsigned
char
*
outptr
,
const
unsigned
char
*
inptr
,
unsigned
int
inlen
,
const
unsigned
char
*
adptr
,
unsigned
int
adlen
,
const
unsigned
char
*
nptr
,
const
unsigned
char
*
kptr
,
unsigned
char
mode
);
This diff is collapsed.
Click to expand it.
ascon/Implementations/crypto_aead/ascon80pqv12/asm_esp32/decrypt.c
0 → 100644
View file @
5da2389f
#include "ascon.h"
int
crypto_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
)
{
if
(
clen
<
CRYPTO_ABYTES
)
{
*
mlen
=
0
;
return
-
1
;
}
*
mlen
=
clen
-
CRYPTO_ABYTES
;
(
void
)
nsec
;
return
ascon_core
(
m
,
c
,
*
mlen
,
ad
,
adlen
,
npub
,
k
,
-
1
);
}
This diff is collapsed.
Click to expand it.
ascon/Implementations/crypto_aead/ascon80pqv12/asm_esp32/encrypt.c
0 → 100644
View file @
5da2389f
#include "ascon.h"
int
crypto_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
)
{
*
clen
=
mlen
+
CRYPTO_ABYTES
;
(
void
)
nsec
;
return
ascon_core
(
c
,
m
,
mlen
,
ad
,
adlen
,
npub
,
k
,
1
);
}
This diff is collapsed.
Click to expand it.
ascon/Implementations/crypto_aead/ascon80pqv12/asm_esp32/implementors
0 → 100644
View file @
5da2389f
Ferdinand Bachmann
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment