meta: rename to fx
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
// SHA-256. Adapted from LibTomCrypt. This code is Public Domain
|
||||
#include "hash.h"
|
||||
|
||||
#include <blue/core/hash.h>
|
||||
#include <fx/core/hash.h>
|
||||
#include <string.h>
|
||||
|
||||
static const uint32_t K[64] = {
|
||||
@@ -87,7 +87,7 @@ static void RND(
|
||||
(*h) = *t0 + *t1;
|
||||
}
|
||||
|
||||
static void sha_compress(struct b_hash_ctx *md, const unsigned char *buf)
|
||||
static void sha_compress(struct fx_hash_ctx *md, const unsigned char *buf)
|
||||
{
|
||||
uint32_t S[8], W[64], t0, t1, t;
|
||||
|
||||
@@ -127,7 +127,7 @@ static void sha_compress(struct b_hash_ctx *md, const unsigned char *buf)
|
||||
|
||||
// Public interface
|
||||
|
||||
static void sha_init(struct b_hash_ctx *md)
|
||||
static void sha_init(struct fx_hash_ctx *md)
|
||||
{
|
||||
md->ctx_state.sha2_256.curlen = 0;
|
||||
md->ctx_state.sha2_256.length = 0;
|
||||
@@ -141,7 +141,7 @@ static void sha_init(struct b_hash_ctx *md)
|
||||
md->ctx_state.sha2_256.state[7] = 0x5BE0CD19UL;
|
||||
}
|
||||
|
||||
void z__b_sha2_256_update(struct b_hash_ctx *md, const void *src, size_t inlen)
|
||||
void z__fx_sha2_256_update(struct fx_hash_ctx *md, const void *src, size_t inlen)
|
||||
{
|
||||
const uint32_t block_size = sizeof md->ctx_state.sha2_256.buf;
|
||||
const unsigned char *in = (const unsigned char *)(src);
|
||||
@@ -171,7 +171,7 @@ void z__b_sha2_256_update(struct b_hash_ctx *md, const void *src, size_t inlen)
|
||||
}
|
||||
}
|
||||
}
|
||||
void z__b_sha2_256_finish(struct b_hash_ctx *md, void *out, size_t max)
|
||||
void z__fx_sha2_256_finish(struct fx_hash_ctx *md, void *out, size_t max)
|
||||
{
|
||||
// Increase the length of the message
|
||||
md->ctx_state.sha2_256.length += md->ctx_state.sha2_256.curlen * 8;
|
||||
@@ -198,18 +198,18 @@ void z__b_sha2_256_finish(struct b_hash_ctx *md, void *out, size_t max)
|
||||
store64(md->ctx_state.sha2_256.length, md->ctx_state.sha2_256.buf + 56);
|
||||
sha_compress(md, md->ctx_state.sha2_256.buf);
|
||||
|
||||
unsigned char digest[B_DIGEST_LENGTH_SHA2_256];
|
||||
unsigned char digest[FX_DIGEST_LENGTH_SHA2_256];
|
||||
|
||||
// Copy output
|
||||
for (int i = 0; i < 8; i++)
|
||||
store32(md->ctx_state.sha2_256.state[i],
|
||||
(unsigned char *)&digest[(4 * i)]);
|
||||
|
||||
memcpy(out, digest, b_min(size_t, sizeof digest, max));
|
||||
memcpy(out, digest, fx_min(size_t, sizeof digest, max));
|
||||
}
|
||||
|
||||
struct b_hash_function_ops z__b_sha2_256_ops = {
|
||||
struct fx_hash_function_ops z__fx_sha2_256_ops = {
|
||||
.hash_init = sha_init,
|
||||
.hash_update = z__b_sha2_256_update,
|
||||
.hash_finish = z__b_sha2_256_finish,
|
||||
.hash_update = z__fx_sha2_256_update,
|
||||
.hash_finish = z__fx_sha2_256_finish,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user