https://github.com/henrycg/earand
Raw File
Tip revision: 362625f3847ddd2e2d5a90cf5f93b4b3ea76e059 authored by Henry Corrigan-Gibbs on 21 May 2018, 19:54:59 UTC
Merge branch 'master' of github.com:henrycg/earand
Tip revision: 362625f
test_util.c
#include <openssl/bn.h>

#include "util.h"
#include "test_common.h"

void mu_test_Util() 
{
  BN_CTX *ctx = BN_CTX_new();
  for(int i=0; i<100; i++) {
    BIGNUM* start = BN_new();
    CHECK_CALL(BN_rand(start, 1024, 0, 1));
    BIGNUM* b = BN_new();

    mu_ensure(RsaPrime(b, start, ctx));
    CHECK_CALL(BN_add(b, b, start));
    mu_ensure(BN_is_prime(b, BN_prime_checks, NULL, ctx, NULL));

    BN_free(start);
    BN_free(b);
  }
  BN_CTX_free(ctx);
}

back to top