eolib 0.5.0
A core C library for writing applications related to Endless Online
Loading...
Searching...
No Matches
encrypt.h
Go to the documentation of this file.
1#ifndef EOLIB_ENCRYPT_H
2#define EOLIB_ENCRYPT_H
3
4#include <stdint.h>
5#include <stddef.h>
6#include <stdlib.h>
7
8#include "eolib/rng.h"
9
18{
19 return eo_rand() % (int32_t)1000000;
20}
21
30int32_t eo_server_verification_hash(int32_t challenge);
31
38void eo_swap_multiples(uint8_t *data, size_t length, uint8_t multiple);
39
45
52void eo_encrypt_packet(uint8_t *data, size_t length, uint8_t swap_multiple);
53
60void eo_decrypt_packet(uint8_t *data, size_t length, uint8_t swap_multiple);
61
62#endif
static int32_t eo_generate_server_verification_challenge()
Definition encrypt.h:17
void eo_swap_multiples(uint8_t *data, size_t length, uint8_t multiple)
Definition encrypt.c:12
void eo_encrypt_packet(uint8_t *data, size_t length, uint8_t swap_multiple)
Definition encrypt.c:58
uint8_t eo_generate_swap_multiple()
Definition encrypt.c:53
void eo_decrypt_packet(uint8_t *data, size_t length, uint8_t swap_multiple)
Definition encrypt.c:114
int32_t eo_server_verification_hash(int32_t challenge)
Definition encrypt.c:5
uint32_t eo_rand()
Definition rng.c:12