Browse Source
These provide e.g. rsa_oaep, which can be used for sw crypto Signed-off-by: Jukka Laitinen <jukkax@ssrc.tii.ae>master
7 changed files with 117 additions and 1 deletions
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
Subproject commit 673f5ce29015a9bba3c96792920a10601b5b0718 |
@ -0,0 +1,47 @@
@@ -0,0 +1,47 @@
|
||||
#include <px4_random.h> |
||||
#include <tomcrypt.h> |
||||
|
||||
struct ltc_hash_descriptor hash_descriptor[] = { |
||||
{ |
||||
"sha256", |
||||
0, |
||||
32, |
||||
64, |
||||
|
||||
/* OID */ |
||||
{ 2, 16, 840, 1, 101, 3, 4, 2, 1, }, |
||||
9, |
||||
|
||||
&sha256_init, |
||||
&sha256_process, |
||||
&sha256_done, |
||||
&sha256_test, |
||||
NULL |
||||
} |
||||
}; |
||||
|
||||
struct ltc_prng_descriptor prng_descriptor[] = { |
||||
{ |
||||
"sprng", 0, |
||||
&sprng_start, |
||||
&sprng_add_entropy, |
||||
&sprng_ready, |
||||
&sprng_read, |
||||
&sprng_done, |
||||
&sprng_export, |
||||
&sprng_import, |
||||
&sprng_test |
||||
} |
||||
}; |
||||
|
||||
unsigned long rng_get_bytes(unsigned char *out, |
||||
unsigned long outlen, |
||||
void (*callback)(void)) |
||||
{ |
||||
return px4_get_secure_random((uint8_t *)out, (size_t)outlen); |
||||
} |
||||
|
||||
void libtomcrypt_init(void) |
||||
{ |
||||
ltc_mp = ltm_desc; |
||||
} |
Loading…
Reference in new issue