woody-woodpacker/rsa/rsa.c

24 lines
486 B
C
Raw Normal View History

2024-02-15 20:26:40 +00:00
#include "rsa.h"
rsa_t rsa_init(size_t len) {
rsa_t rsa;
2024-02-16 14:57:11 +00:00
printf("Generating two primes of length %d bits\n", RSA_BLOCK_SIZE / 2);
printf("Generating p...\n");
rsa.p = bigint_prime(len / 2);
printf("p = %u\n", rsa.p.data[0]);
printf("Generating q...\n");
rsa.q = bigint_prime(len / 2);
printf("q = %u\n", rsa.q.data[0]);
2024-02-15 20:26:40 +00:00
return rsa;
}
rsa_t rsa_generate_keys(size_t block_size) {
size_t len = block_size / sizeof(uint32_t) / 8;
rsa_t rsa = rsa_init(len);
return rsa;
}