According to the news three years ago, MD5 and SHA1 seem no longer
sufficiently safe.
News link:
http://www.eetimes.com/showArticle.jhtml?articleID=60402150
NIST also encourages people and organizations to make an transition on
its hash algorithm from SHA-1 or MD5 to more
advanced ones, such as SHA256, SHA384, SHA512.
So, I have a question that according to current technology, is SHA256
sufficiently safe as the hash algorithm and is
it supposed to be safe enough in the coming 5 years, if no new crypto
attack method about hash algorithm is invented
only with the computation ability increasing under Moore's Law.
Thank you for your reply :)