#define FOLEO_RSA_PADDING_PSS 4
#define FOLEO_RAND_MODE_DEVR 1
#define FOLEO_RAND_MODE_DEV 2
+#ifdef ENABLE_X86
#define FOLEO_RAND_MODE_X86 3
+#endif
typedef struct
{
mpz_t n, k;
uint8_t foleo_hash_size(uint8_t);
void foleo_rand_mode(uint8_t, uint8_t*);
-#endif
\ No newline at end of file
+#endif
#define FOLEO_RSA_PADDING_PSS 4
#define FOLEO_RAND_MODE_DEVR 1
#define FOLEO_RAND_MODE_DEV 2
+#ifdef ENABLE_X86
#define FOLEO_RAND_MODE_X86 3
+#endif
typedef struct
{
mpz_t n, k;
uint8_t foleo_hash_size(uint8_t);
void foleo_rand_mode(uint8_t, uint8_t*);
-#endif
\ No newline at end of file
+#endif
fread(buf, 1, bytes, f);
}
}
+#ifdef ENABLE_X86
else if (RAND_MODE == FOLEO_RAND_MODE_X86)
{
uint64_t r;
avail -= 1;
}
}
+#endif
}
static uint8_t rand_getc(void* context)
return fgetc((FILE*)context);
}
}
+#ifdef ENABLE_X86
else if (RAND_MODE == FOLEO_RAND_MODE_X86)
{
uint64_t r;
__asm__ volatile ("1:;rdseed %0;;jnc 1b;" : "=r" (r));
return r & 0xFF;
}
+#endif
}
static void rand_end(void* context)
void foleo_rand_mode(uint8_t mode, uint8_t* info)
{
- if (mode == FOLEO_RAND_MODE_DEVR || mode == FOLEO_RAND_MODE_DEV || mode == FOLEO_RAND_MODE_X86)
+ if
+ (
+ mode == FOLEO_RAND_MODE_DEVR
+ || mode == FOLEO_RAND_MODE_DEV
+#ifdef ENABLE_X86
+ || mode == FOLEO_RAND_MODE_X86
+#endif
+ )
{
if (mode == FOLEO_RAND_MODE_DEV)
{