README.md

June 6, 2026 ยท View on GitHub

Zig-MD2

zig-md2 is a MD2 hash function for Zig.

Env

  • Zig >= 0.16.0

Adding zig-md2 as a dependency

Add the dependency to your project:

zig fetch --save=zig-md2 git+https://github.com/deatil/zig-md2#main

or use local path to add dependency at build.zig.zon file

.{
    .dependencies = .{
        .@"zig-md2" = .{
            .path = "./lib/zig-md2",
        },
        ...
    },
    ...
}

And the following to your build.zig file:

    const zig_md2_dep = b.dependency("zig-md2", .{});
    exe.root_module.addImport("zig-md2", zig_md2_dep.module("zig-md2"));

The zig-md2 structure can be imported in your application with:

const zig_md2 = @import("zig-md2");

Get Starting

const std = @import("std");
const MD2 = @import("zig-md2").MD2;

pub fn main(init: std.process.Init) !void {
    _ = init;

    var out: [16]u8 = undefined;
    
    var h = MD2.init(.{});
    h.update("abc");
    h.final(out[0..]);
    
    // output: da853b0d3f88d99b30283a69e6ded6bb
    std.debug.print("output: {x}\n", .{out});
}

LICENSE

  • The library LICENSE is Apache2, using the library need keep the LICENSE.