7#ifndef CORE_FDRM_FX_CRYPT_H_
8#define CORE_FDRM_FX_CRYPT_H_
13#include "core/fdrm/fx_crypt_aes.h"
14#include "core/fdrm/fx_crypt_sha.h"
15#include "core/fxcrt/span.h"
32 pdfium::span<
const uint8_t> key);
34 pdfium::span<
const uint8_t> key);
39 pdfium::span<
const uint8_t> data);
41 pdfium::span<uint8_t, 16> digest);
43 pdfium::span<uint8_t, 16> digest);
void CRYPT_MD5Finish(CRYPT_md5_context *context, pdfium::span< uint8_t, 16 > digest)
#define P(a, b, c, d, k, s, t)
void CRYPT_MD5Generate(pdfium::span< const uint8_t > data, pdfium::span< uint8_t, 16 > digest)
void CRYPT_ArcFourCryptBlock(pdfium::span< uint8_t > data, pdfium::span< const uint8_t > key)
void CRYPT_ArcFourSetup(CRYPT_rc4_context *context, pdfium::span< const uint8_t > key)
void CRYPT_MD5Update(CRYPT_md5_context *context, pdfium::span< const uint8_t > data)
void CRYPT_ArcFourCrypt(CRYPT_rc4_context *context, pdfium::span< uint8_t > data)
CRYPT_md5_context CRYPT_MD5Start()
std::array< uint32_t, 4 > state
std::array< uint32_t, 2 > total
std::array< int32_t, kPermutationLength > m
static constexpr int32_t kPermutationLength