#include "core/fdrm/fx_crypt.h"
#include <algorithm>
#include <string>
#include <vector>
#include "core/fxcrt/bytestring.h"
#include "core/fxcrt/data_vector.h"
#include "core/fxcrt/fx_memcpy_wrappers.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "testing/utils/hash.h"
ElementsAre;
ElementsAreArray;
namespace {
std::string CRYPT_MD5String(const char* str) { … }
void CheckArcFourContext(const CRYPT_rc4_context& context,
int32_t expected_x,
int32_t expected_y,
pdfium::span<const uint8_t> expected_permutation) { … }
}
TEST(FXCRYPT, CryptToBase16) { … }
TEST(FXCRYPT, MD5GenerateEmtpyData) { … }
TEST(FXCRYPT, MD5GenerateOneByteData) { … }
TEST(FXCRYPT, MD5GenerateLongData) { … }
TEST(FXCRYPT, ContextWithEmptyData) { … }
TEST(FXCRYPT, ContextWithLongData) { … }
TEST(FXCRYPT, MD5StringTestSuite1) { … }
TEST(FXCRYPT, MD5StringTestSuite2) { … }
TEST(FXCRYPT, MD5StringTestSuite3) { … }
TEST(FXCRYPT, MD5StringTestSuite4) { … }
TEST(FXCRYPT, MD5StringTestSuite5) { … }
TEST(FXCRYPT, MD5StringTestSuite6) { … }
TEST(FXCRYPT, MD5StringTestSuite7) { … }
TEST(FXCRYPT, ContextWithStringData) { … }
TEST(FXCRYPT, Sha1Empty) { … }
TEST(FXCRYPT, Sha1TestA1) { … }
TEST(FXCRYPT, Sha1TestA2) { … }
TEST(FXCRYPT, Sha256Empty) { … }
TEST(FXCRYPT, Sha256TestB1) { … }
TEST(FXCRYPT, Sha256TestB2) { … }
TEST(FXCRYPT, CRYPT_ArcFourSetup) { … }
TEST(FXCRYPT, CRYPT_ArcFourCrypt) { … }
TEST(FXCRYPT, Sha384Empty) { … }
TEST(FXCRYPT, Sha384Test) { … }
TEST(FXCRYPT, Sha384Pad112) { … }
TEST(FXCRYPT, Sha512Empty) { … }
TEST(FXCRYPT, Sha512Test) { … }
TEST(FXCRYPT, Sha512Pad112) { … }