36 void update(
const uint8_t* input, uint32_t length);
54 static void md5_update(MD5_Context* ctx,
57 static void md5_finish(MD5_Context* ctx, uint8_t digest[16]);
58 static void md5_process(MD5_Context* ctx,
const uint8_t data[64]);
59 static void md5_starts(MD5_Context* ctx);
83 void update(
const uint8_t* buf,
size_t len);
112 void update(
const uint8_t* input, uint32_t length);
133 static void sha256_hash(
SHA256_Context* ctx,
const void* data,
size_t len);
144NX_API uint32_t
crc32(
const uint8_t* data,
size_t len);
145NX_API uint32_t
crc32(
const char* data);
This class NX_API describes crc 32 algorithm.
Definition digest.h:73
uint32_t get_value() const
get crc32 value
void update(const uint8_t *buf, size_t len)
put data
MD5 algorithm
Definition digest.h:21
void finish(uint8_t digest[16])
get md5
void reset()
Resets the object.
void update(const uint8_t *input, uint32_t length)
append more data to calculate md5
void reset()
Resets the object.
void finish(uint8_t digest[32])
get md5
void update(const uint8_t *input, uint32_t length)
append more data to calculate md5
digest namespace
Definition digest.h:8
NX_API String sha256(const uint8_t *data, size_t len)
NX_API String md5(const uint8_t *data, size_t len)
NX_API uint32_t crc32(const uint8_t *data, size_t len)
std::string String
Definition type.h:52
uint32_t rfu__
Definition digest.h:126
uint32_t len
Definition digest.h:125