各位同仁,对MD5算法我有以下几点疑问,不只是小弟out了,还是什么,望各位大神解答:

1.Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。可不可以理解为和CRC校验算法差不都,都是检验数据的正确性的?
2.经常听别人说使用MD5加密,MD5解密,加密算法和消息摘要算法具体有什么联系吗?如果没有联系,为什么会出现这种说法,小弟认为MD5加解密这个说法应该不是无的放矢的;
3.MD5算法不是不可逆的吗?这里的不可逆指的是什么?数据经过MD5算法之后就不能还原了?如果是这样的话这个算法有什么用,貌似没有多大意义啊,不用了直接删除就好了啊;
4.另外,2004年山东大学的教授不是破解了MD5算法么,是不是可以这样认为:在这之后MD5就成可逆的了,换句话说这个时候开始是不是MD5就可以当成加密解密算法来使用了。

求指教啊