Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
fx_crypt_aes.h
Go to the documentation of this file.
1
// Copyright 2024 The PDFium Authors
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7
#
ifndef
CORE_FDRM_FX_CRYPT_AES_H_
8
#
define
CORE_FDRM_FX_CRYPT_AES_H_
9
10
#
include
<
stdint
.
h
>
11
12
#
include
<
array
>
13
14
#
include
"core/fxcrt/span.h"
15
16
struct
CRYPT_aes_context
{
17
static
constexpr
int
kMaxNb
= 8;
18
static
constexpr
int
kMaxNr
= 14;
19
static
constexpr
int
kSchedSize
= (
kMaxNr
+ 1) *
kMaxNb
;
20
21
int
Nb
;
22
int
Nr
;
23
std
::array<uint32_t,
kSchedSize
>
keysched
;
24
std
::array<uint32_t,
kSchedSize
>
invkeysched
;
25
std
::array<uint32_t,
kMaxNb
>
iv
;
26
};
27
28
void
CRYPT_AESSetKey
(
CRYPT_aes_context
* ctx,
29
const
uint8_t* key,
30
uint32_t keylen);
31
void
CRYPT_AESSetIV
(
CRYPT_aes_context
* ctx,
const
uint8_t* iv);
32
void
CRYPT_AESDecrypt
(
CRYPT_aes_context
* ctx,
33
uint8_t* dest,
34
const
uint8_t* src,
35
uint32_t size);
36
void
CRYPT_AESEncrypt
(
CRYPT_aes_context
* ctx,
37
pdfium::span<uint8_t> dest,
38
pdfium::span<
const
uint8_t> src);
39
40
#
endif
// CORE_FDRM_FX_CRYPT_AES_H_
pdfium::CFDETextOutLargeBitmapTest
Definition
cfde_textout_unittest.cpp:117
CRYPT_MD5Finish
void CRYPT_MD5Finish(CRYPT_md5_context *context, pdfium::span< uint8_t, 16 > digest)
Definition
fx_crypt.cpp:203
P
#define P(a, b, c, d, k, s, t)
CRYPT_MD5Generate
void CRYPT_MD5Generate(pdfium::span< const uint8_t > data, pdfium::span< uint8_t, 16 > digest)
Definition
fx_crypt.cpp:219
S
#define S(x, n)
CRYPT_ArcFourCryptBlock
void CRYPT_ArcFourCryptBlock(pdfium::span< uint8_t > data, pdfium::span< const uint8_t > key)
Definition
fx_crypt.cpp:157
CRYPT_ArcFourSetup
void CRYPT_ArcFourSetup(CRYPT_rc4_context *context, pdfium::span< const uint8_t > key)
Definition
fx_crypt.cpp:131
CRYPT_MD5Update
void CRYPT_MD5Update(CRYPT_md5_context *context, pdfium::span< const uint8_t > data)
Definition
fx_crypt.cpp:175
CRYPT_ArcFourCrypt
void CRYPT_ArcFourCrypt(CRYPT_rc4_context *context, pdfium::span< uint8_t > data)
Definition
fx_crypt.cpp:146
CRYPT_MD5Start
CRYPT_md5_context CRYPT_MD5Start()
Definition
fx_crypt.cpp:164
CRYPT_AESEncrypt
void CRYPT_AESEncrypt(CRYPT_aes_context *ctx, pdfium::span< uint8_t > dest, pdfium::span< const uint8_t > src)
Definition
fx_crypt_aes.cpp:624
CRYPT_AESSetIV
void CRYPT_AESSetIV(CRYPT_aes_context *ctx, const uint8_t *iv)
Definition
fx_crypt_aes.cpp:586
CRYPT_AESDecrypt
void CRYPT_AESDecrypt(CRYPT_aes_context *ctx, uint8_t *dest, const uint8_t *src, uint32_t size)
Definition
fx_crypt_aes.cpp:594
CRYPT_AESSetKey
void CRYPT_AESSetKey(CRYPT_aes_context *ctx, const uint8_t *key, uint32_t keylen)
Definition
fx_crypt_aes.cpp:530
fxcrt
Definition
stl_util.h:17
fxcrt::PutUInt32LSBFirst
void PutUInt32LSBFirst(uint32_t value, pdfium::span< uint8_t, 4 > span)
Definition
byteorder.h:128
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
CRYPT_aes_context
Definition
fx_crypt_aes.h:16
CRYPT_aes_context::Nb
int Nb
Definition
fx_crypt_aes.h:21
CRYPT_aes_context::Nr
int Nr
Definition
fx_crypt_aes.h:22
CRYPT_aes_context::iv
std::array< uint32_t, kMaxNb > iv
Definition
fx_crypt_aes.h:25
CRYPT_aes_context::invkeysched
std::array< uint32_t, kSchedSize > invkeysched
Definition
fx_crypt_aes.h:24
CRYPT_aes_context::kMaxNr
static constexpr int kMaxNr
Definition
fx_crypt_aes.h:18
CRYPT_aes_context::kSchedSize
static constexpr int kSchedSize
Definition
fx_crypt_aes.h:19
CRYPT_aes_context::kMaxNb
static constexpr int kMaxNb
Definition
fx_crypt_aes.h:17
CRYPT_aes_context::keysched
std::array< uint32_t, kSchedSize > keysched
Definition
fx_crypt_aes.h:23
CRYPT_md5_context
Definition
fx_crypt.h:25
CRYPT_md5_context::buffer
uint8_t buffer[64]
Definition
fx_crypt.h:28
CRYPT_md5_context::state
std::array< uint32_t, 4 > state
Definition
fx_crypt.h:27
CRYPT_md5_context::total
std::array< uint32_t, 2 > total
Definition
fx_crypt.h:26
CRYPT_rc4_context
Definition
fx_crypt.h:17
CRYPT_rc4_context::y
int32_t y
Definition
fx_crypt.h:21
CRYPT_rc4_context::x
int32_t x
Definition
fx_crypt.h:20
CRYPT_rc4_context::m
std::array< int32_t, kPermutationLength > m
Definition
fx_crypt.h:22
CRYPT_rc4_context::kPermutationLength
static constexpr int32_t kPermutationLength
Definition
fx_crypt.h:18
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fdrm
fx_crypt_aes.h
Generated on
for Qt by
1.18.0