UFO: Alien Invasion
sha2.h
Go to the documentation of this file.
1#pragma once
2
3#include "../shared/ufotypes.h"
4
5typedef struct {
6 uint64_t total[2];
7 uint64_t state[8];
8 byte buffer[64];
10
15void Com_SHA2Update (sha2_context *ctx, const byte* input, uint32_t length);
16void Com_SHA2Finish (sha2_context *ctx, byte digest[32]);
17
22bool Com_SHA2File (const char* filename, byte digest[32]);
23
27void Com_SHA2Csum (const byte* buf, uint32_t buflen, byte digest[32]);
28
32void Com_SHA2Hmac (const byte* buf, uint32_t buflen, const byte* key, uint32_t keylen, byte digest[32]);
33
34void Com_SHA2ToHex (const byte digest[32], char final[65]);
unsigned int key
Definition: cl_input.cpp:68
const char * filename
Definition: ioapi.h:41
voidpf void * buf
Definition: ioapi.h:42
QGL_EXTERN GLuint GLsizei GLsizei * length
Definition: r_gl.h:110
void Com_SHA2Finish(sha2_context *ctx, byte digest[32])
Definition: sha2.cpp:244
void Com_SHA2Hmac(const byte *buf, uint32_t buflen, const byte *key, uint32_t keylen, byte digest[32])
Output HMAC-SHA-256(buf,key)
Definition: sha2.cpp:308
void Com_SHA2Update(sha2_context *ctx, const byte *input, uint32_t length)
Definition: sha2.cpp:207
void Com_SHA2ToHex(const byte digest[32], char final[65])
Definition: sha2.cpp:301
void Com_SHA2Starts(sha2_context *ctx)
Definition: sha2.cpp:62
bool Com_SHA2File(const char *filename, byte digest[32])
Output SHA-256(file contents)
Definition: sha2.cpp:270
void Com_SHA2Csum(const byte *buf, uint32_t buflen, byte digest[32])
Output SHA-256(buf)
Definition: sha2.cpp:292