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

Reply via email to