Forge Javascript Crypto Library:
Example:
<script type="text/javascript" src="js/util.js"></script>
<script type="text/javascript" src="js/md5.js"></script>
<script type="text/javascript" src="js/sha1.js"></script>
<script type="text/javascript" src="js/sha256.js"></script>
<script type="text/javascript">
/*** MD5 */
var md = forge.md.md5.create();
md.start();
md.update("message", "utf8");
var digest_md5 = md.digest().toHex();
/*** SHA1 */
var md = forge.md.sha1.create();
md.start();
md.update("message", "utf8");
var digest_sha1 = md.digest().toHex();
/*** SHA256 */
var md = forge.md.sha256.create();
md.start();
md.update("message", "utf8");
var digest_sha256 = md.digest().toHex();
</script>
The hash functions available are: