aboutsummaryrefslogtreecommitdiff
path: root/test/src/exhaustive/test_brainpool.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/src/exhaustive/test_brainpool.c')
-rw-r--r--test/src/exhaustive/test_brainpool.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/src/exhaustive/test_brainpool.c b/test/src/exhaustive/test_brainpool.c
index 912d286..d71bbf7 100644
--- a/test/src/exhaustive/test_brainpool.c
+++ b/test/src/exhaustive/test_brainpool.c
@@ -65,6 +65,21 @@ Test(brainpool, test_brainpool_seed_input_short) {
cr_assert_eq(ret, 0, );
}
+Test(brainpool, test_brainpool_field) {
+ curve_t curve = {0};
+ char *seed = "abcdefabcdefabcdefabcdefabcdefabcdefabcd";
+ cfg->seed = seed;
+ cfg->bits = 256;
+
+ brainpool_gen_seed_argument(&curve, NULL, OFFSET_SEED);
+
+ int ret = brainpool_gen_field(&curve, NULL, OFFSET_FIELD);
+ cr_assert_eq(ret, 1, );
+ cr_assert_not_null(curve.field, );
+ cr_assert(isprime(curve.field), );
+ cr_assert_eq(mod4(curve.field), 3, );
+}
+
Test(brainpool, test_brainpool_equation) {
curve_t curve = {0};
char *seed = "abcdefabcdefabcdefabcdefabcdefabcdefabcd";