aboutsummaryrefslogtreecommitdiff
path: root/src/sha.zig
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/sha.zig12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/sha.zig b/src/sha.zig
index 80d5f6b36..ec58954de 100644
--- a/src/sha.zig
+++ b/src/sha.zig
@@ -18,14 +18,17 @@ fn NewHasher(comptime digest_size: comptime_int, comptime ContextType: type, com
}
pub fn hash(bytes: []const u8, out: *Digest) void {
+ @setRuntimeSafety(false);
_ = Full(bytes.ptr, bytes.len, out);
}
pub fn update(this: *@This(), data: []const u8) void {
+ @setRuntimeSafety(false);
std.debug.assert(Update(&this.hasher, data.ptr, data.len) == 1);
}
pub fn final(this: *@This(), out: *Digest) void {
+ @setRuntimeSafety(false);
std.debug.assert(Final(out, &this.hasher) == 1);
}
};
@@ -137,6 +140,15 @@ pub const Hashers = struct {
BoringSSL.SHA512_256_Update,
BoringSSL.SHA512_256_Final,
);
+
+ pub const RIPEMD160 = NewHasher(
+ BoringSSL.RIPEMD160_DIGEST_LENGTH,
+ BoringSSL.RIPEMD160_CTX,
+ BoringSSL.RIPEMD160,
+ BoringSSL.RIPEMD160_Init,
+ BoringSSL.RIPEMD160_Update,
+ BoringSSL.RIPEMD160_Final,
+ );
};
const boring = [_]type{