diff options
Diffstat (limited to '')
-rw-r--r-- | src/sha.zig | 12 |
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{ |