Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
fx_crypt_aes.cpp File Reference

(0ccf980226462398d5097987466bcffd8236e1e9)

Include dependency graph for fx_crypt_aes.cpp:

Go to the source code of this file.

Macros

#define mulby2(x)
#define ADD_ROUND_KEY_4()
#define MOVEWORD(i)
#define FMAKEWORD(i)
#define LASTWORD(i)
#define FMAKEWORD(i)
#define LASTWORD(i)

Functions

void CRYPT_AESSetKey (CRYPT_aes_context *ctx, const uint8_t *key, uint32_t keylen)
void CRYPT_AESSetIV (CRYPT_aes_context *ctx, const uint8_t *iv)
void CRYPT_AESDecrypt (CRYPT_aes_context *ctx, uint8_t *dest, const uint8_t *src, uint32_t size)
void CRYPT_AESEncrypt (CRYPT_aes_context *ctx, pdfium::span< uint8_t > dest, pdfium::span< const uint8_t > src)

Macro Definition Documentation

◆ ADD_ROUND_KEY_4

#define ADD_ROUND_KEY_4 ( )
Value:
UNSAFE_TODO((block[0] ^= *keysched++, block[1] ^= *keysched++, \
block[2] ^= *keysched++, block[3] ^= *keysched++))
#define UNSAFE_TODO(...)

Definition at line 434 of file fx_crypt_aes.cpp.

◆ FMAKEWORD [1/2]

#define FMAKEWORD ( i)
Value:
UNSAFE_TODO((newstate[i] = (E0[(block[i] >> 24) & 0xFF] ^ \
E1[(block[(i + C1) % Nb] >> 16) & 0xFF] ^ \
E2[(block[(i + C2) % Nb] >> 8) & 0xFF] ^ \
E3[block[(i + C3) % Nb] & 0xFF])))

Definition at line 438 of file fx_crypt_aes.cpp.

◆ FMAKEWORD [2/2]

#define FMAKEWORD ( i)
Value:
UNSAFE_TODO((newstate[i] = (D0[(block[i] >> 24) & 0xFF] ^ \
D1[(block[(i + C1) % Nb] >> 16) & 0xFF] ^ \
D2[(block[(i + C2) % Nb] >> 8) & 0xFF] ^ \
D3[block[(i + C3) % Nb] & 0xFF])))

Definition at line 438 of file fx_crypt_aes.cpp.

◆ LASTWORD [1/2]

#define LASTWORD ( i)
Value:
(newstate[i] = (Sbox[(block[i] >> 24) & 0xFF] << 24) | \
(Sbox[(block[(i + C1) % Nb] >> 16) & 0xFF] << 16) | \
(Sbox[(block[(i + C2) % Nb] >> 8) & 0xFF] << 8) | \
(Sbox[(block[(i + C3) % Nb]) & 0xFF])))

Definition at line 443 of file fx_crypt_aes.cpp.

◆ LASTWORD [2/2]

#define LASTWORD ( i)
Value:
(newstate[i] = (Sboxinv[(block[i] >> 24) & 0xFF] << 24) | \
(Sboxinv[(block[(i + C1) % Nb] >> 16) & 0xFF] << 16) | \
(Sboxinv[(block[(i + C2) % Nb] >> 8) & 0xFF] << 8) | \
(Sboxinv[(block[(i + C3) % Nb]) & 0xFF])))

Definition at line 443 of file fx_crypt_aes.cpp.

◆ MOVEWORD

#define MOVEWORD ( i)
Value:
UNSAFE_TODO((block[i] = newstate[i]))

Definition at line 437 of file fx_crypt_aes.cpp.

◆ mulby2

#define mulby2 ( x)
Value:
(((x & 0x7F) << 1) ^ (x & 0x80 ? 0x1B : 0))
GLint GLint GLint GLint GLint x

Definition at line 15 of file fx_crypt_aes.cpp.

Function Documentation

◆ CRYPT_AESDecrypt()

void CRYPT_AESDecrypt ( CRYPT_aes_context * ctx,
uint8_t * dest,
const uint8_t * src,
uint32_t size )

Definition at line 594 of file fx_crypt_aes.cpp.

References fxcrt::PutUInt32MSBFirst().

Here is the call graph for this function:

◆ CRYPT_AESEncrypt()

void CRYPT_AESEncrypt ( CRYPT_aes_context * ctx,
pdfium::span< uint8_t > dest,
pdfium::span< const uint8_t > src )

Definition at line 624 of file fx_crypt_aes.cpp.

◆ CRYPT_AESSetIV()

void CRYPT_AESSetIV ( CRYPT_aes_context * ctx,
const uint8_t * iv )

Definition at line 586 of file fx_crypt_aes.cpp.

References CRYPT_aes_context::Nb.

◆ CRYPT_AESSetKey()

void CRYPT_AESSetKey ( CRYPT_aes_context * ctx,
const uint8_t * key,
uint32_t keylen )

Definition at line 530 of file fx_crypt_aes.cpp.

References CRYPT_aes_context::Nb, and CRYPT_aes_context::Nr.