the MD5 class (with salt)