Difference between md5, sha1 and crc32

md5, sha1 and cr32 are all used for encrypting. But there is difference between all these. md5 gives 160-bit value that mean it is very complex and there may be consumed years to get the original value for hackers. sha1 is 128 bit while crc32 generates 32 bit hash value. We use md5 not so frequently in our websites because it cause speed breakdown of website. [...]