{"_id":"jsencrypt","_rev":"33-01a82d9b31addbb0e9ef85d208cd3c7b","name":"jsencrypt","dist-tags":{"rc":"3.4.0-rc.1","latest":"3.5.4"},"versions":{"2.1.0":{"name":"jsencrypt","version":"2.1.0","author":{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travist349@gmail.com"},"_id":"jsencrypt@2.1.0","maintainers":[{"name":"travist","email":"travist349@gmail.com"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"8e39a6b6e5266f3dd09e2e5253fd856bebae9b47","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-2.1.0.tgz","integrity":"sha512-VfImEVcZ4W8PcXblQtZGVl5f9NXNP1hi9RKqrBDmVlaIfo21dJON9X4tLlRccWVWH4JNbGDkfIuw/ZJc17PErw==","signatures":[{"sig":"MEUCIQC0UfAu+vV1R0X7ZUBBaZ1Ph1C7fZk8AcTfgoZ25HN/+AIgDfHvyXxdV2XmoVHPPxZJRhhB48SqKuE4Y04HRotu13g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","_shasum":"8e39a6b6e5266f3dd09e2e5253fd856bebae9b47","gitHead":"c2a61b638427e098ef9b8d1dc0e5251b91811383","scripts":{},"_npmUser":{"name":"travist","email":"travist349@gmail.com"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"1.5.0-alpha-1","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"devDependencies":{"grunt":"~0.4.4","grunt-jekyll":"0.4.2","grunt-contrib-concat":"~0.4.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.4.0"}},"2.2.0":{"name":"jsencrypt","version":"2.2.0","author":{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travist349@gmail.com"},"_id":"jsencrypt@2.2.0","maintainers":[{"name":"travist","email":"travist349@gmail.com"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"82bb4f8e9d9ea994bcdd1d218a7331be24c18592","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-2.2.0.tgz","integrity":"sha512-6V6r/E3JxE/Z2qUdVYRf1xf0e7++vwsrA7phYehaDIdwpnLv4Qb9bBnNJ3ASjpRmqhMRdidzH3P63CPSRnEzYw==","signatures":[{"sig":"MEYCIQCcfY5T7CcYfNOGZ2gcxCeVSDAXa+trAebBe+LbI5zOVwIhANo3yo0NtRRXotCOnr2zmj1XjRQFBp4D9AjLvobANBk0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"bin/jsencrypt.js","_from":".","_shasum":"82bb4f8e9d9ea994bcdd1d218a7331be24c18592","gitHead":"2b83f70ed505c874eedee9928961b09cf22d5a1a","scripts":{},"_npmUser":{"name":"travist","email":"travis@form.io"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"3.8.5","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"_nodeVersion":"4.4.0","devDependencies":{"grunt":"~0.4.4","grunt-jekyll":"0.4.2","grunt-contrib-concat":"~0.4.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/jsencrypt-2.2.0.tgz_1459862757520_0.1926275931764394","host":"packages-12-west.internal.npmjs.com"}},"2.3.0":{"name":"jsencrypt","version":"2.3.0","_id":"jsencrypt@2.3.0","maintainers":[{"name":"travist","email":"travist349@gmail.com"}],"contributors":[{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travis@form.io"},{"url":"https://github.com/zoloft","name":"Antonio"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"c21ac47462512227191960d08f645a0a19f96053","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-2.3.0.tgz","integrity":"sha512-wVNLUHmplRG1TQyymBDzEliVY7xdBOS3rJIG/9ESsClSQvuHfw81WOvOBSAzb9TNTk5CjAuGSnqiOm/3IfdmFA==","signatures":[{"sig":"MEYCIQCP+YgqcqNg8AXoVytbMqOvo55ZpZe0CMZBKByZni24VQIhAMlVsF+Rq2/zVPY+qieFa5p7z1g8hZChLSvffUxBARTy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"bin/jsencrypt.js","_from":".","_shasum":"c21ac47462512227191960d08f645a0a19f96053","gitHead":"ca57a58fb6409699eacc5b6872140943f3c1f0aa","scripts":{},"_npmUser":{"name":"travist","email":"travis@form.io"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"3.8.5","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"_nodeVersion":"4.4.0","dependencies":{"gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3"},"devDependencies":{"gulp":"^3.9.1","gulp-wrap":"^0.11.0","gulp-watch":"^4.3.5","gulp-concat":"^2.6.0","gulp-eslint":"^2.0.0","gulp-insert":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/jsencrypt-2.3.0.tgz_1461099370437_0.15173892909660935","host":"packages-12-west.internal.npmjs.com"}},"2.3.1":{"name":"jsencrypt","version":"2.3.1","_id":"jsencrypt@2.3.1","maintainers":[{"name":"travist","email":"travist349@gmail.com"}],"contributors":[{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travis@form.io"},{"url":"https://github.com/zoloft","name":"Antonio"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"64edcb781bf92035db6a95901012e91c0f42eaca","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-2.3.1.tgz","integrity":"sha512-VhpkEVXMriDVT75rYdH1LwXh0oa4LP5+nEMymhHWlon+3ufItz8HCzb/yq45nZ2Zu9HURQnIV/rqFCRJbYWazA==","signatures":[{"sig":"MEUCIQDEOp7j9rK0w9VLs0ZSeL3+UEJ8TMbks66OiTZ1uSweGQIgfPzCpQDTi9C+taLA+OENByui/5fzVHBiv23mxLY6nws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"bin/jsencrypt.js","_from":".","_shasum":"64edcb781bf92035db6a95901012e91c0f42eaca","gitHead":"329e1d59325655e4805b106f2d04d4c65e7a912c","scripts":{},"_npmUser":{"name":"travist","email":"travis@form.io"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"2.15.5","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"_nodeVersion":"4.4.5","dependencies":{"gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3"},"devDependencies":{"gulp":"^3.9.1","gulp-wrap":"^0.11.0","gulp-watch":"^4.3.5","gulp-concat":"^2.6.0","gulp-eslint":"^2.0.0","gulp-insert":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/jsencrypt-2.3.1.tgz_1466550049499_0.9892332458402961","host":"packages-16-east.internal.npmjs.com"}},"3.0.0-beta.1":{"name":"jsencrypt","version":"3.0.0-beta.1","license":"MIT","_id":"jsencrypt@3.0.0-beta.1","maintainers":[{"name":"travist","email":"travist349@gmail.com"}],"contributors":[{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travis@form.io"},{"url":"https://github.com/zoloft","name":"Antonio"},{"url":"https://github.com/jmgaya","name":"Julio"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"ea5c65d4c905819cd6a4ed75da47820048f8df14","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-3.0.0-beta.1.tgz","fileCount":32,"integrity":"sha512-HBa1WV21a2ixaXmXyojnMGInjXdSN0tOXgFA6a8GwejPlFqKQCajlL5arsNof4LCRJ8wM5VAqHBeAMlo2EQ2gw==","signatures":[{"sig":"MEQCICmp39RP1D4GBTbFs0q6MXDl2hL6QxK/q/DKGLJgviHYAiBXEMO7ThBcgnY9pEhLYrXtBWeX3wyz6XF8aI/YrVlSwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1276640},"main":"bin/jsencrypt.js","_from":".","_shasum":"ea5c65d4c905819cd6a4ed75da47820048f8df14","gitHead":"e312e0b127cbf00899d63d996437c9f39d5155d0","scripts":{"prepublish":"node_modules/gulp/bin/gulp.js"},"typings":"declarations/src/index.d.ts","_npmUser":{"name":"travist","email":"travis@form.io"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"3.10.10","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"_nodeVersion":"6.13.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^3.9.1","mocha":"^5.0.1","tslib":"^1.8.1","rollup":"^0.56.1","tslint":"^5.8.0","webpack":"^3.10.0","expect.js":"^0.3.1","gulp-copy":"^1.0.1","gulp-wrap":"^0.13.0","ts-loader":"^3.2.0","gulp-watch":"^5.0.0","typescript":"^2.6.2","gulp-concat":"^2.6.1","gulp-eslint":"^4.0.2","gulp-insert":"^0.5.0","gulp-rename":"^1.2.2","gulp-tslint":"^8.1.2","gulp-uglify":"^3.0.0","gulp-typescript":"^4.0.1","rollup-plugin-uglify":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-node-resolve":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsencrypt_3.0.0-beta.1_1518840860215_0.5464303245259094","host":"s3://npm-registry-packages"}},"3.0.0-rc.1":{"name":"jsencrypt","version":"3.0.0-rc.1","license":"MIT","_id":"jsencrypt@3.0.0-rc.1","maintainers":[{"name":"travist","email":"travist349@gmail.com"}],"contributors":[{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travis@form.io"},{"url":"https://github.com/zoloft","name":"Antonio"},{"url":"https://github.com/jmgaya","name":"Julio"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"0e0a4744ba43cc557fb5cf62fe8646bceb561b1c","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-3.0.0-rc.1.tgz","fileCount":60,"integrity":"sha512-gcvGaqerlUJy1Kq6tNgPYteVEoWNemu+9hBe2CdsCIz4rVcwjoTQ72iD1W76/PRMlnkzG0yVh7nwOOMOOUfKmg==","signatures":[{"sig":"MEYCIQCz3NOAKk2ltydqFHmm+cbG5UjcQReB0Lr+6vB62/SOeAIhAJR9UoiOJEhr2z0jtddc/4qB400n71uRpv7bpKEAr7Nk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1596020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMSOzCRA9TVsSAnZWagAAID4P/20KSsRV7/LeJrXqe9oO\nKT1XsCfrvRfFiHVIZXqDYZ1Qj2jvHjqYClPSG975KERGWk9yryKuzEi2/QJ+\npV/KorMdyrfsjbXQqKXWOTEW3QKEJ5pSw+PWTl0IWxqmAJYpfvHy+u1Cy7+u\nIekUAQNdm3oxhKgIVbRDAQdVt51Zrj2sbwU/ihJG030dJlfciotxxhvxpUzh\nYg3Qmc5axYNfeLAsjIYO4CPWxRAfOsbbT0s9WbbRCWentVJwivoRvVmWvoeG\nGrN3lRtz3ladqTLCJBp/gpwdhRjnKiLNRZHrn7+CZXC+gu3idM9Ud7s4KNLz\nP2/29Uwn25ca04sLuNevCxDXNzXnPAZq3g9o2ZnNt66PyJ+/Y8D8AI72ySpa\nVTJgGq1MKGKALN+FbSswtyQxEYtqGUBg8OzgN4bSRcCKxHy+wv7zRZnMgJJA\nnejLxIC2xgqh5SKma+FhQ/vK11o4kSq/o8TvhqMvFJok5kG4qO1J4oeae58+\n1VrXn/3pW3dmb8fHdi/hesk3hX92IkrO2tT/5xfWalJi5kqc+d7VUY3l7Xb5\nFszA2XFtMwSSaUIjs2NBIEW0OGv0eP/R9DG/ZsB90h6OHVMJkdMy2FHUyNGi\n0D47x93WFpnIUJKHpV4poa1BZdEmEinDOfrhnbiXgUqDF4T2IvdWPhYm1agL\nBO14\r\n=2Fvl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bin/jsencrypt.js","gitHead":"cc8a8c70f63e109d812c5052443610f678cc946d","scripts":{"prepublish":"node_modules/gulp/bin/gulp.js"},"typings":"declarations/src/index.d.ts","_npmUser":{"name":"travist","email":"travis@form.io"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"6.1.0","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"_nodeVersion":"8.11.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"gulp":"^3.9.1","mocha":"^5.0.1","tslib":"^1.8.1","rollup":"^0.56.1","tslint":"^5.8.0","webpack":"^3.10.0","expect.js":"^0.3.1","gulp-copy":"^1.0.1","gulp-wrap":"^0.13.0","ts-loader":"^3.2.0","gulp-watch":"^5.0.0","typescript":"^2.6.2","gulp-concat":"^2.6.1","gulp-eslint":"^4.0.2","gulp-insert":"^0.5.0","gulp-rename":"^1.2.2","gulp-tslint":"^8.1.2","gulp-uglify":"^3.0.0","gulp-typescript":"^4.0.1","rollup-plugin-uglify":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-node-resolve":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jsencrypt_3.0.0-rc.1_1529947059456_0.13087413297177597","host":"s3://npm-registry-packages"}},"3.0.0-rc.2":{"name":"jsencrypt","version":"3.0.0-rc.2","author":{"name":"Travis Tidwell","email":"travis@form.io"},"license":"MIT","_id":"jsencrypt@3.0.0-rc.2","maintainers":[{"name":"travist","email":"travis@form.io"}],"contributors":[{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travis@form.io"},{"url":"https://github.com/zoloft","name":"Antonio"},{"url":"https://github.com/jmgaya","name":"Julio"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"1ae7b6e8ede430221d35e8aca5731992762c6a62","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-3.0.0-rc.2.tgz","fileCount":38,"integrity":"sha512-1v68eGHkRPrWCJbjM6RqOsMNB2BE6Tr27i2T4PAiMMiwV2Zdba2ocLSINmSa3qJAWpPb8yH7nWGN3vCqdlP6BQ==","signatures":[{"sig":"MEYCIQCS1sa7kVKEbi6GFYOE6xrX1lI9p+XsoK2YdHITvRORdQIhAI42BqW5i+1ynBVhDG+A00mwgnpEFlmplyxQBsz+Qmu/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":856207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGw1XCRA9TVsSAnZWagAAU+0P/AxxdMIduf5wq99ku0x9\nOmZNDecirv5GNZ+lLch8c7wb35JCkJU8mZOZP8SPx68zgSSbzXDc/sKCRme4\nxrUAtPk+B5e5kvU+RdAHh8EYPrvlwnW35VZ1fWFnK5eGD2Pa7yl3Ek88Uzmv\nUWPvvZrldEKFYz01kw7DMMA8a20nOWShYn+yCuMTP92XdLgDaSXZi99a9Pjc\n3JgbScs4ZtyBJYG1G9fKIJiPNojo57n2jPo2pVgM02qybVVSREGgwWGVh3ID\n4fjxdnfT5sxE3AibwtGzXuZX3qNbfu8Fw33HMBMxrVnYWh3Yp3HkrIv45/YD\nkojrzw2eiteN3w9OubGKaeEni9k+o4sKUwOPcxl5nZAaJYpAFT+rA+eJ769A\nRy2rukUnJFvLEsVlbMs9lmtNbjTENcxaCmF+nc7QgGd/kWGybK7zlUAe7G6q\nDQIUSvPxIuXvNN9zEt1SOrFmxboMric1gVhW68EUblTXub+hW8sQ4qRfiEiK\ndCa9tU50s1SA64/l35hqS1pHAvF/jPU1fQsDwGHhoCWNDlIDnbUGW5MEIGqi\nT8PFw49kBkfr588tIsjMrAnYMPKy+QaXXcn5h5pXRcTybPk6Tbw/atMB6Kfx\nG7g5qaN9iopwNtqLxZmx6jdqHNrt+lRjpd3efmBcU/sqcZKwxJcRa475/0Vc\nuLBt\r\n=1grI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"b7d477f6deaf3c65e750127042c1b60111f627ef","scripts":{"build":"npm run build:dev && npm run build:prod","serve":"bundle exec jekyll server --config _config.build.yml","build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js"},"_npmUser":{"name":"travist","email":"travis@form.io"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"6.14.11","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"_nodeVersion":"12.18.0","dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"webpack":"^5.20.1","typescript":"^4.1.3","webpack-cli":"^4.5.0","copy-webpack-plugin":"^7.0.0","string-replace-loader":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/jsencrypt_3.0.0-rc.2_1612385622538_0.10543556213493988","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"jsencrypt","version":"3.0.0","author":{"name":"Travis Tidwell","email":"travis@form.io"},"license":"MIT","_id":"jsencrypt@3.0.0","maintainers":[{"name":"travist","email":"travis@form.io"}],"contributors":[{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travis@form.io"},{"url":"https://github.com/zoloft","name":"Antonio"},{"url":"https://github.com/jmgaya","name":"Julio"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"f6b191852b0bef31d5bac30ba121d58cbbb2a397","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-3.0.0.tgz","fileCount":38,"integrity":"sha512-2XTc8nd0BQ95eN0aEcpaXFXAOzhQL53UqOZANWFy01jkIV8rhzXoOCi9wRptnxso3aQ3/f7GHibWtn69sPzTFQ==","signatures":[{"sig":"MEQCICJNC9WOiizYXD8MiSpkRXmjayfsEZjvXft5kSbpuvNCAiA0mMjl+DEthgcXkmdM1JmS4iCYdHVYxgGUF77ZyuAa2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":856192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHU9nCRA9TVsSAnZWagAAEH4P+wafg4RrpG3q95+tSNmh\n8Yp/Eex3+OMf+8aLyt9kuHfm4NxBgV8L845KTPi2T/bEtRZRECzODjbZUR7h\nHyzRcqwjFQadByoOkt824WLNNwCk3jX85WtOdsGIIdbsBxQlitfr+XpZICSr\nq84YMIwqV8FBU51mIeMXjCcg9SFJOkfHA9pSAXZH7N8t3zfxrlgdp/i73uJd\n/1egHAaErjJfAfqmiI3AnUcNF+L9wM6mZVMQbMyMNge/NlEnkU9M+iCEdAqM\nTDtUjq+fDlhqpTCQ9ko3hk+u2vweK42Mepq6n8kdmZ0e80PI0fneDA0cm4Uz\nfy/4AbqfyJzXWM/1gfoJ99oew7+Q0LU2JPXvu2ql7Jp7t4pzYJNKZeOT9sP3\n8yJBgP4IFLWpUvuRu4JJZvG5Dix0o+IdU2KZpmmqeCfo60OWg5twlMltmuOt\nRWC2FwruvHTACgUrwrXgESlUNhAFR2wPIP68GctAHjRxiVig9qjO/+UyWcU5\nYAKyj5P17SJJ26qmX13eGJ9LaCSPt2LLFMs2DWHe/0oHbTXYK7So6sCA8ldy\nL653OYejO40xFaJiAydrILDvX51ayjgNA15CpoNOMw/NkvL6hKuDrGLBlytv\n95GZ4uH5PmrBxVFqADV1w7YwpOJ2nQXlje6Lq8g2UVnFJy/CiTIdPb+WXDOA\nP+Yo\r\n=WZ0m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"115cbf97c724e78f56ab8a58ca886638d13278ef","scripts":{"build":"npm run build:dev && npm run build:prod","serve":"bundle exec jekyll server --config _config.build.yml","build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js"},"_npmUser":{"name":"travist","email":"travis@form.io"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"6.14.11","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"_nodeVersion":"12.18.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.20.1","typescript":"^4.1.3","webpack-cli":"^4.5.0","copy-webpack-plugin":"^7.0.0","string-replace-loader":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/jsencrypt_3.0.0_1612533606940_0.8370436248943818","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"jsencrypt","version":"3.0.1","author":{"name":"Travis Tidwell","email":"travis@form.io"},"license":"MIT","_id":"jsencrypt@3.0.1","maintainers":[{"name":"travist","email":"travis@form.io"}],"contributors":[{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travis@form.io"},{"url":"https://github.com/zoloft","name":"Antonio"},{"url":"https://github.com/jmgaya","name":"Julio"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"e7f2525d79fb02eea8310c3838c9db164f1ef43f","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-3.0.1.tgz","fileCount":37,"integrity":"sha512-5PJ5I1H3bzlcsKNQasifJ7KkgLMv80JaR22o6hq41niaTvQPISbnmI+Me+1PJMi1YXu53bWi6JiVa0k+PQfyQA==","signatures":[{"sig":"MEUCIHqqw8K+2fcUjFJ37EAP1kWiQfaRmJ/0wLcu/Cv3m81/AiEA/+fwd4ufmYLbWhK82Ej/K1EewuxMQU5Wpz2zEfphSts=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":850174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJzItCRA9TVsSAnZWagAAvBcP/0dRMXWK705HeOqAiQ27\ncB1HGB8E/vFtOU2WrH5mo+l5cFrUS6Myf5Q6SPy6vIKIAy+Fcm9G+pi+M2d1\n8LzNZ6xyk0UDxJrLjwpwS0xQKKnqaJxbPYXThghbZy0kwWvF6B+862240+rH\nb/SWIVa/9gjvh0ZjulPN5+8gX4MFO3uTyFFNq/fV5oEIeAE2qOXL8L5VkPjh\nDM2Sp6WRh8mTmA+XVCFT8b1amSrgKQYIKCEngFbfZFZfIw1SH2QZ7iSwJN+T\nZif5uPoR/9e7CJkP/Wg5+kVAqS9d0WdJjQMobBuQy+t4TGxUMqv58T0YDTcy\nPMNSBOf7n5a/Vc70Hp+aMXO+4Rt55lvEaeC6hhb1oeeMZI1AU1zexvWKsrfk\nGMvXXDwvp9LrV/IssnwgiFuVQuyZPT4eOJ0pVD/R/Z2Rn6uBgLIhNKUBh6Wb\ncojGCTEHqJJij1C9qLu1/ckv2Gru7R7t3LAtFHf96zDY6PXie10VBb/Snx4z\n9IOOT/pZVr3t58cpLcvotk2piGFXkXkjJTx4oHIko2YGfCOC8Oed2b7Ruuxu\nhViUcjpY+ClqIceSGh9u5OSwyNi/3Q9c2OZ5HHXqEr+rk7qEkd4DEdy3ifPA\nFveLm3QM6R5xtG2vMSVWlk/rkSzlQ/KwXD/L4AxHbMnHfyxzFZE+i0GkcEYu\nEOHA\r\n=kV6u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"5ff9a81fc18900926440659213ada41a5f62778e","scripts":{"build":"npm run build:dev && npm run build:prod","serve":"bundle exec jekyll server --config _config.build.yml","build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js"},"_npmUser":{"name":"travist","email":"travis@form.io"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"6.14.11","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"_nodeVersion":"12.18.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.20.1","typescript":"^4.1.3","webpack-cli":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/jsencrypt_3.0.1_1613181484808_0.12269445194445283","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"jsencrypt","version":"3.0.3","author":{"name":"Travis Tidwell","email":"travis@form.io"},"license":"MIT","_id":"jsencrypt@3.0.3","maintainers":[{"name":"travist","email":"travis@form.io"}],"contributors":[{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travis@form.io"},{"url":"https://github.com/zoloft","name":"Antonio"},{"url":"https://github.com/jmgaya","name":"Julio"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"00c6561d62a8de74926ace795de89dd170da97fd","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-3.0.3.tgz","fileCount":37,"integrity":"sha512-ag8WVp4wSMnpbiLnoqqrA+cnsCcbB0q/WO6TEmg9uRIfMrX12bS7BtxZwXRoEGPYOWaQu8gZqSnR3GnObcchOg==","signatures":[{"sig":"MEYCIQCCbEf9MU+B5ObXPPTgLrHkmVc3gZ6sRbb/XTMr/0QTwwIhAKPsCcWjgT/Pkn+0cCXtFr13rfaMavXD2mVt/Uug6BDV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":850852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRCP+CRA9TVsSAnZWagAAk9UP/0I625aSH4zg5gGmhMYR\n34NDPy19Zykbb7SXgEAQH/7XKuDVz5PRCA5G6y7rj/HcwG/r4iF3pl2i6L8g\nNV7oZdAoTXASwmLA6hxMLGe/0ALrJivOU+/nN4qblDqcc6TCJ43DMFVB7t7t\nPwaWT2eSswspS+F0X8iWY2CFY6N+Ei/lUIiJCQG/IB3YUCZIQSvFX8FAJ8Wq\ngexI7Fvj12ieFLxSZU5RPyyu4h5eki8FH6DT5RYCr//NGbMwgNSVMH0P0yTU\ndD9nFVZ0xjx1V4LAvupdWxqcUnsCbz+E1MxP1VzwLyK4nXFZtWXyE28zJZBD\nbG0C0P0ktCCyXw4m1M3k8mDYHXj4DYJUQvwvLTBi56HfA02Ni0k2XI65e1Vv\nRa+s0BBzegexPh+ZrqHoWhtkYw2/+s+aBXdyUJo7KiFMAN5U24OrYOQpP4kq\nwX85qL6ITFuCOZm/922EnWf6SDo71Li4bofPztxVh+8vdyZpl3is29U/Wc1S\nzdQ3notrWSf7BWR6wCwRzFmst08+paW/gFsEoRP/FSGyG04W3qfR6Q/54bd3\nHmAhASsC8vtxpppnuVyFRJ/cTsJXLhKcbwjPiDg8G+3LpJvIkJESVgN9ZlAf\n95oY6mmK1Bg7+v9VgCKJN9Rdw06WuD58yw+Btkw2tVmnOoeXWTUbPadqKUIt\nBqt4\r\n=J5hA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"fdf3b0429b912c9cfaeaed5d9f939a65fdc1bfe6","scripts":{"build":"npm run build:dev && npm run build:prod","serve":"bundle exec jekyll server --config _config.build.yml","build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js"},"_npmUser":{"name":"travist","email":"travis@form.io"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"6.14.11","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"_nodeVersion":"12.18.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.24.3","typescript":"^4.2.3","webpack-cli":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/jsencrypt_3.0.3_1615078397889_0.30763815618514867","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"jsencrypt","version":"3.1.0","author":{"name":"Travis Tidwell","email":"travis@form.io"},"license":"MIT","_id":"jsencrypt@3.1.0","maintainers":[{"name":"travist","email":"travis@form.io"}],"contributors":[{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travis@form.io"},{"url":"https://github.com/zoloft","name":"Antonio"},{"url":"https://github.com/jmgaya","name":"Julio"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"634226c92c548dd9a69f8352770a32e58e831728","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-3.1.0.tgz","fileCount":37,"integrity":"sha512-A4fIgyPN38G7wwB5t1Vkpi+w7j/nHKdradl/k9/GQqwAsxJqAJ55j3P5rWO3dvjhzOyWKOmK//WwzPO+o6gW0g==","signatures":[{"sig":"MEYCIQDPUAbBgZTg4+miwoQVtlwCCXcd0eoeG9WhABNCPik+HQIhAPh2LekUyLIvGj2gFJFPQIYuDrgm9GY0S1C2bYkcTAWN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":851016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR9B/CRA9TVsSAnZWagAAOOEP/iOc8HX/RQbuCm+Iz8L9\nibv8gYI9fWx8wWPclaH556B4NeI7v4uEJMctYrK8EclSvzbQfPp6RSuVNEAV\n+r4ojv0dLbvAvBEnS+YnI46MNTkFmUwqoP6b2NZhaIG0XOFa4j8gfkwLoSk+\nGP32qZtoxzoj6UmGFbGOdTQwEmaq1ppsyboLBlcjH1036RT0EDWwKEjfuVcy\nFMEkYgwrS5OaqPLLRf0WiLxDrnQ6zl+AgRz/2Mho6BPt/mvidQz95nw4XqB5\nOuvUSwi90vlbq0Kk8qlDFTOkUypoc3TIKf3vQpzRZsxKu/+TaHE7jQXK4Vgv\n8NGY9NjiGztD/rIITjERZcCdnr8qml4Qviq2kKe/yzkmsJ/OLoVmlqeWVIjt\nnMwkyk7xrb80nErylA0pffBBqutFcZzU2ZB7qV/M0+y9kq+uITvggbIB38s1\n9zlIC24Ie8MZkc0wvCdTlY0ARNciEGT5hanz8gsJb0z/HtYoNiae6B4gfHaa\na+taRySZqmyOE5vtMhQm9XyWy5qJIzpFYF3xOqnudelBwHtkn032yaVY5m+n\n/azcBqHr/0PRmIUuhu+fw8SAlwVXgncki6w7AR8u5DzSdkcAX9F8l9+gES/J\nTgzRX5ZWdlLLhDPs77UYQFHuGmTpEu9zZ2QgmLvx1umNgeXxSYYfi4QqyNkr\naiW8\r\n=zxBB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"a993acf21d595e4183d27edf1390339708b2585e","scripts":{"build":"npm run build:dev && npm run build:prod","serve":"bundle exec jekyll server --config _config.build.yml","build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js"},"_npmUser":{"name":"travist","email":"travis@form.io"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"6.14.11","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"_nodeVersion":"12.18.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.24.4","typescript":"^4.2.3","webpack-cli":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/jsencrypt_3.1.0_1615319166991_0.9111572138839301","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"jsencrypt","version":"3.2.0","author":{"name":"Travis Tidwell","email":"travis@form.io"},"license":"MIT","_id":"jsencrypt@3.2.0","maintainers":[{"name":"travist","email":"travis@form.io"}],"contributors":[{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travis@form.io"},{"url":"https://github.com/zoloft","name":"Antonio"},{"url":"https://github.com/jmgaya","name":"Julio"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"09242aabf1984165dcd7698fe6ed163be77c05f8","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-3.2.0.tgz","fileCount":37,"integrity":"sha512-Y/WBrCYRP1A2I1OEXxqurO+W3AC5uXhiArprpYQ0Y8/1Dc3NaiINAyCLx7HzXGwN7xvW3s5xpeOTdwD7lD1SQQ==","signatures":[{"sig":"MEQCID6P1za5EvabFT1LFD7MWJAZJsb+z0Q2/cPc8hcf+7HuAiBzAt4lIxELPO8LqjMmlMkp0PSTJmJP4gHeoFstmrx3hg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":851114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgheTtCRA9TVsSAnZWagAAsIwP/0hjS0RLr5oYjx8xblvB\nJ3JyJ3HAe6guS4mXrA5qSrKDZ2iJ46Tfmc2t+i1zksS8nRnDcsBEJc8o1b3z\nkcEWLiQIPmhSW18WfxEKI/6cB3s4oTNX2902u2iFjUnghBV7eYrn+4tQV4o8\nRToTMk10D7LWX5vuM1Ml58d3QB7WCgIhSE6mwumRMbx2f7xfZ5bKm3rrDKah\n47O1izCF9pWboXFyVizrVyL0xlIek+rKSJ3ghZuHDN25MrccRFwNyWFiHERg\nzPkVv/3JubuAaivSNDqy98/McB8A17V/XFqAUplN8SFLEFQTbgIXuldaEPUC\nbjGVMlskXMiI11saWeyZd9ERtnnff/dFXhM6rAPx7fLDHrlvJHbryginizqw\nk5YKGgN7lixu+r099wi4EoHpQUKg1y+Dhx5O/5opg175Bd7tIQF3dVclbGpK\n35PiPz+m1KulVKwGqjqD6GP8dbXrW+mrLwAb8eFvYnymeyjg9SOTL3Jmw8jI\nnIcDMVw82uZ98JfRJwtFxJ7ieTRK3J7Mo2G59thMsU8XwJzl0gyKJ3+zcBkc\nArvonPr3aQAPig7CLANLXLuB/4uVZQlgh2KvhyBL9C/DEojUNUiPX6woiRdI\nZaEWymY3SV6GYw3mU9bp4lr0/IqOLlwTzzWn5ilJEpKlzB6nRdx9Cu6pEAsD\n1t7s\r\n=USiX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bin/jsencrypt.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"00c67f861d807d7fb5eba5c61d60d057ac614d40","scripts":{"build":"npm run build:dev && npm run build:prod","serve":"bundle exec jekyll server --config _config.build.yml","build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js"},"_npmUser":{"name":"travist","email":"travis@form.io"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"6.14.12","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"_nodeVersion":"12.18.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.35.1","typescript":"^4.2.4","webpack-cli":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/jsencrypt_3.2.0_1619387629352_0.7708695738428304","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"jsencrypt","version":"3.2.1","author":{"name":"Travis Tidwell","email":"travis@form.io"},"license":"MIT","_id":"jsencrypt@3.2.1","maintainers":[{"name":"travist","email":"travis@form.io"}],"contributors":[{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travis@form.io"},{"url":"https://github.com/zoloft","name":"Antonio"},{"url":"https://github.com/jmgaya","name":"Julio"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"09766983cc760088ff26b12fe7e574252af97727","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-3.2.1.tgz","fileCount":37,"integrity":"sha512-k1sD5QV0KPn+D8uG9AdGzTQuamt82QZ3A3l6f7TRwMU6Oi2Vg0BsL+wZIQBONcraO1pc78ExMdvmBBJ8WhNYUA==","signatures":[{"sig":"MEUCIB9LlwT99N9n/GbVn5k8c0FosBmsfWrhqm1/PxQN0tdKAiEAwR20UQqgG+0KClbh8EWbRXUM06JjcnIvz6Z6NGvtIO8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":851235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAvshCRA9TVsSAnZWagAAMbEP/3OGeyim4nREtxbr0dc4\nSrfXYd7kT246ovk01g61vvSuemJhcmNfvMLikgHeyerLpeUHmHHGKIhh0+2d\naZ9AGFZxf3VCWe/dm0UAypw6sBVwuyVSaxh01GH8Gh1em4fft8dOEv20AK/N\nDi0IaxIaVfAEXO1eLxts487pfsnBmYxB/KLmcecd4wydPCl391Zlz2ZPAtag\nuG8P5AovOuF6dcKBK1qeTKIsCWQttNB3sEhUgOskbbvkYmEoMwAKfZPThj3w\nvlnL+n6P4XZMc34SAX+IGuFMEVeD4tUC3Z/9xRchr40wnsXbYayF4dtL4gp9\nmUsg3M9O44yHYPoEUn4ksRcZt0+or9sAUMpdxoYjXX68ZcRMX/Lde06ktA52\nfldls1l8CrF38Q3jH41jMlNKiYl8hNRnPn+fdHyq3UupPYWSxNbJB9w3kr5y\nXEttSRUadoN1bCTnxIpSadMaoh8b26w1abRQi++bJMIJt1vL92XminQTVQ7/\nS1M75R47W5CmzOBMrsX/wbOUkw+w4tT0tgAQiLXjwYrYN2NEkZcVmLQc8+OG\nSlDwGOWntOGzurcObls8E9w65jg/cH0rqfpXtOoQWJHt0Hgd25Ji7SE8qPi9\nDj9hkD1zs+piP9zvi/0E1iy3WjqGkUd+y/uBTWnC3PClMHU7VNRx5zOxbT52\ntL7B\r\n=w3Qe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bin/jsencrypt.js","types":"lib/index.d.ts","module":"lib/index.js","gitHead":"9ad4111f5ecd11a13cb1b39f06fcdcf03edb9b66","scripts":{"build":"npm run build:dev && npm run build:prod","serve":"bundle exec jekyll server --config _config.build.yml","build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js"},"_npmUser":{"name":"travist","email":"travis@form.io"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"6.14.13","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"_nodeVersion":"14.17.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.35.1","typescript":"^4.2.4","webpack-cli":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/jsencrypt_3.2.1_1627585313096_0.07633108121160537","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"jsencrypt","version":"3.3.0","author":{"name":"Travis Tidwell","email":"travis@form.io"},"license":"MIT","_id":"jsencrypt@3.3.0","maintainers":[{"name":"travist","email":"travis@form.io"}],"contributors":[{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travis@form.io"},{"url":"https://github.com/zoloft","name":"Antonio"},{"url":"https://github.com/jmgaya","name":"Julio"},{"url":"https://github.com/HwangTaehyun","name":"Taehyun Hwang"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"110ea2326cf6d05e5ae92be852c051badeffc4d4","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-3.3.0.tgz","fileCount":37,"integrity":"sha512-OPfQMUU3pJ6KKTvKzr83jePHfyD1zWiWeLtRU9yIWjcbaRWm8MuXIu1/eQlDXPwDZrUjZy+9HVamS2Kmwrvz/Q==","signatures":[{"sig":"MEUCIH6QcVSM4U0uF9zH6uIf2dlrHfD4HZIz+zjjbPUjW0AOAiEAomoVAf0FJ6xAZdIeAT+XT1WHtpDnIMlC8+KZlM87m3c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":852889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVuv+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9vA//arUBjijgZruNE2CBDUC+/9YFUrhiW3MDAGBjWZONChDdDseu\r\nPg9pPjsKgQFaig7c33HnPUfqwCOKxszn7ZG20iEi7PRrrMKuwiITGjLyfylR\r\nYtbPjU+7NQ9eyRBGtjd5QV8FiFOSMgF7sYIVpbhq7HBgb/apBvMCzMrV6cN+\r\nGVY5pivWXw1uLp5BFqAeo+tA9myluwsU/1WErTOOePPiUTY0IwMDdX4b8Teu\r\n+SS4S4p+CmCUqERoI0HFLBMuy99hogpoXhGLrbfH9TG5rkQcBxyAi6NMW7+6\r\nDcb9vVkeX+yBZHcyZA++5v+FyXBIy9lrEsneG9Z0GSPLnlPlbKXVFoxya0n7\r\nxFzGmTb/heUKbFHGObmKBWE1fsDy+PTv2d6LRELxXVbApfDbIBZRV8Ce1yUa\r\nkyU8v/afNgJ6FAFa+g/ZqVrH/avz7vJ5hpbbo6ebmt3Mr15omQiBfIv2thp1\r\n0IEQM/tmfbNw4JA0q13sYvEGI1Yl2UtL0yGM1Y39sagar1FNdqk0d/czDAqv\r\nn4PW02KhYZA2acnZxm94C25vh0SEZUHOTen5grEMrZhyaXH2mbpy0V0tS0yQ\r\n50OWgDHFGAz5yEDLELulv021rlUOpqLDwDDJxQ4yzOkNSVbVEFWkXiyhke/B\r\nzmJPZ9mkuLp4yXx9Ev89XySocpGsts/AScc=\r\n=0+CM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bin/jsencrypt.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","browser":"lib/index.js","gitHead":"9d190338caca604658bb1dc345c59436faff221c","scripts":{"test":"ts-mocha test/test.rsa.js","build":"npm run build:dev && npm run build:test && npm run build:prod","serve":"bundle exec jekyll server --config _config.build.yml","build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js","build:test":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.test.js"},"_npmUser":{"name":"travist","email":"travis@form.io"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"8.5.5","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"_nodeVersion":"16.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.0","chai":"^4.3.6","mocha":"^10.0.0","process":"^0.11.10","ts-node":"^10.9.1","webpack":"^5.35.1","ts-mocha":"^10.0.0","dirty-chai":"^2.0.1","fs-jetpack":"^5.1.0","typescript":"^4.2.4","@types/node":"^18.11.4","webpack-cli":"^4.6.0","@types/mocha":"^10.0.0","@types/expect":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jsencrypt_3.3.0_1666640893925_0.24734067097564671","host":"s3://npm-registry-packages"}},"3.3.1":{"name":"jsencrypt","version":"3.3.1","author":{"name":"Travis Tidwell","email":"travis@form.io"},"license":"MIT","_id":"jsencrypt@3.3.1","maintainers":[{"name":"travist","email":"travis@form.io"}],"contributors":[{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travis@form.io"},{"url":"https://github.com/zoloft","name":"Antonio"},{"url":"https://github.com/jmgaya","name":"Julio"},{"url":"https://github.com/HwangTaehyun","name":"Taehyun Hwang"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"5d47e6c1079bb50e714a36d009ba09ea81fbfa18","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-3.3.1.tgz","fileCount":37,"integrity":"sha512-dVvV54GdFuJgmEKn+oBiaifDMen4p6o6j/lJh0OVMcouME8sST0bJ7bldIgKBQk4za0zyGn0/pm4vOznR25mLw==","signatures":[{"sig":"MEYCIQC5vk1Gw3xzJ2+hhb+OuWCKUgfU7eQy1qQwXaGjKkQDmAIhAJ2kmE2WC7hmnm3Q7FUKbxhDT6d5bkB7AuKX8h+h2iGx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":861213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYwqTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7YA/9Egb96yBmD+SBXxvI3axyN3Rzi0qvqhENlSA8TuGuHhn1wi7I\r\nEiyavlVeEmPYzGnTgTtBw2Q7R/3wz1q5JYeRU/GUK8cm7hY0piafBunUub8X\r\nch8OxLt4hopB6x8deBZ1RK4yXZZUOkFB24dEVLtx+0ZaYgWRYQ/7zTCzJoBW\r\nEAo1wYfVpQMpr5SOMgp97CqiEa4ncWF/0qxsFZqJqOFNDeLpwbJ0bY9XsSzL\r\nMunLCaL0bomoXYWeWXtkS/oye8A2Hrs4DxV31jg39GOCllZP0uBQf2XTUBn2\r\nkURdzigv8FLGLTppDrxo7j/GQBVYLGsRs6+sROVXLgufOCcyjKPUBMNFFUPI\r\nIsewaAggEOuW5+qcCaqv8zQTY7YlO5ID7XHa5C8Dp1WiojfQ4QSbl6xJRUtZ\r\nspO1YuTuPfZbSvpeE16vKeUDYRiYM2QLy7LCiqCnWq8VA0qfnocTRgx/5LdN\r\nD2nIWtNS0VEN+h1bNI8kI+dQ+J8OToOiWBZC1bSU+lT71erbpLAaeoYsLPD3\r\nbG9s4ji6CKmbIyhlp3W/Cd4xDj7pBIRNzZSSh8ndSXy7WcA94Gcone+/GEX/\r\nG2oaotnuPA16gzBwBY8bXv80e9JY6YqJUOnQI0ATkbk5cp/yqoxAZelG7wJp\r\nfD3ml3nzJfIYaeV2OY/E5oYl/iBfbqQlv18=\r\n=r0Tc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bin/jsencrypt.js","type":"module","types":"lib/index.d.ts","module":"lib/index.js","browser":"lib/index.js","gitHead":"0df08bf3c41f001a00092709c68d36add081ab18","scripts":{"test":"ts-mocha test/test.rsa.js","build":"npm run build:dev && npm run build:test && npm run build:prod","serve":"bundle exec jekyll server --config _config.build.yml","build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js","build:test":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.test.js"},"_npmUser":{"name":"travist","email":"travis@form.io"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"8.5.5","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"_nodeVersion":"16.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.0","chai":"^4.3.6","mocha":"^10.0.0","process":"^0.11.10","ts-node":"^10.9.1","webpack":"^5.35.1","ts-mocha":"^10.0.0","dirty-chai":"^2.0.1","fs-jetpack":"^5.1.0","typescript":"^4.2.4","@types/node":"^18.11.4","webpack-cli":"^4.6.0","@types/mocha":"^10.0.0","@types/expect":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/jsencrypt_3.3.1_1667435155208_0.19443524894234443","host":"s3://npm-registry-packages"}},"3.3.2":{"name":"jsencrypt","version":"3.3.2","author":{"name":"Travis Tidwell","email":"travis@form.io"},"license":"MIT","_id":"jsencrypt@3.3.2","maintainers":[{"name":"travist","email":"travis@form.io"}],"contributors":[{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travis@form.io"},{"url":"https://github.com/zoloft","name":"Antonio"},{"url":"https://github.com/jmgaya","name":"Julio"},{"url":"https://github.com/HwangTaehyun","name":"Taehyun Hwang"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"b0f1a2278810c7ba1cb8957af11195354622df7c","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-3.3.2.tgz","fileCount":37,"integrity":"sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A==","signatures":[{"sig":"MEYCIQCXuNT92LkbtJmYoVxR3hCh5HD2SWRTJICnP458iVqJTQIhAPTaA7+lVf1TeU0/OFpn8WtCn2MGSA6V3y5KQLFzHdkb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":861512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/K/1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVpRAAl1V06Ez66qEKqcLrAllDLgXM8Q31JUqCQs7sEA67fL0maeqL\r\n/qcFvTzJYbgi0lHlmXcXAf6l4XM8HvQOe/nFOQKZ7W93mZ6SyECqkGQrn2fW\r\nNO1GXTgtPVAvKfwupZAGV9kCGPob0/EkJ34GBTDNy2lCenmss+Qd4DLMsYYc\r\nR48M1YxcNuS3uczVSEE9FDZAlIntlCzc4j8YEzswBFqnmxhhGyftv+bEEmb5\r\nYFegR4u9hjeg6iatkH4LdmuiRC480mFMmCNKbyM+Fcz390Vvd+CkJ/2ePRQ0\r\nOlKze7O49MzXHh/07TR/NREZnGPa88sNIGCsDBUq2Ap0pu7qROANR1D/r98M\r\n1IjZ0RnGNwW7JnS+3nvqRvSOsNWtfIFnaHPeJCtK4r2KeLldY1ZT3f1Gu4Yn\r\n8VQ3pZl5NY4hhP9BrLqL2vq+B8reibDfgI1MTty0vCNrT/WzwCP3lbFW6xOj\r\n2VuyjsSlGkXog8vZOeToizI+LWYI09j2+/nWXLGhlyElOiPhmYkgk6t+K3st\r\n88Bon4QPRDxQag9vOzyPIy+obXZaOrrRPMKVgcWjKDZPAaZCNYbOuRDg4T+m\r\nu1ds6jgNK3vwXM7sqMpHfS0yuLQF8Z9IjKNMwm08E3NAmQ/bmAvPC2s8rRrd\r\nZrZbRQf67m93J94e/V1gCm/P8A0h26p9n30=\r\n=dlrx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"bin/jsencrypt.js","types":"lib/index.d.ts","module":"lib/index.js","browser":"lib/index.js","gitHead":"045aeb50b74148cbdfe9cae975405c3ebad7f0b3","scripts":{"test":"ts-mocha test/test.rsa.js","build":"npm run build:dev && npm run build:test && npm run build:prod","serve":"bundle exec jekyll server --config _config.build.yml","build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js","build:test":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.test.js"},"_npmUser":{"name":"travist","email":"travis@form.io"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"8.5.5","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"_nodeVersion":"16.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.0","chai":"^4.3.6","mocha":"^10.0.0","process":"^0.11.10","ts-node":"^10.9.1","webpack":"^5.35.1","ts-mocha":"^10.0.0","dirty-chai":"^2.0.1","fs-jetpack":"^5.1.0","typescript":"^4.2.4","@babel/core":"^7.20.12","@types/node":"^18.11.4","webpack-cli":"^4.6.0","@types/mocha":"^10.0.0","@types/expect":"^24.3.0","@babel/register":"^7.18.9","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/jsencrypt_3.3.2_1677504501170_0.2880232123506541","host":"s3://npm-registry-packages"}},"3.4.0-rc.1":{"name":"jsencrypt","version":"3.4.0-rc.1","author":{"name":"Travis Tidwell","email":"travis@form.io"},"license":"MIT","_id":"jsencrypt@3.4.0-rc.1","maintainers":[{"name":"travist","email":"travis@form.io"}],"contributors":[{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travis@form.io"},{"url":"https://github.com/zoloft","name":"Antonio"},{"url":"https://github.com/jmgaya","name":"Julio"},{"url":"https://github.com/HwangTaehyun","name":"Taehyun Hwang"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"8f8d9943d8e8ea9e4e21f7480c333e907dcb0a4e","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-3.4.0-rc.1.tgz","fileCount":39,"integrity":"sha512-8bIs1cdeCL03AKZtUmO0Bpwk6IRGiypszggT4H56RhRz1lcgnwxQ263QKLjClZH4vJFj1SA/a0wS2/nnmaH50Q==","signatures":[{"sig":"MEQCIEupPyCCXE9l5eTr4VnZkvufYbtfRv7gAikJ36ppkL9mAiAJR+4mrpmJJRuVr7G32CkngIx4Fa7H2ucXMt6JztQVEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":901446},"main":"bin/jsencrypt.min.js","types":"lib/index.d.ts","module":"lib/index.js","browser":"lib/index.js","gitHead":"0243985a3fc7a88954532171ae3ac49f7b2a31ca","scripts":{"test":"node test/run-all-tests.js","build":"npm run build:dev && npm run build:test && npm run build:prod","serve":"bundle exec jekyll clean && bundle exec jekyll server --config _config.build.yml","build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js","build:test":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.test.js","test:mocha":"ts-mocha test/index.js","test:examples":"node test/run-examples-tests.js"},"_npmUser":{"name":"travist","email":"travis@form.io"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"11.5.2","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.2","browserslist":["last 1 version","> 1%","ie 11","chrome >= 30","edge >= 79","firefox >= 63","safari >= 11"],"dependencies":{},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"url":"^0.11.4","chai":"4.3.6","mocha":"^11.7.1","process":"^0.11.10","ts-node":"^10.9.2","webpack":"^5.101.0","ts-mocha":"^11.1.0","dirty-chai":"^2.0.1","fs-jetpack":"^5.1.0","typescript":"^5.9.2","@babel/core":"^7.28.0","@types/node":"^24.2.1","webpack-cli":"^6.0.1","@types/mocha":"^10.0.10","@types/expect":"^24.3.2","@babel/register":"^7.27.1","@babel/preset-env":"^7.28.0","@babel/preset-typescript":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/jsencrypt_3.4.0-rc.1_1754884383840_0.5178048463938685","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"jsencrypt","version":"3.4.0","author":{"name":"Travis Tidwell","email":"travis@form.io"},"license":"MIT","_id":"jsencrypt@3.4.0","maintainers":[{"name":"travist","email":"travis@form.io"}],"contributors":[{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travis@form.io"},{"url":"https://github.com/zoloft","name":"Antonio"},{"url":"https://github.com/jmgaya","name":"Julio"},{"url":"https://github.com/HwangTaehyun","name":"Taehyun Hwang"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"2ad0aa364aa708ebce92b9ec1fabcf71f79efda1","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-3.4.0.tgz","fileCount":39,"integrity":"sha512-G89fol7ms6gkKu69qM9/nioPsWOSB9T2YSiIIegDuo0/QQ3j9BSWXobKmJg3awYGEIDtGumGK1JDKYPiNuj/rA==","signatures":[{"sig":"MEYCIQC1HpLIH7WgocYEU7w2ZGeLz9OFRzpbE5hqBM29WDtlFQIhAJ6K71rw0JvJosfe0UAQNr27X0SVe7NjsHboegg+RNPs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":901790},"main":"bin/jsencrypt.min.js","types":"lib/index.d.ts","module":"lib/index.js","browser":"lib/index.js","gitHead":"d2175f06127f1e314c1ae778c9fe94534f4a2661","scripts":{"test":"node test/run-all-tests.js","build":"npm run build:dev && npm run build:test && npm run build:prod","serve":"bundle exec jekyll clean && bundle exec jekyll server --config _config.build.yml","build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js","build:test":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.test.js","test:mocha":"ts-mocha test/index.js","test:examples":"node test/run-examples-tests.js"},"_npmUser":{"name":"travist","email":"travis@form.io"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"11.5.2","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.2","browserslist":["last 1 version","> 1%","ie 11","chrome >= 30","edge >= 79","firefox >= 63","safari >= 11"],"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.4","chai":"4.3.6","mocha":"^11.7.1","process":"^0.11.10","ts-node":"^10.9.2","webpack":"^5.101.0","ts-mocha":"^11.1.0","dirty-chai":"^2.0.1","fs-jetpack":"^5.1.0","typescript":"^5.9.2","@babel/core":"^7.28.0","@types/node":"^24.2.1","webpack-cli":"^6.0.1","@types/mocha":"^10.0.10","@types/expect":"^24.3.2","@babel/register":"^7.27.1","@babel/preset-env":"^7.28.0","@babel/preset-typescript":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/jsencrypt_3.4.0_1755022175959_0.6523274460445241","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"jsencrypt","version":"3.5.0","author":{"name":"Travis Tidwell","email":"travis@form.io"},"license":"MIT","_id":"jsencrypt@3.5.0","maintainers":[{"name":"travist","email":"travis@form.io"}],"contributors":[{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travis@form.io"},{"url":"https://github.com/zoloft","name":"Antonio"},{"url":"https://github.com/jmgaya","name":"Julio"},{"url":"https://github.com/HwangTaehyun","name":"Taehyun Hwang"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"628010b76a31335c9ea81f66b4a94c648c8963e0","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-3.5.0.tgz","fileCount":39,"integrity":"sha512-NzuJc9/OTKd08MGlP/pPtUWpw83Ui3xMQcoDBmSzbKES0Cwl9DbVGK399zbobTWJSbMyPfY9aupuR5Ycv/X2Qg==","signatures":[{"sig":"MEUCIQD84W2tNdv7YjosX+exRUtu7X6MRZYC0TPsx6RJBrWJKwIgUJJ/Whezk6csNEbaWdMvZJIpvjoiPNFO3tWf0SDzUrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":901940},"main":"bin/jsencrypt.min.js","types":"lib/index.d.ts","module":"lib/index.js","browser":"lib/index.js","gitHead":"d175b0dc889e3b5604801cdad697e2bbbe6532ed","scripts":{"test":"node test/run-all-tests.js","build":"npm run build:dev && npm run build:test && npm run build:prod","serve":"bundle exec jekyll clean && bundle exec jekyll server --config _config.build.yml","build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js","build:test":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.test.js","test:mocha":"ts-mocha test/index.js","test:examples":"node test/run-examples-tests.js"},"_npmUser":{"name":"travist","email":"travis@form.io"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"11.5.2","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.2","browserslist":["last 1 version","> 1%","ie 11","chrome >= 30","edge >= 79","firefox >= 63","safari >= 11"],"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.4","chai":"4.3.6","mocha":"^11.7.1","process":"^0.11.10","ts-node":"^10.9.2","webpack":"^5.101.0","ts-mocha":"^11.1.0","dirty-chai":"^2.0.1","fs-jetpack":"^5.1.0","typescript":"^5.9.2","@babel/core":"^7.28.0","@types/node":"^24.2.1","webpack-cli":"^6.0.1","@types/mocha":"^10.0.10","@types/expect":"^24.3.2","@babel/register":"^7.27.1","@babel/preset-env":"^7.28.0","@babel/preset-typescript":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/jsencrypt_3.5.0_1755023442791_0.8253955370448964","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"jsencrypt","version":"3.5.1","author":{"name":"Travis Tidwell","email":"travis@form.io"},"license":"MIT","_id":"jsencrypt@3.5.1","maintainers":[{"name":"travist","email":"travis@form.io"}],"contributors":[{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travis@form.io"},{"url":"https://github.com/zoloft","name":"Antonio"},{"url":"https://github.com/jmgaya","name":"Julio"},{"url":"https://github.com/HwangTaehyun","name":"Taehyun Hwang"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"e4074111e5ba3da7d66d3e42d846dc1627d88175","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-3.5.1.tgz","fileCount":40,"integrity":"sha512-Yh4q/BSUlNzBkHRZI0G7+2LUM4rYpq1hqGck38yGALh4pdxiC5CQ3jBSBWfUBK2LprsJVjaFP9B0GoFLGNq9ow==","signatures":[{"sig":"MEQCIETTKE2NqJ0kJbH4X10VUSar7YC415I5HHbX6L8/8ACXAiAOJZYdD+e72zy6eOaJpQa3ucBbjKu2FxGeTV2atA/6gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902328},"main":"bin/jsencrypt.min.js","types":"lib/index.d.ts","module":"lib/index.js","browser":"lib/index.js","gitHead":"d2175f06127f1e314c1ae778c9fe94534f4a2661","scripts":{"test":"node test/run-all-tests.js","build":"npm run build:dev && npm run build:test && npm run build:prod","serve":"bundle exec jekyll clean && bundle exec jekyll server --config _config.build.yml","build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js","build:test":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.test.js","test:mocha":"ts-mocha test/index.js","test:examples":"node test/run-examples-tests.js"},"_npmUser":{"name":"travist","email":"travis@form.io"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"11.5.2","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.2","browserslist":["last 1 version","> 1%","ie 11","chrome >= 30","edge >= 79","firefox >= 63","safari >= 11"],"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.4","chai":"4.3.6","mocha":"^11.7.1","process":"^0.11.10","ts-node":"^10.9.2","webpack":"^5.101.0","ts-mocha":"^11.1.0","dirty-chai":"^2.0.1","fs-jetpack":"^5.1.0","typescript":"^5.9.2","@babel/core":"^7.28.0","@types/node":"^24.2.1","webpack-cli":"^6.0.1","@types/mocha":"^10.0.10","@types/expect":"^24.3.2","@babel/register":"^7.27.1","@babel/preset-env":"^7.28.0","@babel/preset-typescript":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/jsencrypt_3.5.1_1755024358961_0.7430526462395071","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"jsencrypt","version":"3.5.2","author":{"name":"Travis Tidwell","email":"travis@form.io"},"license":"MIT","_id":"jsencrypt@3.5.2","maintainers":[{"name":"travist","email":"travis@form.io"}],"contributors":[{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travis@form.io"},{"url":"https://github.com/zoloft","name":"Antonio"},{"url":"https://github.com/jmgaya","name":"Julio"},{"url":"https://github.com/HwangTaehyun","name":"Taehyun Hwang"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"77ac1a3b51a92c4c2e052e4c8b195fe274730f65","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-3.5.2.tgz","fileCount":40,"integrity":"sha512-v8MzbiHS4JkwE5iW5IXSdPazX+gS7FxcZatct+FKo96Rcu50Y5Ct8uoLscJAK8artM0zGpAj3+jMndz8dsljCA==","signatures":[{"sig":"MEUCIQCfPUXyAbaa7odSKTycgcfBW9zpSBAcCQoPSTer5RZsIwIgMC3+Y/ijuTqvxKHOcK/PsFvWHfn9JJ0ZAMo6m7BDGQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":905827},"main":"bin/jsencrypt.min.js","types":"lib/index.d.ts","module":"lib/index.js","browser":"lib/index.js","gitHead":"c9f6f5247d138dd9608b7c7437655fdc0eb1fb49","scripts":{"test":"node test/run-all-tests.js","build":"npm run build:dev && npm run build:test && npm run build:prod","serve":"bundle exec jekyll clean && bundle exec jekyll server --config _config.build.yml","build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js","build:test":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.test.js","test:mocha":"ts-mocha test/index.js","validate:cdn":"echo 'Open http://localhost:4001/test/cdn-validation.html to test CDN compatibility'","test:examples":"node test/run-examples-tests.js","build:validate":"npm run build && npm run validate:build","prepublishOnly":"npm run build:validate","validate:build":"node test/validate-build.js"},"_npmUser":{"name":"travist","email":"travis@form.io"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"11.5.2","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.2","browserslist":["last 1 version","> 1%","ie 11","chrome >= 30","edge >= 79","firefox >= 63","safari >= 11"],"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.4","chai":"4.3.6","mocha":"^11.7.1","process":"^0.11.10","ts-node":"^10.9.2","webpack":"^5.101.0","ts-mocha":"^11.1.0","dirty-chai":"^2.0.1","fs-jetpack":"^5.1.0","typescript":"^5.9.2","@babel/core":"^7.28.0","@types/node":"^24.2.1","webpack-cli":"^6.0.1","@types/mocha":"^10.0.10","@types/expect":"^24.3.2","@babel/register":"^7.27.1","@babel/preset-env":"^7.28.0","@babel/preset-typescript":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/jsencrypt_3.5.2_1755045329956_0.05256855074942757","host":"s3://npm-registry-packages-npm-production"}},"3.5.3":{"name":"jsencrypt","version":"3.5.3","author":{"name":"Travis Tidwell","email":"travis@form.io"},"license":"MIT","_id":"jsencrypt@3.5.3","maintainers":[{"name":"travist","email":"travis@form.io"}],"contributors":[{"url":"http://github.com/travist","name":"Travis Tidwell","email":"travis@form.io"},{"url":"https://github.com/zoloft","name":"Antonio"},{"url":"https://github.com/jmgaya","name":"Julio"},{"url":"https://github.com/HwangTaehyun","name":"Taehyun Hwang"}],"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"dist":{"shasum":"776d1a121d60fb67af497b14b7a5e8e23e300b25","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-3.5.3.tgz","fileCount":40,"integrity":"sha512-hhkFHYRDMFQOutwXNq08Px1wZXG0Q0omeF9M2PdM/sBVhWgjy7yuFa9lMDBfm9MqggZZfBO54n1SRcAkjyLHDg==","signatures":[{"sig":"MEYCIQDw/0GEQj0BqpreamtBQnJO1no8Cs+5Je8orKpMey9UdQIhAMSVXdSuIJO8NNeRPHt3DhaLz5eVdhVFY1kCkO3rcYjJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906090},"main":"bin/jsencrypt.min.js","types":"lib/index.d.ts","module":"lib/index.js","browser":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","browser":"./lib/index.js","require":"./bin/jsencrypt.min.js"},"./package.json":"./package.json"},"gitHead":"b475b63b0767213f91b4d3c0d3b1d2e360931cbe","scripts":{"test":"node test/run-all-tests.js","build":"npm run build:dev && npm run build:test && npm run build:prod","serve":"bundle exec jekyll clean && bundle exec jekyll server --config _config.build.yml","build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js","build:test":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.test.js","test:mocha":"ts-mocha test/index.js","validate:cdn":"echo 'Open http://localhost:4001/test/cdn-validation.html to test CDN compatibility'","test:examples":"node test/run-examples-tests.js","build:validate":"npm run build && npm run validate:build","prepublishOnly":"npm run build:validate","validate:build":"node test/validate-build.js"},"_npmUser":{"name":"travist","email":"travis@form.io"},"repository":{"url":"git://github.com/travist/jsencrypt.git","type":"git"},"_npmVersion":"11.5.2","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.2","browserslist":["last 1 version","> 1%","ie 11","chrome >= 30","edge >= 79","firefox >= 63","safari >= 11"],"dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.4","chai":"4.3.6","mocha":"^11.7.1","process":"^0.11.10","ts-node":"^10.9.2","webpack":"^5.101.0","ts-mocha":"^11.1.0","dirty-chai":"^2.0.1","fs-jetpack":"^5.1.0","typescript":"^5.9.2","@babel/core":"^7.28.0","@types/node":"^24.2.1","webpack-cli":"^6.0.1","@types/mocha":"^10.0.10","@types/expect":"^24.3.2","@babel/register":"^7.27.1","@babel/preset-env":"^7.28.0","@babel/preset-typescript":"^7.27.1"},"_npmOperationalInternal":{"tmp":"tmp/jsencrypt_3.5.3_1755046831598_0.03082767595578728","host":"s3://npm-registry-packages-npm-production"}},"3.5.4":{"name":"jsencrypt","version":"3.5.4","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","main":"bin/jsencrypt.min.js","module":"lib/index.js","browser":"lib/index.js","types":"lib/index.d.ts","exports":{".":{"import":"./lib/index.js","require":"./bin/jsencrypt.min.js","browser":"./lib/index.js","types":"./lib/index.d.ts"},"./package.json":"./package.json"},"dependencies":{},"devDependencies":{"@babel/core":"^7.28.0","@babel/preset-env":"^7.28.0","@babel/preset-typescript":"^7.27.1","@babel/register":"^7.27.1","@types/expect":"^24.3.2","@types/mocha":"^10.0.10","@types/node":"^24.2.1","chai":"4.3.6","dirty-chai":"^2.0.1","fs-jetpack":"^5.1.0","mocha":"^11.7.1","process":"^0.11.10","ts-mocha":"^11.1.0","ts-node":"^10.9.2","typescript":"^5.9.2","url":"^0.11.4","webpack":"^5.101.0","webpack-cli":"^6.0.1"},"sideEffects":false,"scripts":{"build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:test":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.test.js","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js","build":"npm run build:dev && npm run build:test && npm run build:prod","build:validate":"npm run build && npm run validate:build","serve":"bundle exec jekyll clean && bundle exec jekyll server --config _config.build.yml","test":"node test/run-all-tests.js","test:mocha":"ts-mocha test/index.js","test:examples":"node test/run-examples-tests.js","validate:build":"node test/validate-build.js","validate:cdn":"echo 'Open http://localhost:4001/test/cdn-validation.html to test CDN compatibility'","prepublishOnly":"npm run build:validate"},"browserslist":["last 1 version","> 1%","ie 11","chrome >= 30","edge >= 79","firefox >= 63","safari >= 11"],"author":{"name":"Travis Tidwell","email":"travis@form.io"},"contributors":[{"name":"Travis Tidwell","email":"travis@form.io","url":"http://github.com/travist"},{"name":"Antonio","url":"https://github.com/zoloft"},{"name":"Julio","url":"https://github.com/jmgaya"},{"name":"Taehyun Hwang","url":"https://github.com/HwangTaehyun"}],"homepage":"http://www.travistidwell.com/jsencrypt","repository":{"type":"git","url":"git://github.com/travist/jsencrypt.git"},"bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"license":"MIT","_id":"jsencrypt@3.5.4","gitHead":"a0ae319f4011d90ec7dc15192c0f7be1f3946ee0","_nodeVersion":"20.19.2","_npmVersion":"11.5.2","dist":{"integrity":"sha512-kNjfYEMNASxrDGsmcSQh/rUTmcoRfSUkxnAz+MMywM8jtGu+fFEZ3nJjHM58zscVnwR0fYmG9sGkTDjqUdpiwA==","shasum":"8db335ab164359449dd200d120f125f459476b25","tarball":"https://registry.npmjs.org/jsencrypt/-/jsencrypt-3.5.4.tgz","fileCount":36,"unpackedSize":900633,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIALfnAk16ymcTG+oqssi2xjYDUIi+JnsWxZoNrlDarXaAiEArkn4Xfa7fIopnVzWXF13asiE4VoBRe2Ji97ENihjI5s="}]},"_npmUser":{"name":"travist","email":"travis@form.io"},"directories":{},"maintainers":[{"name":"travist","email":"travis@form.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jsencrypt_3.5.4_1755054932121_0.8953669656905681"},"_hasShrinkwrap":false}},"time":{"created":"2014-09-11T20:04:40.970Z","modified":"2025-08-13T03:15:32.485Z","2.1.0":"2014-09-11T20:04:40.970Z","2.2.0":"2016-04-05T13:26:00.774Z","2.3.0":"2016-04-19T20:56:13.118Z","2.3.1":"2016-06-21T23:00:51.153Z","3.0.0-beta.1":"2018-02-17T04:14:20.379Z","3.0.0-rc.1":"2018-06-25T17:17:39.574Z","3.0.0-rc.2":"2021-02-03T20:53:42.746Z","3.0.0":"2021-02-05T14:00:07.101Z","3.0.1":"2021-02-13T01:58:04.918Z","3.0.3":"2021-03-07T00:53:18.081Z","3.1.0":"2021-03-09T19:46:07.137Z","3.2.0":"2021-04-25T21:53:49.467Z","3.2.1":"2021-07-29T19:01:53.272Z","3.3.0":"2022-10-24T19:48:14.239Z","3.3.1":"2022-11-03T00:25:55.465Z","3.3.2":"2023-02-27T13:28:21.372Z","3.4.0-rc.1":"2025-08-11T03:53:04.065Z","3.4.0":"2025-08-12T18:09:36.170Z","3.5.0":"2025-08-12T18:30:43.032Z","3.5.1":"2025-08-12T18:45:59.326Z","3.5.2":"2025-08-13T00:35:30.321Z","3.5.3":"2025-08-13T01:00:31.811Z","3.5.4":"2025-08-13T03:15:32.310Z"},"bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"author":{"name":"Travis Tidwell","email":"travis@form.io"},"license":"MIT","homepage":"http://www.travistidwell.com/jsencrypt","repository":{"type":"git","url":"git://github.com/travist/jsencrypt.git"},"description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","contributors":[{"name":"Travis Tidwell","email":"travis@form.io","url":"http://github.com/travist"},{"name":"Antonio","url":"https://github.com/zoloft"},{"name":"Julio","url":"https://github.com/jmgaya"},{"name":"Taehyun Hwang","url":"https://github.com/HwangTaehyun"}],"maintainers":[{"name":"travist","email":"travis@form.io"}],"readme":"# JSEncrypt\n\nA tiny (18.5kB gzip), zero dependency, JavaScript library to perform both synchronous and asynchronous OpenSSL RSA Encryption, Decryption, and Key Generation in both the Browser and Node.js.\n\n[![npm version](https://badge.fury.io/js/jsencrypt.svg)](https://www.npmjs.com/package/jsencrypt)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n**🌐 Documentation:** [https://travistidwell.com/jsencrypt](https://travistidwell.com/jsencrypt)  \n**📦 NPM Package:** [https://www.npmjs.com/package/jsencrypt](https://www.npmjs.com/package/jsencrypt)  \n**🚀 Interactive Demo:** [https://travistidwell.com/jsencrypt/demo](https://travistidwell.com/jsencrypt/demo)\n\n## Why JSEncrypt?\n\nWhen choosing an RSA encryption library for JavaScript, you need a solution that's reliable, secure, and fits seamlessly into your development workflow. JSEncrypt delivers on all fronts.\n\n**JSEncrypt stands out** by providing enterprise-grade RSA encryption capabilities without the complexity and security concerns that come with heavy dependencies.\n\n### Key Benefits\n\n- **⚡ Tiny & Fast** - Just 18.5 kB gzipped - minimal impact on your bundle size.\n- **🌐 Universal Compatibility** - Works seamlessly in both Node.js server environments and browser applications\n- **📦 Zero Dependencies** - No external dependencies means better security posture and reduced bundle size\n- **⚡ Flexible Execution** - Supports both synchronous and asynchronous JavaScript patterns\n- **🔒 OpenSSL Compatible** - Direct support for PEM-formatted keys generated with OpenSSL\n- **🛡️ Proven Security** - Built on Tom Wu's battle-tested jsbn library without modifying core algorithms\n- **🚀 Production Ready** - Lightweight, well-tested, and used by thousands of developers worldwide\n\n## Installation\n\n### Using npm\n\n```bash\nnpm install jsencrypt\n```\n\n### Using yarn\n\n```bash\nyarn add jsencrypt\n```\n\n### Using CDN\n\nInclude JSEncrypt directly in your HTML:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/jsencrypt@latest/bin/jsencrypt.min.js\"></script>\n```\n\n## Basic Usage\n\n### 1. Import the Library\n\n#### ES6 Modules\n```javascript\nimport { JSEncrypt } from 'jsencrypt';\n```\n\n#### CommonJS\n```javascript\nconst JSEncrypt = require('jsencrypt');\n```\n\n#### Browser Global\n```javascript\n// JSEncrypt is available globally when using CDN\nconst crypt = new JSEncrypt();\n```\n\n### 2. Create RSA Keys\n\nFor the highest security, you'll need RSA key pairs to use JSEncrypt. Generate them using OpenSSL:\n\n```bash\n# Generate a 2048-bit private key\nopenssl genrsa -out private.pem 2048\n\n# Extract the public key\nopenssl rsa -pubout -in private.pem -out public.pem\n```\n\n### 3. Basic Encryption/Decryption\n\n```javascript\n// Create JSEncrypt instance\nconst crypt = new JSEncrypt();\n\n// Set your private key (for decryption)\ncrypt.setPrivateKey(`-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA4f5wg5l2hKsTeNem/V41fGnJm6gOdrj8ym3rFkEjWT9u\nU38KPhX7l3YXkLMfJj8sE3PUi0EaL6rN6rOUY8dq1fQhPhT1wfI6V8KQtQnq\n1FKnNgQCVmQpCxK7qFR7Z+9MRWoJrPb8lZMmT1ELkKL6FBfkp3H3WcTl+BF0\nXoZnLK0CfXfKzPJPm9jfKKE7dqnCsRiXYJbBwkNpQ5xo2lRKnNaH8GjPzJ4X\nTZ5J7G6hDpXN1F3YzWZNVQRzfDfLB+w9FDaZ5kFhRc2PgB1Y8dNOhgK7RFJF\nJDZhqBhSRnQ1YkLkQOnHq4Bz8l7YgRJkJHdIfTOO8l3YXkLMfJj8sE3PUi0E\nqL6r9OOCzGJnVgQCVmQpCxK7qFR7Z+9MRWoJrPb8lZMmT1ELkKL6FBfkp3H3\n...\n-----END RSA PRIVATE KEY-----`);\n\n// The public key is automatically derived from the private key\n// Or you can set it explicitly:\n// crypt.setPublicKey('-----BEGIN PUBLIC KEY-----...');\n\n// Encrypt data\nconst originalText = 'Hello, World!';\nconst encrypted = crypt.encrypt(originalText);\n\n// Decrypt data\nconst decrypted = crypt.decrypt(encrypted);\n\nconsole.log('Original:', originalText);\nconsole.log('Encrypted:', encrypted);\nconsole.log('Decrypted:', decrypted);\nconsole.log('Match:', originalText === decrypted); // true\n```\n\n## Key Concepts\n\n### Public vs Private Keys\n\n- **Public Key**: Used for **encryption**. Safe to share publicly.\n- **Private Key**: Used for **decryption**. Keep this secret!\n\n```javascript\nconst crypt = new JSEncrypt();\n\n// For encryption only (using public key)\ncrypt.setPublicKey(publicKeyString);\nconst encrypted = crypt.encrypt('secret message');\n\n// For decryption (requires private key)\ncrypt.setPrivateKey(privateKeyString);  \nconst decrypted = crypt.decrypt(encrypted);\n```\n\n## Key Generation\n\nJSEncrypt supports two approaches for obtaining RSA keys: **OpenSSL generation (recommended)** and **JavaScript generation (convenient but less secure)**.\n\n### Option 1: OpenSSL Key Generation (Recommended)\n\nFor production applications and maximum security, generate keys using OpenSSL:\n\n```bash\n# Generate a 2048-bit private key (recommended minimum)\nopenssl genrsa -out private.pem 2048\n\n# Generate a 4096-bit private key (higher security)\nopenssl genrsa -out private.pem 4096\n\n# Extract the public key\nopenssl rsa -pubout -in private.pem -out public.pem\n\n# View the private key\ncat private.pem\n\n# View the public key  \ncat public.pem\n```\n\n**Why OpenSSL is more secure:**\n- Uses cryptographically secure random number generators\n- Better entropy sources from the operating system\n- Optimized and audited implementations\n- Industry standard for key generation\n\n### Option 2: JavaScript Key Generation (Convenience)\n\nJSEncrypt can generate keys directly in JavaScript, which is convenient for testing, demos, or non-critical applications:\n\n```javascript\n// Create JSEncrypt instance\nconst crypt = new JSEncrypt();\n\n// Generate a new key pair (default: 1024-bit)\nconst privateKey = crypt.getPrivateKey();\nconst publicKey = crypt.getPublicKey();\n\nconsole.log('Private Key:', privateKey);\nconsole.log('Public Key:', publicKey);\n\n// You can also specify key size (512, 1024, 2048, 4096)\nconst crypt2048 = new JSEncrypt({ default_key_size: 2048 });\nconst strongerPrivateKey = crypt2048.getPrivateKey();\nconst strongerPublicKey = crypt2048.getPublicKey();\n```\n\n#### Asynchronous Key Generation\n\nFor better performance (especially with larger keys), use async generation:\n\n```javascript\n// Asynchronous key generation (recommended for larger keys)\nconst crypt = new JSEncrypt({ default_key_size: 2048 });\n\ncrypt.getKey(() => {\n    const privateKey = crypt.getPrivateKey();\n    const publicKey = crypt.getPublicKey();\n    \n    console.log('Generated private key:', privateKey);\n    console.log('Generated public key:', publicKey);\n    \n    // Now you can use the keys\n    const encrypted = crypt.encrypt('Hello, World!');\n    const decrypted = crypt.decrypt(encrypted);\n});\n```\n\n#### Different Key Sizes\n\n```javascript\n// 512-bit (fast but less secure - only for testing)\nconst crypt512 = new JSEncrypt({ default_key_size: 512 });\n\n// 1024-bit (default - basic security)\nconst crypt1024 = new JSEncrypt({ default_key_size: 1024 });\n\n// 2048-bit (recommended minimum for production)\nconst crypt2048 = new JSEncrypt({ default_key_size: 2048 });\n\n// 4096-bit (high security but slower)\nconst crypt4096 = new JSEncrypt({ default_key_size: 4096 });\n```\n\n**⚠️ Security Note:** JavaScript key generation uses browser/Node.js random number generators which may have less entropy than dedicated cryptographic tools. For production applications handling sensitive data, prefer OpenSSL-generated keys.\n\n**💡 Use Cases for JavaScript Generation:**\n- Rapid prototyping and testing\n- Client-side demos and examples  \n- Educational purposes\n- Non-critical applications\n- When OpenSSL is not available\n\n## Advanced Features\n\n### Digital Signatures\n\n```javascript\n// Sign with the private key\nconst sign = new JSEncrypt();\nsign.setPrivateKey(privateKey);\nconst signature = sign.signSha256(data);\n\n// Verify with the public key\nconst verify = new JSEncrypt();\nverify.setPublicKey(publicKey);\nconst verified = verify.verifySha256(data, signature);\n```\n\n### OAEP Padding\n\n```javascript\n// Encrypt with OAEP padding and SHA-256 hash\nconst encrypt = new JSEncrypt();\nencrypt.setPublicKey(publicKey);\nconst encrypted = encrypt.encryptOAEP(data);\n```\n\n### Supported Hash Functions\n\nWhen using signatures, you can specify the hash type:\n- `md2`, `md5`, `sha1`, `sha224`, `sha256`, `sha384`, `sha512`, `ripemd160`\n\n## Browser Usage\n\nFor direct browser usage without a build system:\n\n```html\n<!DOCTYPE html>\n<html>\n<head>\n    <title>JSEncrypt Example</title>\n    <script src=\"https://cdn.jsdelivr.net/npm/jsencrypt/bin/jsencrypt.min.js\"></script>\n</head>\n<body>\n    <script>\n        const crypt = new JSEncrypt();\n        crypt.setPrivateKey(crypt.getPrivateKey());\n        \n        // Use the library\n        const encrypted = crypt.encrypt('Hello World!');\n        const decrypted = crypt.decrypt(encrypted);\n        \n        console.log('Original:', 'Hello World!');\n        console.log('Encrypted:', encrypted);\n        console.log('Decrypted:', decrypted);\n    </script>\n</body>\n</html>\n```\n\n## Node.js Usage\n\nFor use within Node.js, you can use the following.\n\n```js\nconst JSEncrypt = require('jsencrypt');\nconst crypt = new JSEncrypt();\ncrypt.setPrivateKey(crypt.getPrivateKey());\n\n// Use the library\nconst encrypted = crypt.encrypt('Hello World!');\nconst decrypted = crypt.decrypt(encrypted);\n\nconsole.log('Original:', 'Hello World!');\nconsole.log('Encrypted:', encrypted);\nconsole.log('Decrypted:', decrypted);\n```\n\n## Development & Testing\n\n### Running Tests\n\n```bash\n# Run all tests (Node.js + Browser)\nnpm test\n\n# Run only Node.js tests  \nnpm run test:mocha\n\n# Run only example validation tests\nnpm run test:examples\n\n# Build the library\nnpm run build\n\n# Build test bundle for browser testing\nnpm run build:test\n```\n\n### Browser Tests\n\nVisit the test page to run browser-based tests:\n- **Local development:** `http://localhost:4000/test/` (when running Jekyll)\n- **Online:** [https://travistidwell.com/jsencrypt/test/](https://travistidwell.com/jsencrypt/test/)\n\n## Documentation\n\nFor comprehensive documentation, examples, and API reference:\n\n**📖 [Visit the Documentation Site](https://travistidwell.com/jsencrypt)**\n\n- [Getting Started Guide](https://travistidwell.com/jsencrypt/docs/getting-started)\n- [API Reference](https://travistidwell.com/jsencrypt/docs/api)\n- [Examples & Use Cases](https://travistidwell.com/jsencrypt/docs/examples)\n- [Interactive Demo](https://travistidwell.com/jsencrypt/demo)\n\n## Technical Background\n\nThis library provides a simple JavaScript wrapper around Tom Wu's excellent [jsbn library](http://www-cs-students.stanford.edu/~tjw/jsbn/). The core cryptographic functions remain untouched, ensuring security and reliability.\n\n### Key Format Support\n\nJSEncrypt works with standard PEM-formatted RSA keys:\n\n**Private Key (PKCS#1):**\n```\n-----BEGIN RSA PRIVATE KEY-----\nMIICXgIBAAKBgQDHikastc8+I81zCg/qWW8dMr8mqvXQ3qbPAmu0RjxoZVI47tvs...\n-----END RSA PRIVATE KEY-----\n```\n\n**Public Key (PKCS#8):**\n```\n-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDlOJu6TyygqxfWT7eLtGDwajtN...\n-----END PUBLIC KEY-----\n```\n\n### RSA Variable Mappings\n\nThe library translates PEM key components to jsbn library variables:\n\n| PEM Component | jsbn Variable |\n|---------------|---------------|\n| modulus | n |\n| public exponent | e |\n| private exponent | d |\n| prime1 | p |\n| prime2 | q |\n| exponent1 | dmp1 |\n| exponent2 | dmq1 |\n| coefficient | coeff |\n\n## Contributing\n\nContributions are welcome! Please read our contributing guidelines and ensure all tests pass before submitting a pull request.\n\n```bash\n# Clone the repository\ngit clone https://github.com/travist/jsencrypt.git\ncd jsencrypt\n\n# Install dependencies\nnpm install\n\n# Run tests\nnpm test\n\n# Build the project\nnpm run build\n```\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.txt](LICENSE.txt) file for details.\n\n## Resources\n\n- **Tom Wu's jsbn library:** http://www-cs-students.stanford.edu/~tjw/jsbn/\n- **RSA Key Breakdown:** http://etherhack.co.uk/asymmetric/docs/rsa_key_breakdown.html\n- **RSA Algorithm Details:** http://www.di-mgt.com.au/rsa_alg.html\n- **ASN.1 Key Structures:** https://polarssl.org/kb/cryptography/asn1-key-structures-in-der-and-pem\n\n---\n\n**Made with ❤️ by [Travis Tidwell](https://github.com/travist)**\n\n","readmeFilename":"README.md","users":{"zzz999":true,"cxueqin":true,"aidenzou":true,"losymear":true,"gurpreetbirdi":true}}