diff options
| author | Kévin Le Gouguec <kevin.legouguec@airbus.com> | 2019-03-13 18:03:10 +0100 |
|---|---|---|
| committer | Kévin Le Gouguec <kevin.legouguec@airbus.com> | 2019-03-13 18:03:10 +0100 |
| commit | 2bebfc0d0b77f586f77107d37cd6157e36f4420d (patch) | |
| tree | a5debe3e580cb2175deba12fdd5e74b49d854910 /src/add_threshold/random.c | |
| parent | ea7f29bb49ef3312c0bc22a3db2186c20162e09e (diff) | |
| parent | 590327c8d81e42079c1fb215512ff5f306d33ab0 (diff) | |
| download | lilliput-ae-implem-2bebfc0d0b77f586f77107d37cd6157e36f4420d.tar.xz | |
Merge branch 'implem-ti'
Diffstat (limited to 'src/add_threshold/random.c')
| -rw-r--r-- | src/add_threshold/random.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/add_threshold/random.c b/src/add_threshold/random.c new file mode 100644 index 0000000..a966a8e --- /dev/null +++ b/src/add_threshold/random.c @@ -0,0 +1,36 @@ +/* +Implementation of the Lilliput-AE tweakable block cipher. + +Authors, hereby denoted as "the implementer": + Kévin Le Gouguec, + 2019. + +For more information, feedback or questions, refer to our website: +https://paclido.fr/lilliput-ae + +To the extent possible under law, the implementer has waived all copyright +and related or neighboring rights to the source code in this file. +http://creativecommons.org/publicdomain/zero/1.0/ + +--- + +This file provides a system-specific function to generate random bytes. +*/ + +/* glibc < 2.25 does not provide getrandom(2): use the system call. */ + +#define _GNU_SOURCE + +#include <stddef.h> +#include <stdint.h> + +#include <unistd.h> +#include <sys/syscall.h> + +#include "random.h" + + +void randombytes(size_t nb, uint8_t out[nb]) +{ + syscall(SYS_getrandom, out, nb, 0); +} |
