Example #1
0
  TEST(Exp, VaryEC) {
    for(int i=0; i<ECParams::INVALID; i++) {
      QSharedPointer<OpenECGroup> g = OpenECGroup::GetGroup((ECParams::CurveName)i);

      int total = 0;

      for(int i=0; i<1000; i++) {
        Element v = g->RandomElement();
        Integer e = g->RandomExponent();
        int start = QDateTime::currentMSecsSinceEpoch();
        Element r = g->Exponentiate(v, e);
        int end = QDateTime::currentMSecsSinceEpoch();

        total += (end-start);
      }

      qDebug() << g->GetSecurityParameter() << total;
    }
  }