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