--- /dev/null
+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;
+};