Go to the documentation of this file.
20 #include <gtest/gtest.h>
24 #include "../internal.h"
25 #include "../test/file_test.h"
26 #include "../test/test_util.h"
29 static void TestSIMD(
unsigned excess,
const std::vector<uint8_t> &
key,
30 const std::vector<uint8_t> &
in,
31 const std::vector<uint8_t> &mac) {
48 if (
done + 128 + excess >
in.size()) {
55 if (
done + excess >
in.size()) {
70 TEST(Poly1305Test, TestVectors) {
72 std::vector<uint8_t>
key,
in, mac;
89 for (
size_t i = 0;
i <
in.size();
i++) {
97 alignas(8)
uint8_t unaligned_key[32 + 1];
101 alignas(8)
uint8_t unaligned_out[16 + 1];
104 <<
"Unaligned Poly1305 failed.";
OPENSSL_EXPORT pem_password_cb void * u
void FileTestGTest(const char *path, std::function< void(FileTest *)> run_test)
static void * OPENSSL_memcpy(void *dst, const void *src, size_t n)
static void TestSIMD(unsigned excess, const std::vector< uint8_t > &key, const std::vector< uint8_t > &in, const std::vector< uint8_t > &mac)
#define CRYPTO_poly1305_init
#define CRYPTO_poly1305_finish
#define ASSERT_TRUE(condition)
TEST(Poly1305Test, TestVectors)
uint8_t poly1305_state[512]
static struct rpc_state state
#define ASSERT_EQ(val1, val2)
#define CRYPTO_poly1305_update
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:44