Ambas son formulas de hash
MD5("") = d41d8cd98f00b204e9800998ecf8427e
SHA1("") = da39a3ee5e6b4b0d3255bfef95601890afd80709
Sha es mas larga que MD5, y por lo tanto seria mas presisa ademas de ser mas larga la formula para generar el hash.
mas info:
<a href="http://es.wikipedia.org/wiki/MD5" class="postlink" rel="nofollow" onClick="window.open(this.href);return false;">http://es.wikipedia.org/wiki/MD5</a>" onclick="window.open(this.href);return false;
<a href="http://es.wikipedia.org/wiki/SHA" class="postlink" rel="nofollow" onClick="window.open(this.href);return false;">http://es.wikipedia.org/wiki/SHA</a>" onclick="window.open(this.href);return false;
<a href="http://es.wikipedia.org/wiki/Funci%C3%B3n_hash" class="postlink" rel="nofollow" onClick="window.open(this.href);return false;">http://es.wikipedia.org/wiki/Funci%C3%B3n_hash</a>" onclick="window.open(this.href);return false;