mirror of
https://github.com/simplex-chat/simplexmq.git
synced 2026-03-29 08:00:09 +00:00
* add sntrup761 source
* it compiles
* Wrap bindings in non-FFI types
Test passes with a dummy RNG.
* pass ChaChaDRG via FunPtr
* Add iOS smoke test at createAgentStore
* style
* add "ssl" library dep
Attempt to fix missing _SHA512 symbol on macos.
* remove sha512 wrapper and use openssl directly
* restore names, remove dummy RNG
* Revert "remove sha512 wrapper and use openssl directly"
This reverts commit f9f7781f09.
* restore code from RFC
* shorter names
* enable all tests
* remove run test
---------
Co-authored-by: IC Rainbow <aenor.realm@gmail.com>
34 lines
833 B
C
34 lines
833 B
C
/*
|
|
* Derived from public domain source, written by (in alphabetical order):
|
|
* - Daniel J. Bernstein
|
|
* - Chitchanok Chuengsatiansup
|
|
* - Tanja Lange
|
|
* - Christine van Vredendaal
|
|
*/
|
|
|
|
#ifndef SNTRUP761_H
|
|
#define SNTRUP761_H
|
|
|
|
#include <string.h>
|
|
#include <stdint.h>
|
|
|
|
#define SNTRUP761_SECRETKEY_SIZE 1763
|
|
#define SNTRUP761_PUBLICKEY_SIZE 1158
|
|
#define SNTRUP761_CIPHERTEXT_SIZE 1039
|
|
#define SNTRUP761_SIZE 32
|
|
|
|
typedef void sntrup761_random_func (void *ctx, size_t length, uint8_t *dst);
|
|
|
|
void
|
|
sntrup761_keypair (uint8_t *pk, uint8_t *sk,
|
|
void *random_ctx, sntrup761_random_func *random);
|
|
|
|
void
|
|
sntrup761_enc (uint8_t *c, uint8_t *k, const uint8_t *pk,
|
|
void *random_ctx, sntrup761_random_func *random);
|
|
|
|
void
|
|
sntrup761_dec (uint8_t *k, const uint8_t *c, const uint8_t *sk);
|
|
|
|
#endif /* SNTRUP761_H */
|