summaryrefslogtreecommitdiff
path: root/tools/4/source/src/pkg2zip_aes_x86.h
blob: d056bd2e4bea812079b76b7a845de31db5be2b24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once

#ifdef __cplusplus
extern "C" {
#endif


void aes128_init_x86(aes128_key* context, const uint8_t* key);
void aes128_init_dec_x86(aes128_key* context, const uint8_t* key);
void aes128_ecb_encrypt_x86(const aes128_key* context, const uint8_t* input, uint8_t* output);
void aes128_ecb_decrypt_x86(const aes128_key* context, const uint8_t* input, uint8_t* output);
void aes128_ctr_xor_x86(const aes128_key* context, const uint8_t* iv, uint8_t* buffer, size_t size);
void aes128_cmac_process_x86(const aes128_key* ctx, uint8_t* block, const uint8_t *buffer, uint32_t size);
void aes128_psp_decrypt_x86(const aes128_key* ctx, const uint8_t* prev, const uint8_t* block, uint8_t* buffer, uint32_t size);

void region_xor_sse(   unsigned char* dst, unsigned char* src, int block_size);
void xor1_sse(unsigned char *dest, unsigned char *src1, unsigned char *src2, int size);

#ifdef __cplusplus
}
#endif