{"_id":"jshashe","_rev":"45-881def388a9e1c59223f0931ca93426e","name":"jshashe","dist-tags":{"latest":"1.5.0"},"versions":{"1.0.8":{"name":"jshashe","description":"A fast and independent hashing library pure JavaScript implemented (ES3 compliant) for both server and client side (MD5, SHA1, SHA256, SHA512, RIPEMD, HMAC and Base64)","version":"1.0.8","repository":{"type":"git","url":"git+https://github.com/h2non/jshashes.git"},"author":{"name":"Tomas Aparicio","email":"tomas@aparicio.me"},"contributors":[{"name":"C. Scott Ananian","email":"cscott@cscott.net","url":"http://cscott.net"}],"engines":{"node":"*"},"main":"./hashes.js","bin":{"hashes":"bin/hashes"},"licenses":[{"type":"New BSD","url":"http://github.com/h2non/jshashes/raw/master/LICENSE"}],"directories":{"test":"test"},"scripts":{"test":"mocha"},"devDependencies":{"mocha":"~1.9.0","uglify-js":"~3.7.6"},"keywords":["hash","md5","sha1","sha256","hashes","sha512","RIPEMD","base64","hmac","crc","encoding","algorithm"],"gitHead":"db53fc17be869682ccdd13f545587f3582159fb2","bugs":{"url":"https://github.com/h2non/jshashes/issues"},"homepage":"https://github.com/h2non/jshashes#readme","_id":"jshashe@1.0.8","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-pS0BKD9BZdrJwGz7xW3yljT+s3O6WfKy5C2BtzpGMWchdIb9PFyc2UZhAdHF+hSnGRcHgoKpipxc4djrAIVO1g==","shasum":"7a238cfe426818d9727ddaf54d1530eef6f37122","tarball":"https://registry.npmjs.org/jshashe/-/jshashe-1.0.8.tgz","fileCount":28,"unpackedSize":123953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesSi5CRA9TVsSAnZWagAA5mQP/iN4kjvC0VVrtIAhRyM4\nPt01+kxnnhbR02/6c7NgwSXvxjFWrOWYaKaZ1koKq/jakd5GO68el2mlY2j2\nAjfXyPB4HC66ooi/kf0QPJTLSUK5BArkB3DLND/QoOSVsRL3QyAAenxGp9mC\nlzAXRuodwTe7fI0vvx09DadCbp0Nae8ZtC5wTTdRYgijW97xeKzqHoFXlQM3\nPNDQvCfQiPp/t3884iEAZXCIZ7NapJXjwza5gZrzDEfHOssjJVxHf1YCgayE\nE5nI930C7Qfhe3Ump+AGOAK0j0PX/D9RwQrqu8lR48mJ5FWH1aFpUXw6wcUQ\nQNIs0WNgkUZ0CvQzG6PavAMxSlxGdk+2Aw2GV0zpjKpG1p9NxVl/qFjtxG/j\n+qHNvbWqWsdIWLpUwRY30sSoUwevRoW/Li9wm5AbNPrqzq8SdagLThOJHUAA\ncAPiZa5ABjHG6HtI4hkU5bQmElVMtdJnLX2p6W21x0zHEoNIMGPMFTUPGFTg\nOWp8fTgdzJUxHhZfIHll85hKuTVqs7c6rasYMgJDlPRZlHGrVSXItwhXLGpW\nk55BteQIfastXw/UzMZ/4oKIYqc9kx6T4SMCdXquSncE1EhFSkgd0DqV2azV\ngUHiDrHVv+zbbYkujWsc7Yya/Hci/wPhnPouuPLMrZXCqbS739vhP93mtFHv\ndeZL\r\n=Y0IA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ7nB8Ok2k/KRh9G1J5UpeJoMNPvlc2kHPrIXS9zC/bQIhANmgQWor1S3ZU/uMCsXx6JZeAJxOLGtoqh24t8qEQXz0"}]},"maintainers":[{"name":"rowling7","email":"babel.polyfill@gmail.com"}],"_npmUser":{"name":"rowling7","email":"babel.polyfill@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jshashe_1.0.8_1588668601128_0.23957835604886935"},"_hasShrinkwrap":false,"deprecated":"Package abandoned, contact support@npmjs.com for more info."},"1.2.2":{"name":"jshashe","description":"A fast and independent hashing library pure JavaScript implemented (ES3 compliant) for both server and client side (MD5, SHA1, SHA256, SHA512, RIPEMD, HMAC and Base64)","version":"1.2.2","repository":{"type":"git","url":"git+https://github.com/h2non/jshashes.git"},"author":{"name":"Tomas Aparicio","email":"tomas@aparicio.me"},"contributors":[{"name":"C. Scott Ananian","email":"cscott@cscott.net","url":"http://cscott.net"}],"engines":{"node":"*"},"main":"./hashes.js","bin":{"hashes":"bin/hashes"},"licenses":[{"type":"New BSD","url":"http://github.com/h2non/jshashes/raw/master/LICENSE"}],"directories":{"test":"test"},"scripts":{"test":"mocha"},"devDependencies":{"mocha":"~1.9.0","uglify-js":"~3.7.6"},"keywords":["hash","md5","sha1","sha256","hashes","sha512","RIPEMD","base64","hmac","crc","encoding","algorithm"],"gitHead":"db53fc17be869682ccdd13f545587f3582159fb2","bugs":{"url":"https://github.com/h2non/jshashes/issues"},"homepage":"https://github.com/h2non/jshashes#readme","_id":"jshashe@1.2.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-/4A4c9bWTSWABDmWA7+oYcImxRtQM1uJ7QQIV24IotAItQs0td1Lx3LB9k0eJPEaDFfJ9KephOFywIKTfU3Ulw==","shasum":"6b0bf929d2c729a25f05ccffd76419e7e38ea7ee","tarball":"https://registry.npmjs.org/jshashe/-/jshashe-1.2.2.tgz","fileCount":28,"unpackedSize":127263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetZ4vCRA9TVsSAnZWagAAcSkP/0YFcZgMHGCXZUIaMoqy\n67vOF1ugZK/QuhKlkQm5OQokE86Q/FMwhSOevoXpIEWazCcyppSQ886ZmQ3O\nWoR20wqMJg4xZFy2QDf5OSw8p9GxTp84vLC5opsOUM65vJxAiaCa/UjWy6iq\nG1RFKbp2I5v9QSy0AGTqGr58QQnrLDlCW0FSzTy1pufkWnVvo1JJzUeDrYgL\n3p8nRgYWDL6H0aXbdo9JPMgeB44fT+z/uCt0MDyVZ1hgLMJhHFGhXPh3zy34\nGn7PdEdGPGW0g3P7NnP7b2tscp5X4JDhsL4kezEncoxRjPjSj6o3oW0mLVoT\ngB/JRw/EsDHq+YEf4r0AsdhYcRzWIsgHMwZnp7p0RRyEYpsudZh0O1xUMqbj\nz5E1cbYDIO6C8PWbU2dh4fcj4NYuZz74CPlegxHtE985i4fh5T1F3qrdAN88\nV2lArsd4wkX7G/T4VdopyKCnLzax36JFrhMqAxoQVs4Nt8TGWoPWcSrpiFDb\n3fP37SAE6NqA0+Dulq7MHYpcE5sGyGEYFtgLAiohus+qD+UCioyuhly9e1X5\n77DfsDd49spKkp4bk01EQrEOuDgNtWG/rya+d0I0IpuWkaHrtAjoOSW5LNc6\nGOXPyrtWSZx5TS9GiWGj2L9Sxd9ShuPfPnak7+ISzb+ShbELDHxAKOz8zJgx\nhi0N\r\n=Vx3o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB2XM/T28JWIxWGX4dDgsmvQi6UydSUMBWMVWljBskrmAiAqYuL4sQ7U3dpYimYMo95AdGaVPDw+NVmpx7X6TP3hLg=="}]},"maintainers":[{"name":"rowling7","email":"babel.polyfill@gmail.com"}],"_npmUser":{"name":"rowling7","email":"babel.polyfill@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jshashe_1.2.2_1588960815478_0.22285795607706538"},"_hasShrinkwrap":false,"deprecated":"Package abandoned, contact support@npmjs.com for more info."},"1.3.0":{"name":"jshashe","description":"A fast and independent hashing library pure JavaScript implemented (ES3 compliant) for both server and client side (MD5, SHA1, SHA256, SHA512, RIPEMD, HMAC and Base64)","version":"1.3.0","repository":{"type":"git","url":"git+https://github.com/h2non/jshashes.git"},"author":{"name":"Tomas Aparicio","email":"tomas@aparicio.me"},"contributors":[{"name":"C. Scott Ananian","email":"cscott@cscott.net","url":"http://cscott.net"}],"engines":{"node":"*"},"main":"./hashes.js","bin":{"hashes":"bin/hashes"},"licenses":[{"type":"New BSD","url":"http://github.com/h2non/jshashes/raw/master/LICENSE"}],"directories":{"test":"test"},"scripts":{"test":"mocha"},"devDependencies":{"mocha":"~1.9.0","uglify-js":"~3.7.6"},"keywords":["hash","md5","sha1","sha256","hashes","sha512","RIPEMD","base64","hmac","crc","encoding","algorithm"],"gitHead":"db53fc17be869682ccdd13f545587f3582159fb2","bugs":{"url":"https://github.com/h2non/jshashes/issues"},"homepage":"https://github.com/h2non/jshashes#readme","_id":"jshashe@1.3.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-sVCMUvh7sNwHwRGtXCtxJNn7DWYmDQ8G8deN9TsSLCVy5Uq5laK77/K16PlMsy6ZSyBRgdzPaVj1lsbjMTe1EQ==","shasum":"8752c4b032663ae4e30338568dfc5d6af44e3f61","tarball":"https://registry.npmjs.org/jshashe/-/jshashe-1.3.0.tgz","fileCount":28,"unpackedSize":126585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeu9WrCRA9TVsSAnZWagAAElAP/RKnG3gF7B4iIYOpIl4m\nLoZkMvBOXepXiLZgSeDDto+Rk4mpDmQx49oeBqeL2LgHvZmr3G74V/wWJ7M3\nPeyhXWQ1EMC1GLSsxhGpFJatAYsJH+T/OBHm5+S6tFJtpC78cDd38acFzAUH\nruUIIpTieRCJynfHzYmgaDyiwHjAWYRG3cVmbrodwQ3+HBrg0ClwX56aFwtJ\niF06hinnXuAdCdnUjTKgT/FlEAZVL6FnAOMARoAwOBPd6WGF0cfPyu3eEBLY\nUJCyn0xoO6+g8UyJFqMwNqNYSNeMfgvM2aWHvYsy0y9GFZTigyHK5pELa/2p\nsPa0OXesgQgiqOjvJqUwAdmLZRF9vWYDq0qBK4dvuOFjwtnS4aMFe669cOgo\nHre5whzoj+aVbCG27Ck1YBXnj+lOfzwRx8MUSvzUxjogsPOwle0TSDYEk0Li\nOIysk95Bp4u93RDTwCToy7vPy4zNmF9gzRJhGgifSMv2/QKGbSqZpiXR3jah\n+5cnXvnEd+Xj/K/w0oK+tVk3wSP1ImmvxKUSbRXeq9sRA30cTWuQvxTX5GCe\nUdag6aCcSdflXS6/W1TY76iWn9Y2e0jtQ+QAae3ToOC0znkXdeMTDkPSvjML\no1j/ZnujLVti6SfAQz/Phjdr9kdrWIilGa0ZS+AuwlUikZs38mPJxlwMxx1t\nHpAR\r\n=PApf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDK5F4Mhw+kdtTZgo/+ZNdxAR9RiyzkGWqeaBNPi1CTZgIhAPBEN2lrX2jLfVOB1CXcODDBGUAakNuw9jL+MSM99X2o"}]},"maintainers":[{"name":"rowling7","email":"babel.polyfill@gmail.com"}],"_npmUser":{"name":"rowling7","email":"babel.polyfill@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jshashe_1.3.0_1589368235150_0.17039119167854122"},"_hasShrinkwrap":false,"deprecated":"Package abandoned, contact support@npmjs.com for more info."},"1.3.1":{"name":"jshashe","description":"A fast and independent hashing library pure JavaScript implemented (ES3 compliant) for both server and client side (MD5, SHA1, SHA256, SHA512, RIPEMD, HMAC and Base64)","version":"1.3.1","repository":{"type":"git","url":"git+https://github.com/h2non/jshashes.git"},"author":{"name":"Tomas Aparicio","email":"tomas@aparicio.me"},"contributors":[{"name":"C. Scott Ananian","email":"cscott@cscott.net","url":"http://cscott.net"}],"engines":{"node":"*"},"main":"./hashes.js","bin":{"hashes":"bin/hashes"},"licenses":[{"type":"New BSD","url":"http://github.com/h2non/jshashes/raw/master/LICENSE"}],"directories":{"test":"test"},"scripts":{"test":"mocha"},"devDependencies":{"mocha":"~1.9.0","uglify-js":"~3.7.6"},"keywords":["hash","md5","sha1","sha256","hashes","sha512","RIPEMD","base64","hmac","crc","encoding","algorithm"],"gitHead":"db53fc17be869682ccdd13f545587f3582159fb2","bugs":{"url":"https://github.com/h2non/jshashes/issues"},"homepage":"https://github.com/h2non/jshashes#readme","_id":"jshashe@1.3.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-GZAaq+5qXcKEb/2cglQxMkTRE73ij1V6KoYfasftNKi47RKmrE/SAILAZygwGzXAsKbNWCRQUImSpfzZEQEWyQ==","shasum":"cfe7f045390b8671aa6f6fc6313d40354481d63d","tarball":"https://registry.npmjs.org/jshashe/-/jshashe-1.3.1.tgz","fileCount":28,"unpackedSize":126585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewWOYCRA9TVsSAnZWagAAcGAP/RCOfLwEDNkOp4vtQcl4\n+PlJfOx7id2RDlVOwrEdjtl3hS53IOJc8xr+bB4LgdIwhNBQGjMLIeQeL0Hm\nuIMcoj5garT7hj57kHTgnQSVRShGcNTq3MixMNLq/aNpnhcb2lhE/Mw6qtQd\n24COSKjUwxNPpJP56JAvx4ltBtIUCy0WfOPjG8tQZHrDquIbQpyw5DQaf8SP\ntquwMa+BZFUGVh9XnB5eYXghlGAGxpFEPOiVywrAjwpChsJinZmonQOqSCnz\nuXVEuwPlQISIh9Oo13/8LKCE0upyKUIbz9JkYfR/moksb6PVekPKap1nPBWV\n7qaBVfyqyeta3f7U7ZbWdHqATf4v3xJkBzwDHqSSgFQ4r6h1pV0y++w4UEDU\n6fhooc+soJVqMTOPBB6x0dzD90tkgSWzlF8R1eGv/+TXdNAua+ub3d/4agW1\n+exI2jL1k1ezK7Ae2d/rBR9Ri75m8H38wj2xfeDRp5Xk6TYIU9pqWpjKffHW\n21uwVcAPIi34JHQqNF8GBKWz0RPnwBGt3TFnzQi68vaW/jA5krM0V2/XFVY3\nUDftPIAhZgvard52CwBLj32nIMypH5BQLQshgE9yXpbyaJbjBWd4BGD58aYM\nr+DdwfCfcxQtVENuqqpZRkbwATbs59GRtx5C0gX1YjA65TZXB/orUObqiaoB\nUyTP\r\n=MGoP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZmtcLByVpMslY0zJOCNL6b0uzxyWjJ0QuT4kcBGyWEAIhAJyMQcH9+S+py78AWz46E4G+Kxm1zYzSPBSbFvFy+1uR"}]},"maintainers":[{"name":"rowling7","email":"babel.polyfill@gmail.com"}],"_npmUser":{"name":"rowling7","email":"babel.polyfill@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jshashe_1.3.1_1589732248230_0.2954970020492158"},"_hasShrinkwrap":false,"deprecated":"Package abandoned, contact support@npmjs.com for more info."},"1.3.5":{"name":"jshashe","description":"A fast and independent hashing library pure JavaScript implemented (ES3 compliant) for both server and client side (MD5, SHA1, SHA256, SHA512, RIPEMD, HMAC and Base64)","version":"1.3.5","repository":{"type":"git","url":"git+https://github.com/h2non/jshashes.git"},"author":{"name":"Tomas Aparicio","email":"tomas@aparicio.me"},"contributors":[{"name":"C. Scott Ananian","email":"cscott@cscott.net","url":"http://cscott.net"}],"engines":{"node":"*"},"main":"./hashes.js","bin":{"hashes":"bin/hashes"},"licenses":[{"type":"New BSD","url":"http://github.com/h2non/jshashes/raw/master/LICENSE"}],"directories":{"test":"test"},"scripts":{"test":"mocha"},"devDependencies":{"mocha":"~1.9.0","uglify-js":"~3.7.6"},"keywords":["hash","md5","sha1","sha256","hashes","sha512","RIPEMD","base64","hmac","crc","encoding","algorithm"],"gitHead":"db53fc17be869682ccdd13f545587f3582159fb2","bugs":{"url":"https://github.com/h2non/jshashes/issues"},"homepage":"https://github.com/h2non/jshashes#readme","_id":"jshashe@1.3.5","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-y+cYb9D0ZxMkNlUaCCLcSfp0UfdfwaPXTl4V/coEmjgA+yURWLcAvUeyFGduZq4uNMrFZnoxVzU8VvAy5mRMGQ==","shasum":"6d7bb37ed6522db42421dfdba89842cd0669cb23","tarball":"https://registry.npmjs.org/jshashe/-/jshashe-1.3.5.tgz","fileCount":28,"unpackedSize":126583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezuUuCRA9TVsSAnZWagAAa2sP/j1FOdCXMKLyyDpHXY03\nn6W7GvgfohEY6uVmAXLhW28jwrjib2HBBjDD/roSzFBVDRdDG4tHfKCcrvpH\n1oEwMzCjXzkLDFx8z15T5segUBoXphWJrwVWnPMkfzW3c+EY6Wm2xIz8JYe9\nkufg45j8oZ3fV6iK3v61S+e+1o9xZmokz8mRCZgNrLG+N+5Rr7qwhp+TuW7k\n1/zTM2ozFA1kPDKpUQjJJyo9MWgtYXhX8mXPFwx9ZuBfBdfESAKpewabcjn/\n+aEL7h209X5RU1y1dFYUnrpdFrJgNziQhx7QqTISvCIGXHI+YeQkHHDRhRoi\nU6FfxI4QCoL2nw7FjaCVraXqCI/qdy4ONXzW/8qWIcWzdujiPT6mFrl1np8R\nrBHSJAOBQxhk1EVDsi34qFr97hsCoxfbeEVqRuqXXr5f6+4+CjmKu1emevaD\nY2a6+1ODZay1iC1XQtCBmm+EZ+uTvFKCR322afe2lopB60Aps+oPEspd+Jih\nJVoPNlK3oC0ouPl4Lxs1yg0G1XR9xEn9fbSN1ZBiOKoViKhOVVv2vDFiT6gm\nzGflcQDRfActsf2KO/4grMNogfnuwcK9Rb+e4qH1gX7rpvad95u1uQ+lrhR9\n8smIAKxw4J2wgmbYswPEFO7CuipSURdYl8SDBwSIdRBUam3pjuhkyM5HZ50p\nY83C\r\n=fzKH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDPQeJfhx3uml2K7fAKyfKfOw+tShlGnluvKL/VYTvhkAiEAn9tqAEi/E5LFGSgb56SpZ706lzBdtNgsH7CKVE18n2s="}]},"maintainers":[{"name":"rowling7","email":"babel.polyfill@gmail.com"}],"_npmUser":{"name":"rowling7","email":"babel.polyfill@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jshashe_1.3.5_1590617389868_0.0784893972486469"},"_hasShrinkwrap":false,"deprecated":"Package abandoned, contact support@npmjs.com for more info."},"1.3.8":{"name":"jshashe","description":"A fast and independent hashing library pure JavaScript implemented (ES3 compliant) for both server and client side (MD5, SHA1, SHA256, SHA512, RIPEMD, HMAC and Base64)","version":"1.3.8","repository":{"type":"git","url":"git+https://github.com/h2non/jshashes.git"},"author":{"name":"Tomas Aparicio","email":"tomas@aparicio.me"},"contributors":[{"name":"C. Scott Ananian","email":"cscott@cscott.net","url":"http://cscott.net"}],"engines":{"node":"*"},"main":"./hashes.js","bin":{"hashes":"bin/hashes"},"licenses":[{"type":"New BSD","url":"http://github.com/h2non/jshashes/raw/master/LICENSE"}],"directories":{"test":"test"},"scripts":{"test":"mocha"},"devDependencies":{"mocha":"~1.9.0","uglify-js":"~3.7.6"},"keywords":["hash","md5","sha1","sha256","hashes","sha512","RIPEMD","base64","hmac","crc","encoding","algorithm"],"gitHead":"db53fc17be869682ccdd13f545587f3582159fb2","bugs":{"url":"https://github.com/h2non/jshashes/issues"},"homepage":"https://github.com/h2non/jshashes#readme","_id":"jshashe@1.3.8","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-aiY0qhc82IVx8gS0wOg3cjd/ULiLFxa7cwA4c7pI/MiBDpW+1dVXp+F2e0BsKzdP2mQeGwu2Wh/iQXrkOuM7sA==","shasum":"3e2a298815b765a485bdd5e329dc529bcde4aac6","tarball":"https://registry.npmjs.org/jshashe/-/jshashe-1.3.8.tgz","fileCount":28,"unpackedSize":131816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0+acCRA9TVsSAnZWagAA2LkP+wSyM7yRjYfdvrZ6mrrt\nJo4qTWX/6+imsxYgmhbXqW4t8SEaYqlfZLZ/k4+TGEEG3wVprVhS2BfqNRXK\nRCgzmp7AHmwFwNh7Vq4OCrKyn6lTjbPrqNY9aSUGkwNnJf9sjDcFzvw/JlSg\nq0hOvZdm8wMFxCke86j+SW/Hue4vNvi4DuuvBqqabN+C634XQ4Xv2AzLZCBv\nnz/jFIWDyk187w4p1B6D/H+qcOBDVgQm4Bpuaq+Yg/9dIXPtcu8jilfIimVP\nW7Ef430BRVdUxJy9qYWK1HnRf7WzRjOUppL5KVNqYvc5RDLXeIpTqHUJAqvA\ndKRxKsSdcDDYreNLAl+U1QtkbDFGJKxOhsfiH2LMVpB8rWwAUfGnWzhmaqAG\ni5hMZEmy8lyyb5GDF4HsjD3NsueZLW4Xk4bmgDpIYYIhKAwrkOQ5meMRdHPX\n28bs3MV6Sfk1Xs8s8IKT0z7z/al+VxyzWCZiJZsN8EvG9gk1j7Oh2mAFfMFB\nVkA71SEfjY32lZOQy7Qyfn0vRI8kgF6n4nkYNJtHs4FkFaK5VDL3daOiiinu\nIl64nelPx+1EJ7ubxC44x7moUrsuyvxt8zVCCrpJ9eL7aIiHJ4iwwpYn9J8m\nDFM1pdGMw/1EMeJUmPTsdYgKSuN1UYE9yJ/sNajxvPRm1rHm1NxbSsMo4Hrw\nUSfF\r\n=Wvwm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCxwkqDgOdIc1x7DHWWus5p0Ppb5NB1jIQ2j/eQn707AIhALJePcWkfY2zgoG2YAIqe/h33CTzBkZOxAgJg261ORAE"}]},"maintainers":[{"name":"rowling7","email":"babel.polyfill@gmail.com"}],"_npmUser":{"name":"rowling7","email":"babel.polyfill@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jshashe_1.3.8_1590945436316_0.43215979886476874"},"_hasShrinkwrap":false,"deprecated":"Package abandoned, contact support@npmjs.com for more info."},"1.4.0":{"name":"jshashe","description":"A fast and independent hashing library pure JavaScript implemented (ES3 compliant) for both server and client side (MD5, SHA1, SHA256, SHA512, RIPEMD, HMAC and Base64)","version":"1.4.0","repository":{"type":"git","url":"git+https://github.com/h2non/jshashes.git"},"author":{"name":"Tomas Aparicio","email":"tomas@aparicio.me"},"contributors":[{"name":"C. Scott Ananian","email":"cscott@cscott.net","url":"http://cscott.net"}],"engines":{"node":"*"},"main":"./hashes.js","bin":{"hashes":"bin/hashes"},"licenses":[{"type":"New BSD","url":"http://github.com/h2non/jshashes/raw/master/LICENSE"}],"directories":{"test":"test"},"scripts":{"test":"mocha"},"devDependencies":{"mocha":"~1.9.0","uglify-js":"~3.7.6"},"keywords":["hash","md5","sha1","sha256","hashes","sha512","RIPEMD","base64","hmac","crc","encoding","algorithm"],"gitHead":"db53fc17be869682ccdd13f545587f3582159fb2","bugs":{"url":"https://github.com/h2non/jshashes/issues"},"homepage":"https://github.com/h2non/jshashes#readme","_id":"jshashe@1.4.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-fDA10Pkye538C4RmXGKQRmrNCWhBuvBRX4qY3+3YDO1BVqfSxVrf3s1cDD7wOtd+sY2YmTn16aBRMV755J9YSA==","shasum":"2f77d2d2a7de269e297db9623d7f836ea0aaadd2","tarball":"https://registry.npmjs.org/jshashe/-/jshashe-1.4.0.tgz","fileCount":28,"unpackedSize":123953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6cf0CRA9TVsSAnZWagAAfOQP/06J2tu67UJpZo7bNWZD\nx0BGJXEVFr9ES6GLnlJlick2uJx41SvZPGn07moHhfpvGdszebdlLn8mU924\nbfXnUc01dleTqUmUyICuv0Dgy7XQsS8+eC8+Os57UeZxdXa7S7D7Ah+Hbat8\ne1e7BgNiIqiAWKgzL8vvRKZ+YwphfIPBOL9hpl5aw5t6DDkPRsNqMVhyf6Ja\nuFaccRuna0NXTYE0m8dpyosRnf2IYjeUM5q7s0hOaTz4Txd5dfH4a0b18k0q\n/i46ll7kNUNOARUEeEP/4JCuDZnPva7NGV46U7IFQQIVy9A56pEX6+0mGw9d\nQulqrYa3iKwm0m9NwN4Pbh49MC9WX/xReCcyNuPUmunpIYOrrl0zg9IfJmDa\nPb7xJkE6SX+fATIFmvVndQitTrdkNIR5H3H+w31FraBsKqN2cRSzZe6nTQDp\nXlUFPpyTnSKwnuA+wujk/NqafzBNU68rVWUWLmc4033bFbhgI+/37c9bSKVh\n6UIVXVUSj/7yiSLzcMbOT0KLWpysGisnTyLyA96AQMVXmcIMImdw3b+M+8bf\nB/FqJ7WjYCpa5bEgfHv37pni27Oswva7/BGqFR0JV7fRamq1WLGuLUuSJiVK\noBv2g9CdoIHvsy7eksbtbrk2pW05o8rSLhniEKAvAtVu1OImpAS7BcvDFA+6\no3Fx\r\n=4zpu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC7JF1tCOFh5jTwkdQ58imOsGFzKVgsI3c00ZV/PZhLFAiEAuncdTsGk8ZwBJCSXGW+QwyP2WY3Vqxa0snKITrucX78="}]},"maintainers":[{"name":"rowling7","email":"babel.polyfill@gmail.com"}],"_npmUser":{"name":"rowling7","email":"babel.polyfill@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jshashe_1.4.0_1592379379914_0.5504390066339051"},"_hasShrinkwrap":false,"deprecated":"Package abandoned, contact support@npmjs.com for more info."},"1.4.1":{"name":"jshashe","description":"A fast and independent hashing library pure JavaScript implemented (ES3 compliant) for both server and client side (MD5, SHA1, SHA256, SHA512, RIPEMD, HMAC and Base64)","version":"1.4.1","repository":{"type":"git","url":"git+https://github.com/h2non/jshashes.git"},"author":{"name":"Tomas Aparicio","email":"tomas@aparicio.me"},"contributors":[{"name":"C. Scott Ananian","email":"cscott@cscott.net","url":"http://cscott.net"}],"engines":{"node":"*"},"main":"./hashes.js","bin":{"hashes":"bin/hashes"},"licenses":[{"type":"New BSD","url":"http://github.com/h2non/jshashes/raw/master/LICENSE"}],"directories":{"test":"test"},"scripts":{"test":"mocha"},"devDependencies":{"mocha":"~1.9.0","uglify-js":"~3.7.6"},"keywords":["hash","md5","sha1","sha256","hashes","sha512","RIPEMD","base64","hmac","crc","encoding","algorithm"],"gitHead":"db53fc17be869682ccdd13f545587f3582159fb2","bugs":{"url":"https://github.com/h2non/jshashes/issues"},"homepage":"https://github.com/h2non/jshashes#readme","_id":"jshashe@1.4.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Tc3Cp3RdXpF5b8FVye4FEFTkW4hJ2pePi+ehzFY2ceHN5c2cgu489fk2XjChf0Lx5nKm0M4KBDl9NAu7tIMSnA==","shasum":"a8c8bd26d05482b5ce8879d450d0fd9ca5156784","tarball":"https://registry.npmjs.org/jshashe/-/jshashe-1.4.1.tgz","fileCount":28,"unpackedSize":127139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSkmcCRA9TVsSAnZWagAAMUEP/1MStw+hLXoaGp+vRP+O\nCIyxNZwzByH2ejPOnE0T44c0rsXMuqUv8Q9kXy5ceiPvZuyFegOivoi5uzBa\np89WQSpcAXHzymIPp1w2Cefltc7FGNrJub2R/6Z0+vXJMXkLycjXP3K0tRFr\npuaRkJYevIMeC+ObqOwI4/enYJo2oVuPLs3fNfFkLQS1qG4rDyg7i+VUUKzo\nS/xaVx+yw4s1aRXnY5xBeRbWHfG2I6jEvJHnrVoxXBjxonuQVQX7OFtk+xMQ\nPU7UHTQIPukbS9YsH9PbmyBuxxJXb98kGDRZSjA7rVnUxoMKC/0fH5pydz5D\nfLWjYgTQurf0y78sDbx0nPTWQ5egsKgIuc0A+cqrOLSN5hPe5qBoh8lNoR4b\nxQf4IzwsJ0tMubLoSADqft24dVfwwBx0p52Ynxunwh7EuuZz/YufZqTP3S57\nq/CN45oNVBULJ9342iHtwKwF/2fDRQcjHDmFZzZu1Ug0G5Uj0JdcI4ZvFSBh\na25ygx/egafqJNL5cuFrC6HOMax4LD6E5ydLjR0sonsSDNsdCVhCJ0hXDBza\nmmormcPs6sKCVBsi727car6rH1jflrwLjAZnvyrQzu/ezfOHNuiE4wkwoWoT\njpBVEpMNSUAJXE0kveMH4AUokRj709y0Lb6S0p5XtVo0mrX4mnJUlIt62fot\nqP64\r\n=pVaZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHgPGw7OGclDhLtUqQTlbefgfB45JFdGpQTBIqbL4kR4AiEAjGARfZ+Vfgbqp+NTVqaSsUYHyB0zOeamSDiqlt5xmh0="}]},"maintainers":[{"name":"rowling7","email":"babel.polyfill@gmail.com"}],"_npmUser":{"name":"rowling7","email":"babel.polyfill@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jshashe_1.4.1_1598704028149_0.7427921829853881"},"_hasShrinkwrap":false,"deprecated":"Package abandoned, contact support@npmjs.com for more info."},"1.5.0":{"name":"jshashe","description":"A fast and independent hashing library pure JavaScript implemented (ES3 compliant) for both server and client side (MD5, SHA1, SHA256, SHA512, RIPEMD, HMAC and Base64)","version":"1.5.0","repository":{"type":"git","url":"git+https://github.com/h2non/jshashes.git"},"author":{"name":"Tomas Aparicio","email":"tomas@aparicio.me"},"contributors":[{"name":"C. Scott Ananian","email":"cscott@cscott.net","url":"http://cscott.net"}],"engines":{"node":"*"},"main":"./hashes.js","bin":{"hashes":"bin/hashes"},"licenses":[{"type":"New BSD","url":"http://github.com/h2non/jshashes/raw/master/LICENSE"}],"directories":{"test":"test"},"scripts":{"test":"mocha"},"devDependencies":{"mocha":"~1.9.0","uglify-js":"~3.7.6"},"keywords":["hash","md5","sha1","sha256","hashes","sha512","RIPEMD","base64","hmac","crc","encoding","algorithm"],"gitHead":"db53fc17be869682ccdd13f545587f3582159fb2","bugs":{"url":"https://github.com/h2non/jshashes/issues"},"homepage":"https://github.com/h2non/jshashes#readme","_id":"jshashe@1.5.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-nU70QQ3YDEIMBvUqQME9DuR6LEd4NH6O3mgTCeXvIVDXkwZ1aQznwCedStORRfcA1ZtjdNd7gZPbvpSVJHdxDQ==","shasum":"80f71d482dec2fffd0f366b6122bba0daad68dbf","tarball":"https://registry.npmjs.org/jshashe/-/jshashe-1.5.0.tgz","fileCount":28,"unpackedSize":127298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTq0iCRA9TVsSAnZWagAAGpwP/RlaCU+v8bde9UZXTwMv\nRGLFfL8YIuPe2veXyTO9nvdpYWYSWR9pozadyJ9/UtSraP9qoU6vjHy1muw9\noJBXHZBDHLxkPFQYPh974TiK0AbAvikxJpCROxFZTnV8ml6N/KhF2EAEVQyV\nqSZO/jOejQMn9uGYvJnjDNWWX2GsLWyjb+Izlolvo//cCgfIi/3WtO01uND9\nLZoZkEyGjZrRDjo14oJN9phaYaECKA6JU3dvjovRRO96vcqveqOdLm6ThQrE\nTpxOxtD/8nPugrYKJvg9pL4I1hCXN++Ll+Tc7OoZtaS+YlgQulLGSYqDB5je\no5mnOYX11dEF3oK4ZdkweZkfSD9/uQZpsizQbfs2ilIfkhTFC7E3BfPDjb56\nkeGbtLBXIcQV/LegWH1I3YDjGIYD+O7X2pFYIXMimXTTkzql1FnW+dZQiUJp\nA3Jf8Y05adcc3tOrGffGOxrj6/PHzMVl/Aa9KTaJIgQZqlu8Yst/QRD+8tDJ\nVXVno12KckhIhS+lOnD5AvKYNRZL3usKw0ZrfyvexbzPNuCzLIfspDVCdSrL\nvfTCIc9mkO9h4CfNBcZYAxQx0djDmOoVcgeieHQpWMiW0QGHBCs+zy1iZjcB\nNFlTNaxsJTSwBRDFhcSg7+7ikOr3EzE15KD7KoxCS1Le+hXOW+u0HAPzxeCD\nYHSQ\r\n=kIG9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3iTgYwWb0djKpF1KgC9xUpc8DkcgUNRDQDvFsBPkz8wIhAOQ97VZK6Rj8HMeYhmxwaFAudMxR33K8cJKtw0q4kwC6"}]},"maintainers":[{"name":"rowling7","email":"babel.polyfill@gmail.com"}],"_npmUser":{"name":"rowling7","email":"babel.polyfill@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jshashe_1.5.0_1598991649505_0.6869790596970087"},"_hasShrinkwrap":false,"deprecated":"Package abandoned, contact support@npmjs.com for more info."}},"time":{"created":"2020-05-05T08:50:01.128Z","1.0.8":"2020-05-05T08:50:01.274Z","modified":"2022-05-06T20:49:25.111Z","1.1.0":"2020-05-05T09:21:38.896Z","1.2.0":"2020-05-08T17:34:08.942Z","1.2.1":"2020-05-08T17:38:58.913Z","1.2.2":"2020-05-08T18:00:15.582Z","1.3.0":"2020-05-13T11:10:35.608Z","1.3.1":"2020-05-17T16:17:28.371Z","1.3.2":"2020-05-27T16:21:06.470Z","1.3.3":"2020-05-27T19:22:21.469Z","1.3.4":"2020-05-27T22:07:15.054Z","1.3.5":"2020-05-27T22:09:50.046Z","1.3.6":"2020-05-27T22:25:42.942Z","1.3.7":"2020-05-28T14:31:40.175Z","1.3.8":"2020-05-31T17:17:16.398Z","1.3.9":"2020-06-16T17:46:54.941Z","1.3.10":"2020-06-16T17:50:45.444Z","1.3.11":"2020-06-16T19:22:03.488Z","1.3.12":"2020-06-16T20:52:01.581Z","1.4.0":"2020-06-17T07:36:20.128Z","1.4.1":"2020-08-29T12:27:08.338Z","1.4.2":"2020-08-29T15:37:24.970Z","1.5.0":"2020-09-01T20:20:49.776Z"},"maintainers":[{"email":"tomas@aparicio.me","name":"h2non"},{"email":"npm@npmjs.com","name":"npm"}],"description":"A fast and independent hashing library pure JavaScript implemented (ES3 compliant) for both server and client side (MD5, SHA1, SHA256, SHA512, RIPEMD, HMAC and Base64)","homepage":"https://github.com/h2non/jshashes#readme","keywords":["hash","md5","sha1","sha256","hashes","sha512","RIPEMD","base64","hmac","crc","encoding","algorithm"],"repository":{"type":"git","url":"git+https://github.com/h2non/jshashes.git"},"contributors":[{"name":"C. Scott Ananian","email":"cscott@cscott.net","url":"http://cscott.net"}],"author":{"name":"Tomas Aparicio","email":"tomas@aparicio.me"},"bugs":{"url":"https://github.com/h2non/jshashes/issues"},"readme":"# jsHashes [![Build Status](https://travis-ci.org/h2non/jshashes.svg)](https://travis-ci.org/h2non/jshashes) [![NPM version](https://img.shields.io/npm/v/jshashes.svg)](https://www.npmjs.com/package/jshashes) [![](https://data.jsdelivr.com/v1/package/npm/jshashes/badge)](https://www.jsdelivr.com/package/npm/jshashes)\n\n`jshashes` is lightweight library implementing the most extended [cryptographic hash function](http://en.wikipedia.org/wiki/Cryptographic_hash_function) algorithms in pure JavaScript (ES5 compliant).\n\nThe goal is to provide an dependency-free, fast and reliable solution for hash algorithms for both client-side and server-side JavaScript environments. \nThe code is fully compatible with the ECMAScript 5 specification and is used in production in browsers and [node.js](http://nodejs.org)/[io.js](http://iojs.org)\n\nIf you are looking for a low-level performance library for the server-side, note that node.js/io.js provides its own native module: [`crypto`](http://nodejs.org/api/crypto.html)\n\n## Supported hash algorithms\n\n* `MD5` (<http://www.ietf.org/rfc/rfc1321.txt>)\n* `SHA1` (<http://www.itl.nist.gov/fipspubs/fip180-1.htm>)\n* `SHA256` (<http://csrc.nist.gov/publications/fips/fips180-2/fips180-2.pdf>)\n* `SHA512` (<http://csrc.nist.gov/publications/fips/fips180-2/fips180-2.pdf>)\n* `HMAC` (<http://www.ietf.org/rfc/rfc2104.txt>)\n* `RIPEMD-160` (<http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>)\n\n**Aditional functionalities**\n\n* `Base64 encoding/decoding` (<http://tools.ietf.org/html/rfc3548>)\n* `CRC-32 calculation`\n* `UTF-8 encoding/decoding`\n\n## Environments\n\n- Browsers (ES3)\n- node.js/io.js (all versions)\n- Rhino\n- RingoJS\n\n## Usage\n\nEach algorithm has its respective own instantiable `object`. Here you can see an example of how to create a new instance for each one:\n\n```javascript\n// new MD5 instance\nvar MD5 = new Hashes.MD5\n// new SHA1 instance\nvar SHA1 = new Hashes.SHA1\n// new SHA256 instance\nvar SHA256 =  new Hashes.SHA256\n// new SHA512 instace\nvar SHA512 = new Hashes.SHA512\n// new RIPEMD-160 instace\nvar RMD160 = new Hashes.RMD160\n```\n\nAn example of how to generate an hexadecimal-based hash encoding for each algorithm:\n\n```javascript\n// sample string\nvar str = 'Sample text!'\n// output to console\nconsole.log('MD5: ' + MD5.hex(str))\nconsole.log('SHA1: ' + SHA1.hex(str))\nconsole.log('SHA256: ' + SHA256.hex(str))\nconsole.log('SHA512: ' + SHA512.hex(str))\nconsole.log('RIPEMD-160: ' + RMD160.hex(str))\n```\n\n### Browsers\n\nThis is a simple implementation for a client-side environment:\n\n```html\n<html>\n<head>\n<script type=\"text/javascript\" src=\"src/hashes.js\"></script>\n<script type=\"text/javascript\">\n// sample string\nvar str = 'This is a sample text!'\n// new MD5 instance and hexadecimal string encoding\nvar MD5 = new Hashes.MD5().hex(str)\n// output into DOM\ndocument.write('<p>MD5: <b>' + MD5 + '</b></p>')\n</script>\n</head>\n<body>\n</body>\n</html>\n```\n\n### node.js / io.js\n\n```javascript\n// require the module\nvar Hashes = require('jshashes')\n// sample string\nvar str = 'This is a sample text!'\n// new SHA1 instance and base64 string encoding\nvar SHA1 = new Hashes.SHA1().b64(str)\n// output to console\nconsole.log('SHA1: ' + SHA1)\n```\n\n### Command-line interface\n\nYou can use the simple command-line interface to generate hashes.\n\n```bash\n$ hashes sha1-hex This is a sample string\n> b6a8501d8a70e74e1dc12a6082102622fdc719bb\n\n# or with quotes\n$ hashes sha1-hex \"This is a sample string\"\n> b6a8501d8a70e74e1dc12a6082102622fdc719bb\n```\n\nFor more information about the options supported, type:\n\n```bash\n$ hashes -h\n```\n\n### Installation\n\nVia [npm](https://npmjs.org)\n\n```\n$ npm install jshashes\n```\n\nVia [Bower](http://bower.io/):\n```\n$ bower install jshashes\n```\n\nVia [Component](https://github.com/component/component):\n```\n$ component install h2non/jshashes\n```\n\nOr loading the script directly:\n```\nhttp://cdn.rawgit.com/h2non/jsHashes/master/hashes.js\n```\n\n## Public methods\n\nEach algorithm `class` provides the following public methods:\n\n* `hex(string)` - Hexadecimal hash encoding from string.\n* `b64(string)` - Base64 hash encondig from string.\n* `any(string,encoding)` - Custom hash algorithm values encoding.\n* `hex_hmac(key,string)` - Hexadecimal hash with HMAC salt key.\n* `b64_hmac(key,string)` - Base64 hash with HMAC salt key.\n* `any_hmac(key,string,encoding)` - Custom hash values encoding with HMAC salt key support.\n* `vm_test()` - Simple self-test to see is working. Returns `this` Object.\n* `setUpperCase(boolean)` - Enable/disable uppercase hexadecimal returned string. Returns `this` Object.\n* `setPad(string)` - Defines a custom base64 pad string. Default is '=' according with the RFC standard. Returns `this` Object.\n* `setUTF8(boolean)` - Enable/disable UTF-8 character encoding. Returns `this` Object.\n\n## Hash encoding formats supported\n\n* Hexadecimal (most extended)\n* Base64\n* Custom hash values `any()` method\n\n## Benchmark\n\nNode.js 0.6.18 running on a VPS Intel I7 930 with 512 MB of RAM (see `server/benchmark.js`)\n\n```javascript\nSimple benchmark test generating 10000 hashes for each algorithm.\nString: \"A0gTtNtKh3RaduBfIo59ZdfTc5pTdOQrkxdZ5EeVOIZh1cXxqPyexKZBg6VlE1KzIz6pd6r1LLIpT5B8THRfcGvbJElwhWBi9ZAE\"\n\n* MD5\n** Done in: 205 miliseconds\n* SHA1\n** Done in: 277 miliseconds\n* SHA256\n** Done in: 525 miliseconds\n* SHA512\n** Done in: 593 miliseconds\n* RMD160\n** Done in: 383 miliseconds\n```\n\nSee `client/benchmark.html` for client-side.\n\n## Notes\n\n* Don't support checksum hash for files on the server-side, only strings-based inputs are supported.\n* It has not been planned to include support for more hash algorithms.\n* The goal is to provide the same JavaScript code in both server and client side, so it isn't planned to improve it in other ways.\n* Only Node.js server-side was tested, so with minimal changes, you can setup `jsHashes` in other server-side JS environment.\n\n## Changelog\n\n* `1.0.7`\n  - Merge #37: fix terminator statement token.\n* `1.0.6`\n  - Fix #34: options `pad` typo.\n* `1.0.4`\n  - Fix CLI script call error when use it from Bash\n  - Added CLI usage example\n* `1.0.3`\n  - Important bugfixes to UTF-8 encoding (broken in 1.0.2) and the RIPEMD-160 hash (broken in 1.0.1). (gh #6)\n  - New test suite for hashes, CRC32, and hmac; run with 'npm test' in node.\n  - Fixed global variable leaks. (gh #13)\n  - CRC32 will now always return positive values. (gh #11)\n  - Added package version property to the exposed Hashes Object\n  - Updated CLI script utility supporting all algorithms (see bin/hashes)\n  - Fixed UTF-8 encoding/decoding error (if input parameter is undefined or invalid)\n* `1.0.2`\n  - Performance improvements and minimal refactor (length property caching, literal notation)\n  - Available from Bower package manager\n* `1.0.1`\n  - Refactoring (hoisting, coercion, removed redundant functions, scoping, restructure...)\n  - Performance improves\n  - JSLint validation (except bitwise operators)\n  - Now the library can be used like a AMD CommonJS module\n  - Updated documentation\n  - New folders structure\n  - Added closure compiled and minimized library version\n  - Available from Jam package manager\n* `0.1.5b`\n  - Added index.js for easy call the module in Node.js\n  - Updated documentation\n* `0.1.4b`\n  - Now declaring objects using Literal Notation.\n  - Solved sintax errors on minimized version (jshashes.min.js)\n  - Added benchmark test and sample\n* `0.1.3b`\n  - Starting non-redundancy code refactorization\n  - Added `Helpers` Object with some global functions\n  - Added native support for Base64 provided as `class`\n  - Added CRC-32 calculation support\n  - Added URL encode/decode helpers functions\n* `0.1.2b`\n  - SHA1 error fixed.\n  - General code changes (renaming classes, private methods, new methods...).\n  - Changing library namespace to 'Hashes'.\n  - Starting code documentation.\n  - Added new examples of how to use.\n* `0.1.1b`\n  - Minimal library improvements.\n  - There has been added some samples, like how to use it and support for NPM package.\n* `0.1.0b`\n  - First release: the code is stable, but the library is still beta and must be improved and documented.\n\n## TODO\n\n* Performance benchmarking\n\n## Authors\n\n### Library author\n\n* [Tomas Aparicio](https://github.com/h2non/)\n\n### Original algorithm authors\n\n* [Paul Johnston](http://pajhome.org.uk/crypt/md5/)\n* Angel Marin (SHA256)\n* Jeremy Lin (RIPEMD-160)\n\n### Other contributors\n\n* [C. Scott Ananian](https://github.com/cscott)\n* Greg Holt\n* Andrew Kepert\n* Ydnar\n* Lostinet\n\n## License\n\njsHashes is released under `New BSD` license. See `LICENSE` file.\n\n## Issues\n\nFeel free to report any issue you experiment via Github <https://github.com/h2non/jsHashes/issues>.\n","readmeFilename":"README.md"}