Sample code for 30+ languages & platforms
Zig

MD5 Hash a String (such as a password string)

See more Encryption Examples

Demonstrates how to MD5 hash a string to get MD5 hash in hex encoded string representation. (The MD5 hash is 16 bytes, and therefore a hex encoded MD5 hash would be 32 chars.)

Chilkat Zig Downloads

Zig
const std = @import("std");
const chilkat = @import("chilkat");

pub fn main(init: std.process.Init) !void {
    const alloc = init.arena.allocator();

    const password = "myPassword";

    const crypt = try chilkat.Crypt2.init();
    defer crypt.deinit();
    crypt.setHashAlgorithm("md5");
    crypt.setEncodingMode("hex");
    const md5_hex = try crypt.hashStringENC(alloc, password);
    std.debug.print("MD5 hash (as a hex string) = {s}\n", .{md5_hex});

    // The hex string will be uppercase.  Your application
    // can easily convert it to lowercase if desired via non-Chilkat means..
}