MD5("")
Expected: d41d8cd98f00b204e9800998ecf8427e
Actual:   d41d8cd98f00b204e9800998ecf8427e

MD5("a")
Expected: 0cc175b9c0f1b6a831c399e269772661
Actual:   0cc175b9c0f1b6a831c399e269772661

MD5("abc")
Expected: 900150983cd24fb0d6963f7d28e17f72
Actual:   900150983cd24fb0d6963f7d28e17f72

MD5("message digest")
Expected: f96b697d7cb7938d525a2f31aaf161d0
Actual:   f96b697d7cb7938d525a2f31aaf161d0

MD5("abcdefghijklmnopqrstuvwxyz")
Expected: c3fcd3d76192e4007dfb496cca67e13b
Actual:   c3fcd3d76192e4007dfb496cca67e13b

MD5("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789")
Expected: d174ab98d277d9f5a5611c2c9f419d9f
Actual:   d174ab98d277d9f5a5611c2c9f419d9f

MD5("12345678901234567890123456789012345678901234567890123456789012345678901234567890")
Expected: 57edf4a22be3c955ac49da2e2107b67a
Actual:   57edf4a22be3c955ac49da2e2107b67a