md5 and pbkdf2 hasher implemented