#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "components/reporting/encryption/testing_primitives.h"
#include <cstddef>
#include <cstdint>
#include <string>
#include <string_view>
#include "components/reporting/encryption/primitives.h"
#include "crypto/aead.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/boringssl/src/include/openssl/curve25519.h"
#include "third_party/boringssl/src/include/openssl/digest.h"
#include "third_party/boringssl/src/include/openssl/hkdf.h"
Eq;
Ge;
Gt;
Ne;
namespace reporting {
namespace test {
void GenerateEncryptionKeyPair(uint8_t private_key[kKeySize],
uint8_t public_value[kKeySize]) { … }
void RestoreSharedSecret(const uint8_t private_key[kKeySize],
const uint8_t peer_public_value[kKeySize],
uint8_t shared_secret[kKeySize]) { … }
void PerformSymmetricDecryption(const uint8_t symmetric_key[kKeySize],
std::string_view input_data,
std::string* output_data) { … }
void GenerateSigningKeyPair(uint8_t private_key[kSignKeySize],
uint8_t public_value[kKeySize]) { … }
void SignMessage(const uint8_t signing_key[kSignKeySize],
std::string_view message,
uint8_t signature[kSignatureSize]) { … }
}
}