Lines Matching refs:get
187 puts_fp(bc_file.get(), "/* This script, when run through the UNIX bc utility, " in main()
189 puts_fp(bc_file.get(), "/* tr a-f A-F < bn_test.out | sed s/BAsE/base/ | bc " in main()
191 puts_fp(bc_file.get(), "obase=16\nibase=16\n"); in main()
193 message(bc_file.get(), "BN_add"); in main()
194 if (!test_add(bc_file.get())) { in main()
197 flush_fp(bc_file.get()); in main()
199 message(bc_file.get(), "BN_sub"); in main()
200 if (!test_sub(bc_file.get())) { in main()
203 flush_fp(bc_file.get()); in main()
205 message(bc_file.get(), "BN_lshift1"); in main()
206 if (!test_lshift1(bc_file.get())) { in main()
209 flush_fp(bc_file.get()); in main()
211 message(bc_file.get(), "BN_lshift (fixed)"); in main()
216 if (!test_lshift(bc_file.get(), ctx.get(), std::move(sample))) { in main()
219 flush_fp(bc_file.get()); in main()
221 message(bc_file.get(), "BN_lshift"); in main()
222 if (!test_lshift(bc_file.get(), ctx.get(), nullptr)) { in main()
225 flush_fp(bc_file.get()); in main()
227 message(bc_file.get(), "BN_rshift1"); in main()
228 if (!test_rshift1(bc_file.get())) { in main()
231 flush_fp(bc_file.get()); in main()
233 message(bc_file.get(), "BN_rshift"); in main()
234 if (!test_rshift(bc_file.get(), ctx.get())) { in main()
237 flush_fp(bc_file.get()); in main()
239 message(bc_file.get(), "BN_sqr"); in main()
240 if (!test_sqr(bc_file.get(), ctx.get())) { in main()
243 flush_fp(bc_file.get()); in main()
245 message(bc_file.get(), "BN_mul"); in main()
246 if (!test_mul(bc_file.get())) { in main()
249 flush_fp(bc_file.get()); in main()
251 message(bc_file.get(), "BN_div"); in main()
252 if (!test_div(bc_file.get(), ctx.get())) { in main()
255 flush_fp(bc_file.get()); in main()
257 message(bc_file.get(), "BN_div_word"); in main()
258 if (!test_div_word(bc_file.get())) { in main()
261 flush_fp(bc_file.get()); in main()
263 message(bc_file.get(), "BN_mod"); in main()
264 if (!test_mod(bc_file.get(), ctx.get())) { in main()
267 flush_fp(bc_file.get()); in main()
269 message(bc_file.get(), "BN_mod_mul"); in main()
270 if (!test_mod_mul(bc_file.get(), ctx.get())) { in main()
273 flush_fp(bc_file.get()); in main()
275 message(bc_file.get(), "BN_mont"); in main()
276 if (!test_mont(bc_file.get(), ctx.get())) { in main()
279 flush_fp(bc_file.get()); in main()
281 message(bc_file.get(), "BN_mod_exp"); in main()
282 if (!test_mod_exp(bc_file.get(), ctx.get())) { in main()
285 flush_fp(bc_file.get()); in main()
287 message(bc_file.get(), "BN_mod_exp_mont_consttime"); in main()
288 if (!test_mod_exp_mont_consttime(bc_file.get(), ctx.get()) || in main()
289 !test_mod_exp_mont5(bc_file.get(), ctx.get())) { in main()
292 flush_fp(bc_file.get()); in main()
294 message(bc_file.get(), "BN_exp"); in main()
295 if (!test_exp(bc_file.get(), ctx.get()) || in main()
299 flush_fp(bc_file.get()); in main()
301 message(bc_file.get(), "BN_mod_sqrt"); in main()
302 if (!test_mod_sqrt(bc_file.get(), ctx.get())) { in main()
305 flush_fp(bc_file.get()); in main()
307 message(bc_file.get(), "Small prime generation"); in main()
308 if (!test_small_prime(bc_file.get(), ctx.get())) { in main()
311 flush_fp(bc_file.get()); in main()
313 message(bc_file.get(), "BN_sqrt"); in main()
314 if (!test_sqrt(bc_file.get(), ctx.get())) { in main()
317 flush_fp(bc_file.get()); in main()
319 if (!test_bn2bin_padded(ctx.get()) || in main()
320 !test_dec2bn(ctx.get()) || in main()
321 !test_hex2bn(ctx.get()) || in main()
322 !test_asc2bn(ctx.get()) || in main()
344 if (!a || !b || !c || !BN_rand(a.get(), 512, 0, 0)) { in test_add()
349 if (!BN_rand(b.get(), 450 + i, 0, 0)) { in test_add()
354 if (!BN_add(c.get(), a.get(), b.get())) { in test_add()
358 BN_print_fp(fp, a.get()); in test_add()
360 BN_print_fp(fp, b.get()); in test_add()
362 BN_print_fp(fp, c.get()); in test_add()
367 if (!BN_add(c.get(), c.get(), b.get()) || in test_add()
368 !BN_add(c.get(), c.get(), a.get())) { in test_add()
371 if (!BN_is_zero(c.get())) { in test_add()
389 if (!BN_rand(a.get(), 512, 0, 0) || in test_sub()
390 !BN_copy(b.get(), a.get()) || in test_sub()
391 !BN_set_bit(a.get(), i) || in test_sub()
392 !BN_add_word(b.get(), i)) { in test_sub()
396 if (!BN_rand(b.get(), 400 + i - num1, 0, 0)) { in test_sub()
402 if (!BN_sub(c.get(), a.get(), b.get())) { in test_sub()
406 BN_print_fp(fp, a.get()); in test_sub()
408 BN_print_fp(fp, b.get()); in test_sub()
410 BN_print_fp(fp, c.get()); in test_sub()
413 if (!BN_add(c.get(), c.get(), b.get()) || in test_sub()
414 !BN_sub(c.get(), c.get(), a.get())) { in test_sub()
417 if (!BN_is_zero(c.get())) { in test_sub()
435 if (!BN_one(a.get())) { in test_div()
438 BN_zero(b.get()); in test_div()
439 if (BN_div(d.get(), c.get(), a.get(), b.get(), ctx)) { in test_div()
447 if (!BN_rand(a.get(), 400, 0, 0) || in test_div()
448 !BN_copy(b.get(), a.get()) || in test_div()
449 !BN_lshift(a.get(), a.get(), i) || in test_div()
450 !BN_add_word(a.get(), i)) { in test_div()
453 } else if (!BN_rand(b.get(), 50 + 3 * (i - num1), 0, 0)) { in test_div()
458 if (!BN_div(d.get(), c.get(), a.get(), b.get(), ctx)) { in test_div()
462 BN_print_fp(fp, a.get()); in test_div()
464 BN_print_fp(fp, b.get()); in test_div()
466 BN_print_fp(fp, d.get()); in test_div()
469 BN_print_fp(fp, a.get()); in test_div()
471 BN_print_fp(fp, b.get()); in test_div()
473 BN_print_fp(fp, c.get()); in test_div()
476 if (!BN_mul(e.get(), d.get(), b.get(), ctx) || in test_div()
477 !BN_add(d.get(), e.get(), c.get()) || in test_div()
478 !BN_sub(d.get(), d.get(), a.get())) { in test_div()
481 if (!BN_is_zero(d.get())) { in test_div()
488 if (!BN_set_word(a.get(), 1) || in test_div()
489 !BN_set_word(b.get(), 2)) { in test_div()
492 BN_set_negative(a.get(), 1); in test_div()
493 if (!BN_div(d.get(), c.get(), a.get(), b.get(), ctx)) { in test_div()
496 if (!BN_is_zero(d.get()) || BN_is_negative(d.get())) { in test_div()
502 if (!BN_set_word(b.get(), 1)) { in test_div()
505 if (!BN_div(d.get(), c.get(), a.get(), b.get(), ctx)) { in test_div()
508 if (!BN_is_zero(c.get()) || BN_is_negative(c.get())) { in test_div()
520 if (!a || !b || !c || !BN_rand(a.get(), 200, 0, 0)) { in test_lshift1()
525 if (!BN_lshift1(b.get(), a.get())) { in test_lshift1()
529 BN_print_fp(fp, a.get()); in test_lshift1()
532 BN_print_fp(fp, b.get()); in test_lshift1()
535 if (!BN_add(c.get(), a.get(), a.get()) || in test_lshift1()
536 !BN_sub(a.get(), b.get(), c.get())) { in test_lshift1()
539 if (!BN_is_zero(a.get())) { in test_lshift1()
544 if (!BN_copy(a.get(), b.get())) { in test_lshift1()
557 if (!a || !b || !c || !d || !e || !BN_one(c.get()) || in test_rshift()
558 !BN_rand(a.get(), 200, 0, 0)) { in test_rshift()
563 if (!BN_rshift(b.get(), a.get(), i + 1) || in test_rshift()
564 !BN_add(c.get(), c.get(), c.get())) { in test_rshift()
568 BN_print_fp(fp, a.get()); in test_rshift()
570 BN_print_fp(fp, c.get()); in test_rshift()
572 BN_print_fp(fp, b.get()); in test_rshift()
575 if (!BN_div(d.get(), e.get(), a.get(), c.get(), ctx) || in test_rshift()
576 !BN_sub(d.get(), d.get(), b.get())) { in test_rshift()
579 if (!BN_is_zero(d.get())) { in test_rshift()
591 if (!a || !b || !c || !BN_rand(a.get(), 200, 0, 0)) { in test_rshift1()
597 if (!BN_rshift1(b.get(), a.get())) { in test_rshift1()
601 BN_print_fp(fp, a.get()); in test_rshift1()
604 BN_print_fp(fp, b.get()); in test_rshift1()
607 if (!BN_sub(c.get(), a.get(), b.get()) || in test_rshift1()
608 !BN_sub(c.get(), c.get(), b.get())) { in test_rshift1()
611 if (!BN_is_zero(c.get()) && !BN_abs_is_word(c.get(), 1)) { in test_rshift1()
615 if (!BN_copy(a.get(), b.get())) { in test_rshift1()
625 if (!a || !BN_rand(a.get(), 200, 0, 0)) { in test_lshift()
634 if (!b || !c || !d || !BN_one(c.get())) { in test_lshift()
639 if (!BN_lshift(b.get(), a.get(), i + 1) || in test_lshift()
640 !BN_add(c.get(), c.get(), c.get())) { in test_lshift()
644 BN_print_fp(fp, a.get()); in test_lshift()
646 BN_print_fp(fp, c.get()); in test_lshift()
648 BN_print_fp(fp, b.get()); in test_lshift()
651 if (!BN_mul(d.get(), a.get(), c.get(), ctx) || in test_lshift()
652 !BN_sub(d.get(), d.get(), b.get())) { in test_lshift()
655 if (!BN_is_zero(d.get())) { in test_lshift()
658 BN_print_fp(stderr, a.get()); in test_lshift()
660 BN_print_fp(stderr, b.get()); in test_lshift()
662 BN_print_fp(stderr, c.get()); in test_lshift()
664 BN_print_fp(stderr, d.get()); in test_lshift()
685 if (!BN_rand(a.get(), 100, 0, 0) || in test_mul()
686 !BN_rand(b.get(), 100, 0, 0)) { in test_mul()
689 } else if (!BN_rand(b.get(), i - num1, 0, 0)) { in test_mul()
694 if (!BN_mul(c.get(), a.get(), b.get(), ctx.get())) { in test_mul()
698 BN_print_fp(fp, a.get()); in test_mul()
700 BN_print_fp(fp, b.get()); in test_mul()
702 BN_print_fp(fp, c.get()); in test_mul()
705 if (!BN_div(d.get(), e.get(), c.get(), a.get(), ctx.get()) || in test_mul()
706 !BN_sub(d.get(), d.get(), b.get())) { in test_mul()
709 if (!BN_is_zero(d.get()) || !BN_is_zero(e.get())) { in test_mul()
716 if (!BN_set_word(a.get(), 1)) { in test_mul()
719 BN_set_negative(a.get(), 1); in test_mul()
720 BN_zero(b.get()); in test_mul()
721 if (!BN_mul(c.get(), a.get(), b.get(), ctx.get())) { in test_mul()
724 if (!BN_is_zero(c.get()) || BN_is_negative(c.get())) { in test_mul()
742 if (!BN_rand(a.get(), 40 + i * 10, 0, 0)) { in test_sqr()
746 if (!BN_sqr(c.get(), a.get(), ctx)) { in test_sqr()
750 BN_print_fp(fp, a.get()); in test_sqr()
752 BN_print_fp(fp, a.get()); in test_sqr()
754 BN_print_fp(fp, c.get()); in test_sqr()
757 if (!BN_div(d.get(), e.get(), c.get(), a.get(), ctx) || in test_sqr()
758 !BN_sub(d.get(), d.get(), a.get())) { in test_sqr()
761 if (!BN_is_zero(d.get()) || !BN_is_zero(e.get())) { in test_sqr()
768 BIGNUM *a_raw = a.get(); in test_sqr()
772 !BN_sqr(c.get(), a.get(), ctx)) { in test_sqr()
776 BN_print_fp(fp, a.get()); in test_sqr()
778 BN_print_fp(fp, a.get()); in test_sqr()
780 BN_print_fp(fp, c.get()); in test_sqr()
783 if (!BN_mul(d.get(), a.get(), a.get(), ctx)) { in test_sqr()
786 if (BN_cmp(c.get(), d.get())) { in test_sqr()
794 a_raw = a.get(); in test_sqr()
798 !BN_sqr(c.get(), a.get(), ctx)) { in test_sqr()
802 BN_print_fp(fp, a.get()); in test_sqr()
804 BN_print_fp(fp, a.get()); in test_sqr()
806 BN_print_fp(fp, c.get()); in test_sqr()
809 if (!BN_mul(d.get(), a.get(), a.get(), ctx)) { in test_sqr()
812 if (BN_cmp(c.get(), d.get())) { in test_sqr()
843 if (!BN_rand(a.get(), 512, -1, 0) || in test_div_word()
844 !BN_rand(b.get(), BN_BITS2, -1, 0)) { in test_div_word()
847 } while (BN_is_zero(b.get())); in test_div_word()
849 if (!BN_copy(b.get(), a.get())) { in test_div_word()
853 BN_ULONG r = BN_div_word(b.get(), s); in test_div_word()
859 BN_print_fp(fp, a.get()); in test_div_word()
863 BN_print_fp(fp, b.get()); in test_div_word()
866 BN_print_fp(fp, a.get()); in test_div_word()
873 if (!BN_mul_word(b.get(), s) || in test_div_word()
874 !BN_add_word(b.get(), r) || in test_div_word()
875 !BN_sub(b.get(), a.get(), b.get())) { in test_div_word()
878 if (!BN_is_zero(b.get())) { in test_div_word()
899 BN_zero(n.get()); in test_mont()
900 if (BN_MONT_CTX_set(mont.get(), n.get(), ctx)) { in test_mont()
906 if (!BN_set_word(n.get(), 16)) { in test_mont()
909 if (BN_MONT_CTX_set(mont.get(), n.get(), ctx)) { in test_mont()
915 if (!BN_rand(a.get(), 100, 0, 0) || in test_mont()
916 !BN_rand(b.get(), 100, 0, 0)) { in test_mont()
926 if (!BN_rand(n.get(), bits, 0, 1) || in test_mont()
927 !BN_MONT_CTX_set(mont.get(), n.get(), ctx) || in test_mont()
928 !BN_nnmod(a.get(), a.get(), n.get(), ctx) || in test_mont()
929 !BN_nnmod(b.get(), b.get(), n.get(), ctx) || in test_mont()
930 !BN_to_montgomery(A.get(), a.get(), mont.get(), ctx) || in test_mont()
931 !BN_to_montgomery(B.get(), b.get(), mont.get(), ctx) || in test_mont()
932 !BN_mod_mul_montgomery(c.get(), A.get(), B.get(), mont.get(), ctx) || in test_mont()
933 !BN_from_montgomery(A.get(), c.get(), mont.get(), ctx)) { in test_mont()
937 BN_print_fp(fp, a.get()); in test_mont()
939 BN_print_fp(fp, b.get()); in test_mont()
943 BN_print_fp(fp, A.get()); in test_mont()
946 if (!BN_mod_mul(d.get(), a.get(), b.get(), n.get(), ctx) || in test_mont()
947 !BN_sub(d.get(), d.get(), A.get())) { in test_mont()
950 if (!BN_is_zero(d.get())) { in test_mont()
966 !BN_rand(a.get(), 1024, 0, 0)) { in test_mod()
971 if (!BN_rand(b.get(), 450 + i * 10, 0, 0)) { in test_mod()
976 if (!BN_mod(c.get(), a.get(), b.get(), ctx)) { in test_mod()
980 BN_print_fp(fp, a.get()); in test_mod()
982 BN_print_fp(fp, b.get()); in test_mod()
984 BN_print_fp(fp, c.get()); in test_mod()
987 if (!BN_div(d.get(), e.get(), a.get(), b.get(), ctx) || in test_mod()
988 !BN_sub(e.get(), e.get(), c.get())) { in test_mod()
991 if (!BN_is_zero(e.get())) { in test_mod()
1009 if (!BN_one(a.get()) || !BN_one(b.get())) { in test_mod_mul()
1012 BN_zero(c.get()); in test_mod_mul()
1013 if (BN_mod_mul(e.get(), a.get(), b.get(), c.get(), ctx)) { in test_mod_mul()
1020 if (!BN_rand(c.get(), 1024, 0, 0)) { in test_mod_mul()
1024 if (!BN_rand(a.get(), 475 + i * 10, 0, 0) || in test_mod_mul()
1025 !BN_rand(b.get(), 425 + i * 11, 0, 0)) { in test_mod_mul()
1030 if (!BN_mod_mul(e.get(), a.get(), b.get(), c.get(), ctx)) { in test_mod_mul()
1035 BN_print_fp(fp, a.get()); in test_mod_mul()
1037 BN_print_fp(fp, b.get()); in test_mod_mul()
1039 BN_print_fp(fp, c.get()); in test_mod_mul()
1040 if (a->neg != b->neg && !BN_is_zero(e.get())) { in test_mod_mul()
1046 BN_print_fp(fp, c.get()); in test_mod_mul()
1049 BN_print_fp(fp, e.get()); in test_mod_mul()
1052 if (!BN_mul(d.get(), a.get(), b.get(), ctx) || in test_mod_mul()
1053 !BN_sub(d.get(), d.get(), e.get()) || in test_mod_mul()
1054 !BN_div(a.get(), b.get(), d.get(), c.get(), ctx)) { in test_mod_mul()
1057 if (!BN_is_zero(b.get())) { in test_mod_mul()
1077 if (!BN_one(a.get()) || !BN_one(b.get())) { in test_mod_exp()
1080 BN_zero(c.get()); in test_mod_exp()
1081 if (BN_mod_exp(d.get(), a.get(), b.get(), c.get(), ctx)) { in test_mod_exp()
1087 if (!BN_rand(c.get(), 30, 0, 1)) { // must be odd for montgomery in test_mod_exp()
1091 if (!BN_rand(a.get(), 20 + i * 5, 0, 0) || in test_mod_exp()
1092 !BN_rand(b.get(), 2 + i, 0, 0) || in test_mod_exp()
1093 !BN_mod_exp(d.get(), a.get(), b.get(), c.get(), ctx)) { in test_mod_exp()
1098 BN_print_fp(fp, a.get()); in test_mod_exp()
1100 BN_print_fp(fp, b.get()); in test_mod_exp()
1102 BN_print_fp(fp, c.get()); in test_mod_exp()
1104 BN_print_fp(fp, d.get()); in test_mod_exp()
1107 if (!BN_exp(e.get(), a.get(), b.get(), ctx) || in test_mod_exp()
1108 !BN_sub(e.get(), e.get(), d.get()) || in test_mod_exp()
1109 !BN_div(a.get(), b.get(), e.get(), c.get(), ctx)) { in test_mod_exp()
1112 if (!BN_is_zero(b.get())) { in test_mod_exp()
1129 !BN_mod_exp(d.get(), a.get(), b.get(), c.get(), ctx) || in test_mod_exp()
1130 !BN_mul(e.get(), a.get(), a.get(), ctx)) { in test_mod_exp()
1133 if (BN_cmp(d.get(), e.get()) != 0) { in test_mod_exp()
1151 if (!BN_one(a.get()) || !BN_one(b.get())) { in test_mod_exp_mont_consttime()
1154 BN_zero(c.get()); in test_mod_exp_mont_consttime()
1155 if (BN_mod_exp_mont_consttime(d.get(), a.get(), b.get(), c.get(), ctx, in test_mod_exp_mont_consttime()
1162 if (!BN_set_word(c.get(), 16)) { in test_mod_exp_mont_consttime()
1165 if (BN_mod_exp_mont_consttime(d.get(), a.get(), b.get(), c.get(), ctx, in test_mod_exp_mont_consttime()
1172 if (!BN_rand(c.get(), 30, 0, 1)) { // must be odd for montgomery in test_mod_exp_mont_consttime()
1176 if (!BN_rand(a.get(), 20 + i * 5, 0, 0) || in test_mod_exp_mont_consttime()
1177 !BN_rand(b.get(), 2 + i, 0, 0) || in test_mod_exp_mont_consttime()
1178 !BN_mod_exp_mont_consttime(d.get(), a.get(), b.get(), c.get(), ctx, in test_mod_exp_mont_consttime()
1184 BN_print_fp(fp, a.get()); in test_mod_exp_mont_consttime()
1186 BN_print_fp(fp, b.get()); in test_mod_exp_mont_consttime()
1188 BN_print_fp(fp, c.get()); in test_mod_exp_mont_consttime()
1190 BN_print_fp(fp, d.get()); in test_mod_exp_mont_consttime()
1193 if (!BN_exp(e.get(), a.get(), b.get(), ctx) || in test_mod_exp_mont_consttime()
1194 !BN_sub(e.get(), e.get(), d.get()) || in test_mod_exp_mont_consttime()
1195 !BN_div(a.get(), b.get(), e.get(), c.get(), ctx)) { in test_mod_exp_mont_consttime()
1198 if (!BN_is_zero(b.get())) { in test_mod_exp_mont_consttime()
1215 !BN_rand(m.get(), 1024, 0, 1) || // must be odd for montgomery in test_mod_exp_mont5()
1216 !BN_rand(a.get(), 1024, 0, 0)) { in test_mod_exp_mont5()
1220 BN_zero(p.get()); in test_mod_exp_mont5()
1221 if (!BN_mod_exp_mont_consttime(d.get(), a.get(), p.get(), m.get(), ctx, in test_mod_exp_mont5()
1225 if (!BN_is_one(d.get())) { in test_mod_exp_mont5()
1229 if (!BN_rand(p.get(), 1024, 0, 0)) { in test_mod_exp_mont5()
1233 BN_zero(a.get()); in test_mod_exp_mont5()
1234 if (!BN_mod_exp_mont_consttime(d.get(), a.get(), p.get(), m.get(), ctx, in test_mod_exp_mont5()
1238 if (!BN_is_zero(d.get())) { in test_mod_exp_mont5()
1246 if (!mont || !BN_one(a.get()) || in test_mod_exp_mont5()
1247 !BN_MONT_CTX_set(mont.get(), m.get(), ctx) || in test_mod_exp_mont5()
1248 !BN_from_montgomery(e.get(), a.get(), mont.get(), ctx) || in test_mod_exp_mont5()
1249 !BN_mod_exp_mont_consttime(d.get(), e.get(), p.get(), m.get(), ctx, in test_mod_exp_mont5()
1251 !BN_mod_exp(a.get(), e.get(), p.get(), m.get(), ctx)) { in test_mod_exp_mont5()
1254 if (BN_cmp(a.get(), d.get()) != 0) { in test_mod_exp_mont5()
1259 if (!BN_rand(e.get(), 1024, 0, 0) || in test_mod_exp_mont5()
1260 !BN_mod_exp_mont_consttime(d.get(), e.get(), p.get(), m.get(), ctx, in test_mod_exp_mont5()
1262 !BN_mod_exp(a.get(), e.get(), p.get(), m.get(), ctx)) { in test_mod_exp_mont5()
1265 if (BN_cmp(a.get(), d.get()) != 0) { in test_mod_exp_mont5()
1283 if (!BN_rand(a.get(), 20 + i * 5, 0, 0) || in test_exp()
1284 !BN_rand(b.get(), 2 + i, 0, 0) || in test_exp()
1285 !BN_exp(d.get(), a.get(), b.get(), ctx)) { in test_exp()
1290 BN_print_fp(fp, a.get()); in test_exp()
1292 BN_print_fp(fp, b.get()); in test_exp()
1294 BN_print_fp(fp, d.get()); in test_exp()
1297 if (!BN_one(e.get())) { in test_exp()
1300 while (!BN_is_zero(b.get())) { in test_exp()
1301 if (!BN_mul(e.get(), e.get(), a.get(), ctx) || in test_exp()
1302 !BN_sub(b.get(), b.get(), BN_value_one())) { in test_exp()
1306 if (!BN_sub(e.get(), e.get(), d.get())) { in test_exp()
1309 if (!BN_is_zero(e.get())) { in test_exp()
1320 if (!zero || !a || !r || !BN_rand(a.get(), 1024, 0, 0)) { in test_exp_mod_zero()
1323 BN_zero(zero.get()); in test_exp_mod_zero()
1325 if (!BN_mod_exp(r.get(), a.get(), zero.get(), BN_value_one(), nullptr) || in test_exp_mod_zero()
1326 !BN_is_zero(r.get()) || in test_exp_mod_zero()
1327 !BN_mod_exp_mont(r.get(), a.get(), zero.get(), BN_value_one(), nullptr, in test_exp_mod_zero()
1329 !BN_is_zero(r.get()) || in test_exp_mod_zero()
1330 !BN_mod_exp_mont_consttime(r.get(), a.get(), zero.get(), BN_value_one(), in test_exp_mod_zero()
1332 !BN_is_zero(r.get()) || in test_exp_mod_zero()
1333 !BN_mod_exp_mont_word(r.get(), 42, zero.get(), BN_value_one(), nullptr, in test_exp_mod_zero()
1335 !BN_is_zero(r.get())) { in test_exp_mod_zero()
1353 if (!BN_set_word(p.get(), kPrimes[i])) { in test_mod_sqrt()
1357 if (!BN_set_word(a.get(), 32) || in test_mod_sqrt()
1358 !BN_set_word(r.get(), 2 * i + 1) || in test_mod_sqrt()
1359 !BN_generate_prime_ex(p.get(), 256, 0, a.get(), r.get(), nullptr)) { in test_mod_sqrt()
1368 if (!BN_rand(r.get(), 256, 0, 3) || in test_mod_sqrt()
1369 !BN_nnmod(r.get(), r.get(), p.get(), ctx) || in test_mod_sqrt()
1370 !BN_mod_sqr(r.get(), r.get(), p.get(), ctx) || in test_mod_sqrt()
1371 !BN_rand(a.get(), 256, 0, 3) || in test_mod_sqrt()
1372 !BN_nnmod(a.get(), a.get(), p.get(), ctx) || in test_mod_sqrt()
1373 !BN_mod_sqr(a.get(), a.get(), p.get(), ctx) || in test_mod_sqrt()
1374 !BN_mul(a.get(), a.get(), r.get(), ctx)) { in test_mod_sqrt()
1377 if (rand_neg() && !BN_sub(a.get(), a.get(), p.get())) { in test_mod_sqrt()
1381 if (!BN_mod_sqrt(r.get(), a.get(), p.get(), ctx) || in test_mod_sqrt()
1382 !BN_mod_sqr(r.get(), r.get(), p.get(), ctx) || in test_mod_sqrt()
1383 !BN_nnmod(a.get(), a.get(), p.get(), ctx)) { in test_mod_sqrt()
1387 if (BN_cmp(a.get(), r.get()) != 0) { in test_mod_sqrt()
1389 BN_print_fp(stderr, a.get()); in test_mod_sqrt()
1391 BN_print_fp(stderr, r.get()); in test_mod_sqrt()
1393 BN_print_fp(stderr, p.get()); in test_mod_sqrt()
1406 if (!r || !BN_generate_prime_ex(r.get(), static_cast<int>(kBits), 0, NULL, in test_small_prime()
1410 if (BN_num_bits(r.get()) != kBits) { in test_small_prime()
1412 BN_num_bits(r.get())); in test_small_prime()
1429 if (!BN_rand(n.get(), 1024 /* bit length */, in test_sqrt()
1432 !BN_mul(nn.get(), n.get(), n.get(), ctx) || in test_sqrt()
1433 !BN_sqrt(sqrt.get(), nn.get(), ctx)) { in test_sqrt()
1437 if (BN_cmp(n.get(), sqrt.get()) != 0) { in test_sqrt()
1445 if (!BN_rand(n.get(), 1024 /* bit length */, in test_sqrt()
1448 !BN_mul(nn.get(), n.get(), n.get(), ctx) || in test_sqrt()
1449 !BN_add(nn.get(), nn.get(), BN_value_one())) { in test_sqrt()
1454 if (BN_sqrt(sqrt.get(), nn.get(), ctx)) { in test_sqrt()
1455 char *nn_str = BN_bn2dec(nn.get()); in test_sqrt()
1471 if (!n || !BN_bn2bin_padded(NULL, 0, n.get())) { in test_bn2bin_padded()
1477 if (!BN_bn2bin_padded(out, sizeof(out), n.get())) { in test_bn2bin_padded()
1489 if (!BN_rand(n.get(), bytes * 8, 0 /* make sure top bit is 1 */, in test_bn2bin_padded()
1494 if (BN_num_bytes(n.get()) != bytes || in test_bn2bin_padded()
1495 BN_bn2bin(n.get(), reference) != bytes) { in test_bn2bin_padded()
1500 if (BN_bn2bin_padded(NULL, 0, n.get())) { in test_bn2bin_padded()
1506 if (BN_bn2bin_padded(out, bytes - 1, n.get())) { in test_bn2bin_padded()
1511 if (!BN_bn2bin_padded(out, bytes, n.get()) || in test_bn2bin_padded()
1517 if (!BN_bn2bin_padded(out, bytes + 1, n.get()) || in test_bn2bin_padded()
1523 if (!BN_bn2bin_padded(out, sizeof(out), n.get()) || in test_bn2bin_padded()
1544 if (ret != 1 || !BN_is_zero(bn.get()) || BN_is_negative(bn.get())) { in test_dec2bn()
1550 if (ret != 3 || !BN_is_word(bn.get(), 256) || BN_is_negative(bn.get())) { in test_dec2bn()
1556 if (ret != 3 || !BN_abs_is_word(bn.get(), 42) || !BN_is_negative(bn.get())) { in test_dec2bn()
1562 if (ret != 2 || !BN_is_zero(bn.get()) || BN_is_negative(bn.get())) { in test_dec2bn()
1568 if (ret != 2 || !BN_abs_is_word(bn.get(), 42) || BN_is_negative(bn.get())) { in test_dec2bn()
1579 if (ret != 1 || !BN_is_zero(bn.get()) || BN_is_negative(bn.get())) { in test_hex2bn()
1585 if (ret != 3 || !BN_is_word(bn.get(), 0x256) || BN_is_negative(bn.get())) { in test_hex2bn()
1591 if (ret != 3 || !BN_abs_is_word(bn.get(), 0x42) || !BN_is_negative(bn.get())) { in test_hex2bn()
1597 if (ret != 2 || !BN_is_zero(bn.get()) || BN_is_negative(bn.get())) { in test_hex2bn()
1603 if (ret != 3 || !BN_is_word(bn.get(), 0xabc) || BN_is_negative(bn.get())) { in test_hex2bn()
1621 if (!bn || !BN_is_zero(bn.get()) || BN_is_negative(bn.get())) { in test_asc2bn()
1627 if (!bn || !BN_is_word(bn.get(), 256) || BN_is_negative(bn.get())) { in test_asc2bn()
1633 if (!bn || !BN_abs_is_word(bn.get(), 42) || !BN_is_negative(bn.get())) { in test_asc2bn()
1639 if (!bn || !BN_is_word(bn.get(), 0x1234) || BN_is_negative(bn.get())) { in test_asc2bn()
1645 if (!bn || !BN_is_word(bn.get(), 0x1234) || BN_is_negative(bn.get())) { in test_asc2bn()
1651 if (!bn || !BN_abs_is_word(bn.get(), 0xabcd) || !BN_is_negative(bn.get())) { in test_asc2bn()
1657 if (!bn || !BN_is_zero(bn.get()) || BN_is_negative(bn.get())) { in test_asc2bn()
1663 if (!bn || !BN_is_word(bn.get(), 123) || BN_is_negative(bn.get())) { in test_asc2bn()
1692 const size_t mpi_len = BN_bn2mpi(bn.get(), NULL); in test_mpi()
1699 const size_t mpi_len2 = BN_bn2mpi(bn.get(), scratch); in test_mpi()
1714 if (bn2.get() == nullptr) { in test_mpi()
1719 if (BN_cmp(bn.get(), bn2.get()) != 0) { in test_mpi()
1736 if (!BN_rand(bn.get(), 0, 0 /* top */, 0 /* bottom */) || in test_rand()
1737 !BN_is_zero(bn.get())) { in test_rand()
1741 if (!BN_rand(bn.get(), 0, 1 /* top */, 1 /* bottom */) || in test_rand()
1742 !BN_is_zero(bn.get())) { in test_rand()
1747 if (!BN_rand(bn.get(), 1, 0 /* top */, 0 /* bottom */) || in test_rand()
1748 !BN_is_word(bn.get(), 1)) { in test_rand()
1752 if (!BN_rand(bn.get(), 1, 1 /* top */, 0 /* bottom */) || in test_rand()
1753 !BN_is_word(bn.get(), 1)) { in test_rand()
1757 if (!BN_rand(bn.get(), 1, -1 /* top */, 1 /* bottom */) || in test_rand()
1758 !BN_is_word(bn.get(), 1)) { in test_rand()
1763 if (!BN_rand(bn.get(), 2, 1 /* top */, 0 /* bottom */) || in test_rand()
1764 !BN_is_word(bn.get(), 3)) { in test_rand()
1826 if (!BN_cbs2unsigned(&cbs, bn2.get()) || CBS_len(&cbs) != 0) { in test_asn1()
1830 if (BN_cmp(bn.get(), bn2.get()) != 0) { in test_asn1()
1841 !BN_bn2cbb(&cbb, bn.get()) || in test_asn1()
1855 if (!BN_cbs2unsigned_buggy(&cbs, bn2.get()) || CBS_len(&cbs) != 0) { in test_asn1()
1859 if (BN_cmp(bn.get(), bn2.get()) != 0) { in test_asn1()
1872 if (BN_cbs2unsigned(&cbs, bn.get())) { in test_asn1()
1881 if (BN_cbs2unsigned_buggy(&cbs, bn.get())) { in test_asn1()
1897 if (BN_cbs2unsigned(&cbs, bn.get())) { in test_asn1()
1910 if (!BN_cbs2unsigned_buggy(&cbs, bn.get()) || CBS_len(&cbs) != 0) { in test_asn1()
1915 if (BN_cmp(bn.get(), bn2.get()) != 0) { in test_asn1()
1929 BN_bn2cbb(&cbb, bn.get())) { in test_asn1()