eolib 0.6.1
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
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
void eo_swap_multiples(uint8_t *data, size_t length, uint8_t multiple)
Definition encrypt.c:12
static int32_t eo_generate_server_verification_challenge(void)
Definition encrypt.h:17
void eo_encrypt_packet(uint8_t *data, size_t length, uint8_t swap_multiple)
Definition encrypt.c:64
uint8_t eo_generate_swap_multiple(void)
Definition encrypt.c:59
void eo_decrypt_packet(uint8_t *data, size_t length, uint8_t swap_multiple)
Definition encrypt.c:127
int32_t eo_server_verification_hash(int32_t challenge)
Definition encrypt.c:5
uint32_t eo_rand(void)
Definition rng.c:12
signed int int32_t
Definition stdint.h:77
unsigned char uint8_t
Definition stdint.h:78