30#define ENCRYPTION_REQUIRED (crypto_aeslevel.integer >= 3)
34#define CRYPTO_HEADERSIZE 31
61void sha256(
unsigned char *out,
const unsigned char *in,
int n);
64#define CRYPTO_NOMATCH 0
66#define CRYPTO_DISCARD 2
67#define CRYPTO_REPLACE 3
83size_t Crypto_SignData(
const void *
data,
size_t datasize,
int keyid,
void *signed_data,
size_t signed_size);
crypto_t * Crypto_ServerGetInstance(struct lhnetaddress_s *peeraddress)
void Crypto_LoadKeys(void)
int crypto_keyfp_recommended_length
int Crypto_ClientParsePacket(const char *data_in, size_t len_in, char *data_out, size_t *len_out, lhnetaddress_t *peeraddress, const char *peeraddressstring)
void Crypto_Init_Commands(void)
const void * Crypto_EncryptPacket(crypto_t *crypto, const void *data_src, size_t len_src, void *data_dst, size_t *len_dst, size_t len)
size_t Crypto_SignData(const void *data, size_t datasize, int keyid, void *signed_data, size_t signed_size)
int Crypto_RetrieveLocalKey(int keyid, char *keyfp, size_t keyfplen, char *idfp, size_t idfplen, qbool *issigned)
const void * Crypto_DecryptPacket(crypto_t *crypto, const void *data_src, size_t len_src, void *data_dst, size_t *len_dst, size_t len)
void sha256(unsigned char *out, const unsigned char *in, int n)
qbool Crypto_FinishInstance(crypto_t *out, crypto_t *in)
qbool Crypto_ServerAppendToChallenge(const char *data_in, size_t len_in, char *data_out, size_t *len_out, size_t maxlen)
void Crypto_Shutdown(void)
int Crypto_ServerParsePacket(const char *data_in, size_t len_in, char *data_out, size_t *len_out, lhnetaddress_t *peeraddress)
size_t Crypto_SignDataDetached(const void *data, size_t datasize, int keyid, void *signed_data, size_t signed_size)
qbool Crypto_RetrieveHostKey(struct lhnetaddress_s *peeraddress, int *keyid, char *keyfp, size_t keyfplen, char *idfp, size_t idfplen, int *aeslevel, qbool *issigned)
const char * Crypto_GetInfoResponseDataString(void)
qbool Crypto_Available(void)
struct cvar_s crypto_aeslevel
struct cvar_s crypto_developer
GLsizeiptr const GLvoid * data