#include "anonymous_tokens/cpp/crypto/anonymous_tokens_pb_openssl_converters.h"
#include <cstdint>
#include <string>
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "anonymous_tokens/cpp/crypto/constants.h"
#include "anonymous_tokens/cpp/crypto/crypto_utils.h"
#include "anonymous_tokens/proto/anonymous_tokens.pb.h"
#include <openssl/base.h>
#include <openssl/digest.h>
#include <openssl/rand.h>
namespace anonymous_tokens {
absl::StatusOr<std::string> GenerateMask(
const RSABlindSignaturePublicKey& public_key) { … }
absl::StatusOr<const EVP_MD*> ProtoHashTypeToEVPDigest(
const HashType hash_type) { … }
absl::StatusOr<const EVP_MD*> ProtoMaskGenFunctionToEVPDigest(
const MaskGenFunction mgf) { … }
absl::StatusOr<bssl::UniquePtr<RSA>> AnonymousTokensRSAPrivateKeyToRSA(
const RSAPrivateKey& private_key) { … }
absl::StatusOr<bssl::UniquePtr<RSA>> AnonymousTokensRSAPublicKeyToRSA(
const RSAPublicKey& public_key) { … }
}