cangrepp

Some cryptographic attacks
Log | Files | Refs | README

pierre.c (484B)


      1 #include <fmpz.h>
      2 #include <stdint.h>
      3 #include <stdio.h>
      4 #include <stdlib.h>
      5 
      6 #include "fmpzio.h"
      7 #include "pierre.h"
      8 
      9 #define DEFAULT_LIMIT 100000000
     10 
     11 int
     12 main(void)
     13 {
     14   fmpz_t read, factor;
     15   ctx_t ctx;
     16 
     17   ctx_init(&ctx);
     18   fmpz_init(factor);
     19   fmpz_init(read);
     20 
     21   while (read_next_hex_fmpz(read) == 0) {
     22     fermat_factor(&ctx, factor, read, DEFAULT_LIMIT);
     23     fmpz_print(factor);
     24     printf("\n");
     25   }
     26 
     27   ctx_clear(&ctx);
     28   fmpz_clear(factor);
     29   fmpz_clear(read);
     30 
     31   return 0;
     32 }