#include "DIPE.h"
+#include "DIPE_Internal.h"
#include <string.h>
#include <nettle/hkdf.h>
using std::min;
using std::max;
-struct dipe_param {
- pairing_t pairing;
- element_t g1;
- element_t g2;
- element_t gt;
-};
-
-struct dipe_master_publickey {
- size_t dimension;
- element_t a;
- element_t* k;
-};
-
-struct dipe_master_secretkey {
- size_t dimension;
- element_t a;
- element_t* k;
-};
-
-struct dipe_secretkey {
- size_t dimension;
- element_t d;
-};
-
-struct dipe_ctxt {
- size_t dimension;
- element_t s;
- element_t* cx;
- element_t c;
-};
namespace {