Md5

Constructors

this
this()

Construct an Md5

Members

Functions

transform
void transform(ubyte[] input)

Performs the cipher on a block of data

Examples

static istring[] strings =
[
        "",
        "a",
        "abc",
        "message digest",
        "abcdefghijklmnopqrstuvwxyz",
        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",
        "12345678901234567890123456789012345678901234567890123456789012345678901234567890"
];

static istring[] results =
[
        "d41d8cd98f00b204e9800998ecf8427e",
        "0cc175b9c0f1b6a831c399e269772661",
        "900150983cd24fb0d6963f7d28e17f72",
        "f96b697d7cb7938d525a2f31aaf161d0",
        "c3fcd3d76192e4007dfb496cca67e13b",
        "d174ab98d277d9f5a5611c2c9f419d9f",
        "57edf4a22be3c955ac49da2e2107b67a"
];

Md5 h = new Md5();

foreach (i, s; strings)
{
    h.update(cast(ubyte[]) s);
    char[] d = h.hexDigest;

    test(d == results[i],":("~s~")("~d~")!=("~results[i]~")");
}

Meta