#include <assert.h>#include <errno.h>#include <limits.h>#include <stdio.h>#include <string.h>#include <algorithm>#include <utility>#include <gtest/gtest.h>#include <openssl/bio.h>#include <openssl/bn.h>#include <openssl/bytestring.h>#include <openssl/crypto.h>#include <openssl/err.h>#include <openssl/mem.h>#include <openssl/rand.h>#include "./internal.h"#include "./rsaz_exp.h"#include "../../internal.h"#include "../../test/abi_test.h"#include "../../test/file_test.h"#include "../../test/test_util.h"#include "../../test/wycheproof_util.h"
Go to the source code of this file.
Classes | |
| struct | ASN1InvalidTest |
| struct | ASN1Test |
| class | BIGNUMFileTest |
| class | BNTest |
| struct | MPITest |
Macros | |
| #define | EXPECT_BIGNUMS_EQUAL(op, a, b) EXPECT_PRED_FORMAT3(AssertBIGNUMSEqual, op, a, b) |
Functions | |
| static bssl::UniquePtr< BIGNUM > | ASCIIToBIGNUM (const char *in) |
| static testing::AssertionResult | AssertBIGNUMSEqual (const char *operation_expr, const char *expected_expr, const char *actual_expr, const char *operation, const BIGNUM *expected, const BIGNUM *actual) |
| static int | DecimalToBIGNUM (bssl::UniquePtr< BIGNUM > *out, const char *in) |
| static int | HexToBIGNUM (bssl::UniquePtr< BIGNUM > *out, const char *in) |
| TEST_F (BNTest, ASC2BN) | |
| TEST_F (BNTest, ASN1) | |
| TEST_F (BNTest, BadModulus) | |
| TEST_F (BNTest, BN2BinPadded) | |
| TEST_F (BNTest, BN2Dec) | |
| TEST_F (BNTest, CmpWord) | |
| TEST_F (BNTest, CountLowZeroBits) | |
| TEST_F (BNTest, Dec2BN) | |
| TEST_F (BNTest, DISABLED_WycheproofPrimality) | |
| TEST_F (BNTest, ExpZeroModOne) | |
| TEST_F (BNTest, Hex2BN) | |
| TEST_F (BNTest, LessThanWords) | |
| TEST_F (BNTest, LittleEndian) | |
| TEST_F (BNTest, MillerRabinIteration) | |
| TEST_F (BNTest, MPI) | |
| TEST_F (BNTest, NegativeZero) | |
| TEST_F (BNTest, NonMinimal) | |
| TEST_F (BNTest, NumBitsWord) | |
| TEST_F (BNTest, Pow2) | |
| TEST_F (BNTest, PrimeChecking) | |
| TEST_F (BNTest, Rand) | |
| TEST_F (BNTest, RandRange) | |
| TEST_F (BNTest, SetGetU64) | |
| TEST_F (BNTest, SmallPrime) | |
| TEST_F (BNTest, TestVectors) | |
| TEST_F (BNTest, WriteIntoNegative) | |
| static void | TestExp (BIGNUMFileTest *t, BN_CTX *ctx) |
| static void | TestGCD (BIGNUMFileTest *t, BN_CTX *ctx) |
| static void | TestLShift (BIGNUMFileTest *t, BN_CTX *ctx) |
| static void | TestLShift1 (BIGNUMFileTest *t, BN_CTX *ctx) |
| static void | TestModExp (BIGNUMFileTest *t, BN_CTX *ctx) |
| static void | TestModInv (BIGNUMFileTest *t, BN_CTX *ctx) |
| static void | TestModMul (BIGNUMFileTest *t, BN_CTX *ctx) |
| static void | TestModSqrt (BIGNUMFileTest *t, BN_CTX *ctx) |
| static void | TestModSquare (BIGNUMFileTest *t, BN_CTX *ctx) |
| static void | TestNotModSquare (BIGNUMFileTest *t, BN_CTX *ctx) |
| static void | TestProduct (BIGNUMFileTest *t, BN_CTX *ctx) |
| static void | TestQuotient (BIGNUMFileTest *t, BN_CTX *ctx) |
| static void | TestRShift (BIGNUMFileTest *t, BN_CTX *ctx) |
| static void | TestSquare (BIGNUMFileTest *t, BN_CTX *ctx) |
| static void | TestSum (BIGNUMFileTest *t, BN_CTX *ctx) |
Variables | |
| static const ASN1InvalidTest | kASN1InvalidTests [] |
| static const ASN1Test | kASN1Tests [] |
| static const MPITest | kMPITests [] |
| static const int | kPrimes [] |
| #define EXPECT_BIGNUMS_EQUAL | ( | op, | |
| a, | |||
| b | |||
| ) | EXPECT_PRED_FORMAT3(AssertBIGNUMSEqual, op, a, b) |
Definition at line 183 of file bn_test.cc.
Definition at line 1194 of file bn_test.cc.
|
static |
Definition at line 162 of file bn_test.cc.
Definition at line 1131 of file bn_test.cc.
Definition at line 98 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| ASC2BN | |||
| ) |
Definition at line 1202 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| ASN1 | |||
| ) |
Definition at line 1417 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| BadModulus | |||
| ) |
Definition at line 1533 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| BN2BinPadded | |||
| ) |
Definition at line 1035 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| BN2Dec | |||
| ) |
Definition at line 1680 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| CmpWord | |||
| ) |
Definition at line 1638 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| CountLowZeroBits | |||
| ) |
Definition at line 2650 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| Dec2BN | |||
| ) |
Definition at line 1138 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| DISABLED_WycheproofPrimality | |||
| ) |
Definition at line 2354 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| ExpZeroModOne | |||
| ) |
Definition at line 1592 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| Hex2BN | |||
| ) |
Definition at line 1166 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| LessThanWords | |||
| ) |
Definition at line 2425 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| LittleEndian | |||
| ) |
Definition at line 1088 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| MillerRabinIteration | |||
| ) |
Definition at line 2325 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| MPI | |||
| ) |
Definition at line 1259 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| NegativeZero | |||
| ) |
Definition at line 1464 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| NonMinimal | |||
| ) |
Definition at line 2515 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| NumBitsWord | |||
| ) |
Definition at line 2389 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| Pow2 | |||
| ) |
Definition at line 1747 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| PrimeChecking | |||
| ) |
Definition at line 2008 of file bn_test.cc.
Definition at line 1280 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| RandRange | |||
| ) |
Definition at line 1349 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| SetGetU64 | |||
| ) |
Definition at line 1705 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| SmallPrime | |||
| ) |
Definition at line 1628 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| TestVectors | |||
| ) |
Definition at line 981 of file bn_test.cc.
| TEST_F | ( | BNTest | , |
| WriteIntoNegative | |||
| ) |
Definition at line 2690 of file bn_test.cc.
|
static |
Definition at line 833 of file bn_test.cc.
|
static |
Definition at line 913 of file bn_test.cc.
|
static |
Definition at line 356 of file bn_test.cc.
|
static |
Definition at line 297 of file bn_test.cc.
|
static |
Definition at line 782 of file bn_test.cc.
|
static |
Definition at line 889 of file bn_test.cc.
|
static |
Definition at line 629 of file bn_test.cc.
|
static |
Definition at line 847 of file bn_test.cc.
|
static |
Definition at line 708 of file bn_test.cc.
|
static |
Definition at line 872 of file bn_test.cc.
|
static |
Definition at line 479 of file bn_test.cc.
|
static |
Definition at line 542 of file bn_test.cc.
|
static |
Definition at line 380 of file bn_test.cc.
|
static |
Definition at line 406 of file bn_test.cc.
|
static |
Definition at line 186 of file bn_test.cc.
|
static |
Definition at line 1405 of file bn_test.cc.
Definition at line 1388 of file bn_test.cc.
Definition at line 1250 of file bn_test.cc.
Definition at line 1799 of file bn_test.cc.