element_init_Zr(y[i], *dipe_get_pairing(param));
element_random(y[i]);
}
-
+
dipe_master_keygen(param, 5, &pk, &msk);
dipe_keygen(param, msk, "1234567890abcdef", y, &sk);
-
+
dipe_free_master_secretkey(msk);
dipe_free_master_publickey(pk);
dipe_free_secretkey(sk);
dipe_master_publickey_t pk;
dipe_master_secretkey_t msk;
dipe_secretkey_t sk;
-
+
element_t y[5];
for (size_t i = 0; i < 5; ++i) {
element_init_Zr(y[i], *dipe_get_pairing(param));
element_random(y[i]);
}
-
+
dipe_master_keygen(param, 5, &pk, &msk);
dipe_keygen(param, msk, "1234567890abcdef", y, &sk);
element_init_GT(ptxtp, *dipe_get_pairing(param));
element_random(ptxt);
-
+
dipe_encrypt(param, pk, y, ptxt, &ctxt);
dipe_decrypt(param, sk, "1234567890abcdef", y, ctxt, ptxtp);
for (size_t i = 0; i < 5; ++i) {
element_clear(y[i]);
}
-
+
element_clear(ptxt);
element_clear(ptxtp);
dipe_master_publickey_t pk;
dipe_master_secretkey_t msk;
dipe_secretkey_t sk;
-
+
element_t y[5];
for (size_t i = 0; i < 5; ++i) {
element_init_Zr(y[i], *dipe_get_pairing(param));
element_set0(y[i]);
}
-
+
dipe_master_keygen(param, 5, &pk, &msk);
dipe_keygen(param, msk, "1234567890abcdef", y, &sk);
element_init_GT(ptxtp, *dipe_get_pairing(param));
element_random(ptxt);
-
+
dipe_encrypt(param, pk, y, ptxt, &ctxt);
dipe_decrypt(param, sk, "1234567890abcdef", y, ctxt, ptxtp);
- element_printf("%B\n", ptxt);
- element_printf("%B\n", ptxtp);
EXPECT_EQ(element_cmp(ptxt, ptxtp), 0);
for (size_t i = 0; i < 5; ++i) {
element_clear(y[i]);
}
-
+
element_clear(ptxt);
element_clear(ptxtp);
int main(int argc, char **argv) {
- ::testing::InitGoogleTest(&argc, argv);
+ ::testing::InitGoogleTest(&argc, argv);
dipe_init(fopen("../tests/a.param", "r"), ¶m);
dipe_free_param(param);
return result;
}
-