If it helps, here is the code I currently utilize; hash: function(str,method) {
var hash_engine = Components.classes["@mozilla.org/security/hash; 1"].createInstance().QueryInterface (Components.interfaces.nsICryptoHash); switch(method) { case 'MD5': hash_engine.init(hash_engine.MD5); break; case 'SHA1': hash_engine.init(hash_engine.SHA1); break; case 'SHA256': hash_engine.init(hash_engine.SHA256); break; } var charcodes = []; for (var i = 0; i < str.length; i++){ charcodes.push(str.charCodeAt(i)); } hash_engine.update(charcodes, str.length); return TOOLS.convert('bin2hex',hash_engine.finish(false)); }, -- dev-tech-crypto mailing list dev-tech-crypto@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-tech-crypto