#include "anonymous_tokens/cpp/testing/utils.h"
#include <cstddef>
#include <cstdint>
#include <random>
#include <string>
#include <utility>
#include <vector>
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/strings/escaping.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/string_view.h"
#include "anonymous_tokens/cpp/crypto/constants.h"
#include "anonymous_tokens/cpp/crypto/crypto_utils.h"
#include "anonymous_tokens/cpp/shared/status_utils.h"
#include <openssl/base.h>
#include <openssl/bn.h>
#include <openssl/rsa.h>
namespace anonymous_tokens {
absl::StatusOr<std::string> TestSign(const absl::string_view blinded_data,
RSA* rsa_key) { … }
absl::StatusOr<std::string> TestSignWithPublicMetadata(
const absl::string_view blinded_data, absl::string_view public_metadata,
const RSA& rsa_key, const bool use_rsa_public_exponent) { … }
IetfStandardRsaBlindSignatureTestVector
GetIetfStandardRsaBlindSignatureTestVector() { … }
std::vector<IetfRsaBlindSignatureWithPublicMetadataTestVector>
GetIetfRsaBlindSignatureWithPublicMetadataTestVectors() { … }
std::vector<IetfRsaBlindSignatureWithPublicMetadataTestVector>
GetIetfPartiallyBlindRSASignatureNoPublicExponentTestVectors() { … }
std::string RandomString(int n, std::uniform_int_distribution<int>* distr_u8,
std::mt19937_64* generator) { … }
std::pair<anonymous_tokens::TestRsaPublicKey,
anonymous_tokens::TestRsaPrivateKey>
GetStrongTestRsaKeyPair2048() { … }
std::pair<anonymous_tokens::TestRsaPublicKey,
anonymous_tokens::TestRsaPrivateKey>
GetAnotherStrongTestRsaKeyPair2048() { … }
std::pair<anonymous_tokens::TestRsaPublicKey,
anonymous_tokens::TestRsaPrivateKey>
GetStrongTestRsaKeyPair3072() { … }
std::pair<anonymous_tokens::TestRsaPublicKey,
anonymous_tokens::TestRsaPrivateKey>
GetStrongTestRsaKeyPair4096() { … }
}