{"_id":"jsencrypt","_rev":"2764530","name":"jsencrypt","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","dist-tags":{"latest":"3.2.1","rc":"3.0.0-rc.2"},"maintainers":[{"name":"travist","email":"travis@form.io"}],"time":{"modified":"2022-03-23T02:29:45.000Z","created":"2014-09-11T20:04:40.970Z","3.2.1":"2021-07-29T19:01:53.272Z","3.2.0":"2021-04-25T21:53:49.467Z","3.1.0":"2021-03-09T19:46:07.137Z","3.0.3":"2021-03-07T00:53:18.081Z","3.0.1":"2021-02-13T01:58:04.918Z","3.0.0":"2021-02-05T14:00:07.101Z","3.0.0-rc.2":"2021-02-03T20:53:42.746Z","3.0.0-rc.1":"2018-06-25T17:17:39.574Z","3.0.0-beta.1":"2018-02-17T04:14:20.379Z","2.3.1":"2016-06-21T23:00:51.153Z","2.3.0":"2016-04-19T20:56:13.118Z","2.2.0":"2016-04-05T13:26:00.774Z","2.1.0":"2014-09-11T20:04:40.970Z"},"users":{},"author":{"name":"Travis Tidwell","email":"travis@form.io"},"repository":{"type":"git","url":"git://github.com/travist/jsencrypt.git"},"versions":{"3.2.1":{"name":"jsencrypt","version":"3.2.1","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","main":"bin/jsencrypt.js","module":"lib/index.js","types":"lib/index.d.ts","dependencies":{},"devDependencies":{"typescript":"^4.2.4","webpack":"^5.35.1","webpack-cli":"^4.6.0"},"scripts":{"build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js","build":"npm run build:dev && npm run build:prod","serve":"bundle exec jekyll server --config _config.build.yml"},"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"}],"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","gitHead":"9ad4111f5ecd11a13cb1b39f06fcdcf03edb9b66","_id":"jsencrypt@3.2.1","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"shasum":"09766983cc760088ff26b12fe7e574252af97727","size":135053,"noattachment":false,"key":"/jsencrypt/-/jsencrypt-3.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsencrypt/download/jsencrypt-3.2.1.tgz"},"_npmUser":{"name":"travist","email":"travis@form.io"},"directories":{},"maintainers":[{"name":"travist","email":"travis@form.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsencrypt_3.2.1_1627585313096_0.07633108121160537"},"_hasShrinkwrap":false,"publish_time":1627585313272,"_cnpm_publish_time":1627585313272,"_cnpmcore_publish_time":"2021-12-16T13:53:12.875Z"},"3.2.0":{"name":"jsencrypt","version":"3.2.0","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","main":"bin/jsencrypt.js","module":"lib/index.js","types":"lib/index.d.ts","dependencies":{},"devDependencies":{"typescript":"^4.2.4","webpack":"^5.35.1","webpack-cli":"^4.6.0"},"scripts":{"build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js","build":"npm run build:dev && npm run build:prod","serve":"bundle exec jekyll server --config _config.build.yml"},"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"}],"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","gitHead":"00c67f861d807d7fb5eba5c61d60d057ac614d40","_id":"jsencrypt@3.2.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.12","dist":{"shasum":"09242aabf1984165dcd7698fe6ed163be77c05f8","size":135023,"noattachment":false,"key":"/jsencrypt/-/jsencrypt-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsencrypt/download/jsencrypt-3.2.0.tgz"},"_npmUser":{"name":"travist","email":"travis@form.io"},"directories":{},"maintainers":[{"name":"travist","email":"travis@form.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsencrypt_3.2.0_1619387629352_0.7708695738428304"},"_hasShrinkwrap":false,"publish_time":1619387629467,"_cnpm_publish_time":1619387629467,"_cnpmcore_publish_time":"2021-12-16T13:53:13.339Z"},"3.1.0":{"name":"jsencrypt","version":"3.1.0","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","main":"lib/index.js","dependencies":{},"devDependencies":{"typescript":"^4.2.3","webpack":"^5.24.4","webpack-cli":"^4.5.0"},"scripts":{"build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js","build":"npm run build:dev && npm run build:prod","serve":"bundle exec jekyll server --config _config.build.yml"},"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"}],"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","gitHead":"a993acf21d595e4183d27edf1390339708b2585e","_id":"jsencrypt@3.1.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.11","dist":{"shasum":"634226c92c548dd9a69f8352770a32e58e831728","size":135000,"noattachment":false,"key":"/jsencrypt/-/jsencrypt-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsencrypt/download/jsencrypt-3.1.0.tgz"},"_npmUser":{"name":"travist","email":"travis@form.io"},"directories":{},"maintainers":[{"name":"travist","email":"travis@form.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsencrypt_3.1.0_1615319166991_0.9111572138839301"},"_hasShrinkwrap":false,"publish_time":1615319167137,"_cnpm_publish_time":1615319167137,"_cnpmcore_publish_time":"2021-12-16T13:53:13.891Z"},"3.0.3":{"name":"jsencrypt","version":"3.0.3","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","main":"lib/index.js","dependencies":{},"devDependencies":{"typescript":"^4.2.3","webpack":"^5.24.3","webpack-cli":"^4.5.0"},"scripts":{"build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js","build":"npm run build:dev && npm run build:prod","serve":"bundle exec jekyll server --config _config.build.yml"},"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"}],"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","gitHead":"fdf3b0429b912c9cfaeaed5d9f939a65fdc1bfe6","_id":"jsencrypt@3.0.3","_nodeVersion":"12.18.0","_npmVersion":"6.14.11","dist":{"shasum":"00c6561d62a8de74926ace795de89dd170da97fd","size":134972,"noattachment":false,"key":"/jsencrypt/-/jsencrypt-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsencrypt/download/jsencrypt-3.0.3.tgz"},"_npmUser":{"name":"travist","email":"travis@form.io"},"directories":{},"maintainers":[{"name":"travist","email":"travis@form.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsencrypt_3.0.3_1615078397889_0.30763815618514867"},"_hasShrinkwrap":false,"publish_time":1615078398081,"_cnpm_publish_time":1615078398081,"_cnpmcore_publish_time":"2021-12-16T13:53:14.426Z"},"3.0.1":{"name":"jsencrypt","version":"3.0.1","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","main":"lib/index.js","dependencies":{},"devDependencies":{"typescript":"^4.1.3","webpack":"^5.20.1","webpack-cli":"^4.5.0"},"scripts":{"build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js","build":"npm run build:dev && npm run build:prod","serve":"bundle exec jekyll server --config _config.build.yml"},"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"}],"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","gitHead":"5ff9a81fc18900926440659213ada41a5f62778e","_id":"jsencrypt@3.0.1","_nodeVersion":"12.18.0","_npmVersion":"6.14.11","dist":{"shasum":"e7f2525d79fb02eea8310c3838c9db164f1ef43f","size":134698,"noattachment":false,"key":"/jsencrypt/-/jsencrypt-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsencrypt/download/jsencrypt-3.0.1.tgz"},"_npmUser":{"name":"travist","email":"travis@form.io"},"directories":{},"maintainers":[{"name":"travist","email":"travis@form.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsencrypt_3.0.1_1613181484808_0.12269445194445283"},"_hasShrinkwrap":false,"publish_time":1613181484918,"_cnpm_publish_time":1613181484918,"_cnpmcore_publish_time":"2021-12-16T13:53:14.961Z"},"3.0.0":{"name":"jsencrypt","version":"3.0.0","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","main":"lib/index.js","dependencies":{},"devDependencies":{"copy-webpack-plugin":"^7.0.0","string-replace-loader":"^3.0.1","typescript":"^4.1.3","webpack":"^5.20.1","webpack-cli":"^4.5.0"},"scripts":{"build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js","build":"npm run build:dev && npm run build:prod","serve":"bundle exec jekyll server --config _config.build.yml"},"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"}],"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","gitHead":"115cbf97c724e78f56ab8a58ca886638d13278ef","_id":"jsencrypt@3.0.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.11","dist":{"shasum":"f6b191852b0bef31d5bac30ba121d58cbbb2a397","size":137182,"noattachment":false,"key":"/jsencrypt/-/jsencrypt-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsencrypt/download/jsencrypt-3.0.0.tgz"},"_npmUser":{"name":"travist","email":"travis@form.io"},"directories":{},"maintainers":[{"name":"travist","email":"travis@form.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsencrypt_3.0.0_1612533606940_0.8370436248943818"},"_hasShrinkwrap":false,"publish_time":1612533607101,"_cnpm_publish_time":1612533607101,"_cnpmcore_publish_time":"2021-12-16T13:53:15.526Z"},"3.0.0-rc.2":{"name":"jsencrypt","version":"3.0.0-rc.2","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","main":"lib/index.js","dependencies":{},"devDependencies":{"copy-webpack-plugin":"^7.0.0","string-replace-loader":"^3.0.1","typescript":"^4.1.3","webpack":"^5.20.1","webpack-cli":"^4.5.0"},"scripts":{"build:dev":"tsc && tsc --project tsconfig-def.json && webpack","build:prod":"tsc && tsc --project tsconfig-def.json && webpack --config webpack.prod.js","build":"npm run build:dev && npm run build:prod","serve":"bundle exec jekyll server --config _config.build.yml"},"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"}],"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","readmeFilename":"README.md","gitHead":"b7d477f6deaf3c65e750127042c1b60111f627ef","_id":"jsencrypt@3.0.0-rc.2","_nodeVersion":"12.18.0","_npmVersion":"6.14.11","dist":{"shasum":"1ae7b6e8ede430221d35e8aca5731992762c6a62","size":137198,"noattachment":false,"key":"/jsencrypt/-/jsencrypt-3.0.0-rc.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsencrypt/download/jsencrypt-3.0.0-rc.2.tgz"},"_npmUser":{"name":"travist","email":"travis@form.io"},"directories":{},"maintainers":[{"name":"travist","email":"travis@form.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsencrypt_3.0.0-rc.2_1612385622538_0.10543556213493988"},"_hasShrinkwrap":false,"publish_time":1612385622746,"_cnpm_publish_time":1612385622746,"_cnpmcore_publish_time":"2021-12-16T13:53:16.034Z"},"3.0.0-rc.1":{"name":"jsencrypt","version":"3.0.0-rc.1","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","license":"MIT","main":"bin/jsencrypt.js","scripts":{"prepublish":"node_modules/gulp/bin/gulp.js"},"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"}],"homepage":"http://www.travistidwell.com/jsencrypt","repository":{"type":"git","url":"git://github.com/travist/jsencrypt.git"},"bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"devDependencies":{"expect.js":"^0.3.1","gulp":"^3.9.1","gulp-concat":"^2.6.1","gulp-copy":"^1.0.1","gulp-eslint":"^4.0.2","gulp-insert":"^0.5.0","gulp-rename":"^1.2.2","gulp-tslint":"^8.1.2","gulp-typescript":"^4.0.1","gulp-uglify":"^3.0.0","gulp-watch":"^5.0.0","gulp-wrap":"^0.13.0","mocha":"^5.0.1","rollup":"^0.56.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^3.0.0","ts-loader":"^3.2.0","tslib":"^1.8.1","tslint":"^5.8.0","typescript":"^2.6.2","webpack":"^3.10.0"},"dependencies":{},"typings":"declarations/src/index.d.ts","gitHead":"cc8a8c70f63e109d812c5052443610f678cc946d","_id":"jsencrypt@3.0.0-rc.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"travist","email":"travis@form.io"},"dist":{"shasum":"0e0a4744ba43cc557fb5cf62fe8646bceb561b1c","size":435636,"noattachment":false,"key":"/jsencrypt/-/jsencrypt-3.0.0-rc.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsencrypt/download/jsencrypt-3.0.0-rc.1.tgz"},"maintainers":[{"name":"travist","email":"travis@form.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsencrypt_3.0.0-rc.1_1529947059456_0.13087413297177597"},"_hasShrinkwrap":false,"publish_time":1529947059574,"_cnpm_publish_time":1529947059574,"_cnpmcore_publish_time":"2021-12-16T13:53:17.201Z"},"3.0.0-beta.1":{"name":"jsencrypt","version":"3.0.0-beta.1","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","license":"MIT","main":"bin/jsencrypt.js","scripts":{"prepublish":"node_modules/gulp/bin/gulp.js"},"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"}],"homepage":"http://www.travistidwell.com/jsencrypt","repository":{"type":"git","url":"git://github.com/travist/jsencrypt.git"},"bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"devDependencies":{"expect.js":"^0.3.1","gulp":"^3.9.1","gulp-concat":"^2.6.1","gulp-copy":"^1.0.1","gulp-eslint":"^4.0.2","gulp-insert":"^0.5.0","gulp-rename":"^1.2.2","gulp-tslint":"^8.1.2","gulp-typescript":"^4.0.1","gulp-uglify":"^3.0.0","gulp-watch":"^5.0.0","gulp-wrap":"^0.13.0","mocha":"^5.0.1","rollup":"^0.56.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^3.0.0","ts-loader":"^3.2.0","tslib":"^1.8.1","tslint":"^5.8.0","typescript":"^2.6.2","webpack":"^3.10.0"},"dependencies":{},"typings":"declarations/src/index.d.ts","gitHead":"e312e0b127cbf00899d63d996437c9f39d5155d0","_id":"jsencrypt@3.0.0-beta.1","_shasum":"ea5c65d4c905819cd6a4ed75da47820048f8df14","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.13.0","_npmUser":{"name":"travist","email":"travis@form.io"},"dist":{"shasum":"ea5c65d4c905819cd6a4ed75da47820048f8df14","size":277091,"noattachment":false,"key":"/jsencrypt/-/jsencrypt-3.0.0-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsencrypt/download/jsencrypt-3.0.0-beta.1.tgz"},"maintainers":[{"name":"travist","email":"travis@form.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsencrypt_3.0.0-beta.1_1518840860215_0.5464303245259094"},"_hasShrinkwrap":false,"publish_time":1518840860379,"_cnpm_publish_time":1518840860379,"_cnpmcore_publish_time":"2021-12-16T13:53:18.306Z"},"2.3.1":{"name":"jsencrypt","version":"2.3.1","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","main":"bin/jsencrypt.js","contributors":[{"name":"Travis Tidwell","email":"travis@form.io","url":"http://github.com/travist"},{"name":"Antonio","url":"https://github.com/zoloft"}],"homepage":"http://www.travistidwell.com/jsencrypt","repository":{"type":"git","url":"git://github.com/travist/jsencrypt.git"},"bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-eslint":"^2.0.0","gulp-insert":"^0.5.0","gulp-watch":"^4.3.5","gulp-wrap":"^0.11.0"},"dependencies":{"gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3"},"gitHead":"329e1d59325655e4805b106f2d04d4c65e7a912c","_id":"jsencrypt@2.3.1","scripts":{},"_shasum":"64edcb781bf92035db6a95901012e91c0f42eaca","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"travist","email":"travis@form.io"},"dist":{"shasum":"64edcb781bf92035db6a95901012e91c0f42eaca","size":191606,"noattachment":false,"key":"/jsencrypt/-/jsencrypt-2.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsencrypt/download/jsencrypt-2.3.1.tgz"},"maintainers":[{"name":"travist","email":"travis@form.io"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/jsencrypt-2.3.1.tgz_1466550049499_0.9892332458402961"},"directories":{},"publish_time":1466550051153,"_hasShrinkwrap":false,"_cnpm_publish_time":1466550051153,"_cnpmcore_publish_time":"2021-12-16T13:53:19.486Z"},"2.3.0":{"name":"jsencrypt","version":"2.3.0","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","main":"bin/jsencrypt.js","contributors":[{"name":"Travis Tidwell","email":"travis@form.io","url":"http://github.com/travist"},{"name":"Antonio","url":"https://github.com/zoloft"}],"homepage":"http://www.travistidwell.com/jsencrypt","repository":{"type":"git","url":"git://github.com/travist/jsencrypt.git"},"bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-eslint":"^2.0.0","gulp-insert":"^0.5.0","gulp-watch":"^4.3.5","gulp-wrap":"^0.11.0"},"dependencies":{"gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3"},"gitHead":"ca57a58fb6409699eacc5b6872140943f3c1f0aa","_id":"jsencrypt@2.3.0","scripts":{},"_shasum":"c21ac47462512227191960d08f645a0a19f96053","_from":".","_npmVersion":"3.8.5","_nodeVersion":"4.4.0","_npmUser":{"name":"travist","email":"travis@form.io"},"dist":{"shasum":"c21ac47462512227191960d08f645a0a19f96053","size":191583,"noattachment":false,"key":"/jsencrypt/-/jsencrypt-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsencrypt/download/jsencrypt-2.3.0.tgz"},"maintainers":[{"name":"travist","email":"travis@form.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsencrypt-2.3.0.tgz_1461099370437_0.15173892909660935"},"directories":{},"publish_time":1461099373118,"_hasShrinkwrap":false,"_cnpm_publish_time":1461099373118,"_cnpmcore_publish_time":"2021-12-16T13:53:20.415Z"},"2.2.0":{"name":"jsencrypt","version":"2.2.0","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","main":"bin/jsencrypt.js","author":{"name":"Travis Tidwell","email":"travist349@gmail.com","url":"http://github.com/travist"},"homepage":"http://www.travistidwell.com/jsencrypt","repository":{"type":"git","url":"git://github.com/travist/jsencrypt.git"},"bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"devDependencies":{"grunt":"~0.4.4","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.4.0","grunt-contrib-concat":"~0.4.0","grunt-jekyll":"0.4.2"},"gitHead":"2b83f70ed505c874eedee9928961b09cf22d5a1a","_id":"jsencrypt@2.2.0","scripts":{},"_shasum":"82bb4f8e9d9ea994bcdd1d218a7331be24c18592","_from":".","_npmVersion":"3.8.5","_nodeVersion":"4.4.0","_npmUser":{"name":"travist","email":"travis@form.io"},"dist":{"shasum":"82bb4f8e9d9ea994bcdd1d218a7331be24c18592","size":580236,"noattachment":false,"key":"/jsencrypt/-/jsencrypt-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsencrypt/download/jsencrypt-2.2.0.tgz"},"maintainers":[{"name":"travist","email":"travis@form.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsencrypt-2.2.0.tgz_1459862757520_0.1926275931764394"},"directories":{},"publish_time":1459862760774,"_hasShrinkwrap":false,"_cnpm_publish_time":1459862760774,"_cnpmcore_publish_time":"2021-12-16T13:53:21.744Z"},"2.1.0":{"name":"jsencrypt","version":"2.1.0","description":"A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","author":{"name":"Travis Tidwell","email":"travist349@gmail.com","url":"http://github.com/travist"},"homepage":"http://www.travistidwell.com/jsencrypt","repository":{"type":"git","url":"git://github.com/travist/jsencrypt.git"},"bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"devDependencies":{"grunt":"~0.4.4","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.4.0","grunt-contrib-concat":"~0.4.0","grunt-jekyll":"0.4.2"},"gitHead":"c2a61b638427e098ef9b8d1dc0e5251b91811383","_id":"jsencrypt@2.1.0","scripts":{},"_shasum":"8e39a6b6e5266f3dd09e2e5253fd856bebae9b47","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"travist","email":"travist349@gmail.com"},"maintainers":[{"name":"travist","email":"travis@form.io"}],"dist":{"shasum":"8e39a6b6e5266f3dd09e2e5253fd856bebae9b47","size":596376,"noattachment":false,"key":"/jsencrypt/-/jsencrypt-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsencrypt/download/jsencrypt-2.1.0.tgz"},"directories":{},"publish_time":1410465880970,"_hasShrinkwrap":false,"_cnpm_publish_time":1410465880970,"_cnpmcore_publish_time":"2021-12-16T13:53:23.572Z"}},"readme":"Website\n======================\nhttp://travistidwell.com/jsencrypt\n\nIntroduction\n======================\nWhen browsing the internet looking for a good solution to RSA Javascript\nencryption, there is a whole slew of libraries that basically take the fantastic\nwork done by Tom Wu @ http://www-cs-students.stanford.edu/~tjw/jsbn/ and then\nmodify that code to do what they want.\n\nWhat I couldn't find, however, was a simple wrapper around this library that\nbasically uses the library <a href=\"https://github.com/travist/jsencrypt/pull/6\">practically</a> untouched, but adds a wrapper to provide parsing of\nactual Private and Public key-pairs generated with OpenSSL.\n\nThis library is the result of these efforts.\n\nHow to use this library.\n=======================\nThis library should work hand-in-hand with openssl.  With that said, here is how to use this library.\n\n - Within your terminal (Unix based OS) type the following.\n\n```\nopenssl genrsa -out rsa_1024_priv.pem 1024\n```\n\n - This generates a private key, which you can see by doing the following...\n\n```\ncat rsa_1024_priv.pem\n```\n\n - You can then copy and paste this in the Private Key section of within index.html.\n - Next, you can then get the public key by executing the following command.\n\n```\nopenssl rsa -pubout -in rsa_1024_priv.pem -out rsa_1024_pub.pem\n```\n\n - You can see the public key by typing...\n\n```\ncat rsa_1024_pub.pem\n```\n\n - Now copy and paste this in the Public key within the index.html.\n - Now you can then convert to and from encrypted text by doing the following in code.\n\n\n```html\n<!doctype html>\n<html>\n  <head>\n    <title>JavaScript RSA Encryption</title>\n    <script src=\"http://code.jquery.com/jquery-1.8.3.min.js\"></script>\n    <script src=\"bin/jsencrypt.min.js\"></script>\n    <script type=\"text/javascript\">\n\n      // Call this code when the page is done loading.\n      $(function() {\n\n        // Run a quick encryption/decryption when they click.\n        $('#testme').click(function() {\n\n          // Encrypt with the public key...\n          var encrypt = new JSEncrypt();\n          encrypt.setPublicKey($('#pubkey').val());\n          var encrypted = encrypt.encrypt($('#input').val());\n\n          // Decrypt with the private key...\n          var decrypt = new JSEncrypt();\n          decrypt.setPrivateKey($('#privkey').val());\n          var uncrypted = decrypt.decrypt(encrypted);\n\n          // Now a simple check to see if the round-trip worked.\n          if (uncrypted == $('#input').val()) {\n            alert('It works!!!');\n          }\n          else {\n            alert('Something went wrong....');\n          }\n        });\n      });\n    </script>\n  </head>\n  <body>\n    <label for=\"privkey\">Private Key</label><br/>\n    <textarea id=\"privkey\" rows=\"15\" cols=\"65\">-----BEGIN RSA PRIVATE KEY-----\nMIICXQIBAAKBgQDlOJu6TyygqxfWT7eLtGDwajtNFOb9I5XRb6khyfD1Yt3YiCgQ\nWMNW649887VGJiGr/L5i2osbl8C9+WJTeucF+S76xFxdU6jE0NQ+Z+zEdhUTooNR\naY5nZiu5PgDB0ED/ZKBUSLKL7eibMxZtMlUDHjm4gwQco1KRMDSmXSMkDwIDAQAB\nAoGAfY9LpnuWK5Bs50UVep5c93SJdUi82u7yMx4iHFMc/Z2hfenfYEzu+57fI4fv\nxTQ//5DbzRR/XKb8ulNv6+CHyPF31xk7YOBfkGI8qjLoq06V+FyBfDSwL8KbLyeH\nm7KUZnLNQbk8yGLzB3iYKkRHlmUanQGaNMIJziWOkN+N9dECQQD0ONYRNZeuM8zd\n8XJTSdcIX4a3gy3GGCJxOzv16XHxD03GW6UNLmfPwenKu+cdrQeaqEixrCejXdAF\nz/7+BSMpAkEA8EaSOeP5Xr3ZrbiKzi6TGMwHMvC7HdJxaBJbVRfApFrE0/mPwmP5\nrN7QwjrMY+0+AbXcm8mRQyQ1+IGEembsdwJBAN6az8Rv7QnD/YBvi52POIlRSSIM\nV7SwWvSK4WSMnGb1ZBbhgdg57DXaspcwHsFV7hByQ5BvMtIduHcT14ECfcECQATe\naTgjFnqE/lQ22Rk0eGaYO80cc643BXVGafNfd9fcvwBMnk0iGX0XRsOozVt5Azil\npsLBYuApa66NcVHJpCECQQDTjI2AQhFc1yRnCU/YgDnSpJVm1nASoRUnU8Jfm3Oz\nuku7JUXcVpt08DFSceCEX9unCuMcT72rAQlLpdZir876\n-----END RSA PRIVATE KEY-----</textarea><br/>\n    <label for=\"pubkey\">Public Key</label><br/>\n    <textarea id=\"pubkey\" rows=\"15\" cols=\"65\">-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDlOJu6TyygqxfWT7eLtGDwajtN\nFOb9I5XRb6khyfD1Yt3YiCgQWMNW649887VGJiGr/L5i2osbl8C9+WJTeucF+S76\nxFxdU6jE0NQ+Z+zEdhUTooNRaY5nZiu5PgDB0ED/ZKBUSLKL7eibMxZtMlUDHjm4\ngwQco1KRMDSmXSMkDwIDAQAB\n-----END PUBLIC KEY-----</textarea><br/>\n    <label for=\"input\">Text to encrypt:</label><br/>\n    <textarea id=\"input\" name=\"input\" type=\"text\" rows=4 cols=70>This is a test!</textarea><br/>\n    <input id=\"testme\" type=\"button\" value=\"Test Me!!!\" /><br/>\n  </body>\n</html>\n```\n\n - Look at how http://www.travistidwell.com/jsencrypt/demo works to get a better idea.\n\n - Signing and verification works in a similar way.\n\n```javascript\n// Sign with the private key...\nvar sign = new JSEncrypt();\nsign.setPrivateKey($('#privkey').val());\nvar signature = sign.sign($('#input').val(), CryptoJS.SHA256, \"sha256\");\n\n// Verify with the public key...\nvar verify = new JSEncrypt();\nverify.setPublicKey($('#pubkey').val());\nvar verified = verify.verify($('#input').val(), signature, CryptoJS.SHA256);\n\n// Now a simple check to see if the round-trip worked.\nif (verified) {\n  alert('It works!!!');\n}\nelse {\n  alert('Something went wrong....');\n}\n```\n\n- Note that you have to provide the hash function. In this example we use one from the [CryptoJS](https://github.com/brix/crypto-js) library, but you can use whichever you want.\n- Also, unless you use a custom hash function, you should provide the hash type to the `sign` method. Possible values are: `md2`, `md5`, `sha1`, `sha224`, `sha256`, `sha384`, `sha512`, `ripemd160`.\n\nOther Information\n========================\n\nThis library heavily utilizes the wonderful work of Tom Wu found at http://www-cs-students.stanford.edu/~tjw/jsbn/.\n\nThis jsbn library was written using the raw variables to perform encryption.  This is great for encryption, but most private keys use a Private Key in the PEM format seen below.\n\n1024 bit RSA Private Key in Base64 Format\n-----------------------------------------\n```\n-----BEGIN RSA PRIVATE KEY-----\nMIICXgIBAAKBgQDHikastc8+I81zCg/qWW8dMr8mqvXQ3qbPAmu0RjxoZVI47tvs\nkYlFAXOf0sPrhO2nUuooJngnHV0639iTTEYG1vckNaW2R6U5QTdQ5Rq5u+uV3pMk\n7w7Vs4n3urQ6jnqt2rTXbC1DNa/PFeAZatbf7ffBBy0IGO0zc128IshYcwIDAQAB\nAoGBALTNl2JxTvq4SDW/3VH0fZkQXWH1MM10oeMbB2qO5beWb11FGaOO77nGKfWc\nbYgfp5Ogrql4yhBvLAXnxH8bcqqwORtFhlyV68U1y4R+8WxDNh0aevxH8hRS/1X5\n031DJm1JlU0E+vStiktN0tC3ebH5hE+1OxbIHSZ+WOWLYX7JAkEA5uigRgKp8ScG\nauUijvdOLZIhHWq7y5Wz+nOHUuDw8P7wOTKU34QJAoWEe771p9Pf/GTA/kr0BQnP\nQvWUDxGzJwJBAN05C6krwPeryFKrKtjOGJIniIoY72wRnoNcdEEs3HDRhf48YWFo\nriRbZylzzzNFy/gmzT6XJQTfktGqq+FZD9UCQGIJaGrxHJgfmpDuAhMzGsUsYtTr\niRox0D1Iqa7dhE693t5aBG010OF6MLqdZA1CXrn5SRtuVVaCSLZEL/2J5UcCQQDA\nd3MXucNnN4NPuS/L9HMYJWD7lPoosaORcgyK77bSSNgk+u9WSjbH1uYIAIPSffUZ\nbti+jc1dUg5wb+aeZlgJAkEAurrpmpqj5vg087ZngKfFGR5rozDiTsK5DceTV97K\na3Y+Nzl+XWTxDBWk4YPh2ZlKv402hZEfWBYxUDn5ZkH/bw==\n-----END RSA PRIVATE KEY-----\n```\n\nThis library simply takes keys in the following format, and translates it to those variables needed to perform the encryptions used in Tom Wu's library.\n\nHere are some good resources to investigate further.\n - http://etherhack.co.uk/asymmetric/docs/rsa_key_breakdown.html\n - http://www.di-mgt.com.au/rsa_alg.html\n - https://polarssl.org/kb/cryptography/asn1-key-structures-in-der-and-pem\n\nWith this information, we can translate a private key format to the variables\nrequired with the jsbn library from Tom Wu by using the following mappings.\n\n```\nmodulus => n\npublic exponent => e\nprivate exponent => d\nprime1 => p\nprime2 => q\nexponent1 => dmp1\nexponent2 => dmq1\ncoefficient => coeff\n```\n\n","_attachments":{},"homepage":"http://www.travistidwell.com/jsencrypt","bugs":{"url":"http://github.com/travist/jsencrypt/issues"},"license":"MIT"}