MD5 Hash Function
- usually achieved by one way hash function
where x : arbitrary input length (512 bit each block)
m : fixed length output (128 bit)
for any m , it is impossible to find x such that H(x)=m
it is computationally infeasible to find input x , y such that H(x) = H(y)