1
0
Fork 0
mirror of https://github.com/eosswedenorg/libantelope synced 2026-06-17 12:00:02 +02:00

Hash: Define init/update/final functions for sha256 and ripemd160

This commit is contained in:
Henrik Hautakoski 2023-05-30 13:47:38 +02:00
parent 891d2e970d
commit 610c32c171
2 changed files with 62 additions and 0 deletions

View file

@ -27,6 +27,18 @@
namespace libantelope {
int sha256_init(struct sha256_ctx* ctx) {
return SHA256_Init((SHA256_CTX*)ctx);
}
int sha256_update(sha256_ctx_t* ctx, const void *data, std::size_t len) {
return SHA256_Update((SHA256_CTX*)ctx, data, len);
}
int sha256_final(sha256_ctx_t* ctx, sha256_t* out) {
return SHA256_Final((unsigned char*) out, (SHA256_CTX*)ctx);
}
sha256_t* sha256(const unsigned char *data, std::size_t len, sha256_t* out) {
return (sha256_t *) SHA256(data, len, (unsigned char*) out);
}
@ -36,6 +48,18 @@ sha256_t* sha256d(const unsigned char *data, std::size_t len, sha256_t* out) {
return (sha256_t *) SHA256((unsigned char*) out, 32, (unsigned char*) out);
}
int ripemd160_init(ripemd160_ctx_t* ctx) {
return RIPEMD160_Init((RIPEMD160_CTX*)ctx);
}
int ripemd160_update(ripemd160_ctx_t* ctx, const void *data, std::size_t len) {
return RIPEMD160_Update((RIPEMD160_CTX*)ctx, data, len);
}
int ripemd160_final(ripemd160_ctx_t* ctx, ripemd160_t* out) {
return RIPEMD160_Final((unsigned char*) out, (RIPEMD160_CTX*)ctx);
}
ripemd160_t* ripemd160(const unsigned char *data, std::size_t len, ripemd160_t* out) {
return (ripemd160_t *) RIPEMD160(data, len, (unsigned char*) out);
}