Md5

Constructors

this
this()

Construct an Md5

Members

Functions

transform
void transform(const(ubyte[]) input)

Performs the cipher on a block of data

Examples

__gshared immutable immutable(char)[][] strings =
[
        "",
        "a",
        "abc",
        "message digest",
        "abcdefghijklmnopqrstuvwxyz",
        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",
        "12345678901234567890123456789012345678901234567890123456789012345678901234567890"
];

__gshared immutable immutable(char)[][] results =
[
        "d41d8cd98f00b204e9800998ecf8427e",
        "0cc175b9c0f1b6a831c399e269772661",
        "900150983cd24fb0d6963f7d28e17f72",
        "f96b697d7cb7938d525a2f31aaf161d0",
        "c3fcd3d76192e4007dfb496cca67e13b",
        "d174ab98d277d9f5a5611c2c9f419d9f",
        "57edf4a22be3c955ac49da2e2107b67a"
];

Md5 h = new Md5();

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

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

Meta