Base64 is reversible! It's also NOT a message digest, as MD5 and Crypt.
A message digest basically takes a string and assigns it a unque number. There is possibility of collidsion, which is when two strings produce the same number in a message digest. However the possibility is small in message digests like MD5.
Any way just thought that should be pointed out.