const Sha512 = @import("std").crypto.hash.sha2.Sha512; pub const hash_len: comptime_int = Sha512.digest_length; pub const Implementation = struct { hash: *const fn (buffer: []const u8, out: *[hash_len]u8) void, }; pub fn hash(buffer: []const u8, out: *[hash_len]u8) void { Sha512.hash(buffer, out, .{}); } pub const defaultImplementation: Implementation = .{ .hash = hash, };