jsSHA - SHA Hashes in JavaScript https://caligatio.github.io/jsSHA/中身は難読化?されてるけど、生のJavascriptのみで実現されてるようにみえるので、これを参考にすればどうでしょうか?難読化?を少し読みやすく変換しても、500行程度です。