{"_id":"@blotoutio/jsencrypt-no-random-padding","_rev":"3-3434538df9771b58373ca911dedf26a0","name":"@blotoutio/jsencrypt-no-random-padding","dist-tags":{"latest":"2.3.6"},"versions":{"2.3.4":{"name":"@blotoutio/jsencrypt-no-random-padding","version":"2.3.4","description":"A modified Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","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"},{"name":"Nikita Mashukov","url":"https://github.com/ferdibiflator"}],"homepage":"http://www.travistidwell.com/jsencrypt","repository":{"type":"git","url":"git://github.com/blotoutio/jsencrypt-no-random-padding.git"},"bugs":{"url":"http://github.com/ferdibiflator/jsencrypt-without-random-padding/issues"},"devDependencies":{"gulp":"^4.0.2","gulp-concat":"^2.6.0","gulp-eslint":"^6.0.0","gulp-insert":"^0.5.0","gulp-rename":"^1.2.2","gulp-uglify":"^3.0.2","gulp-wrap":"^0.15.0","yargs-parser":">=13.1.2"},"gitHead":"d5c9c234cc0c57b7f2ffd0904f43fca9cbe1c3f2","_id":"@blotoutio/jsencrypt-no-random-padding@2.3.4","_nodeVersion":"12.18.4","_npmVersion":"7.5.4","dist":{"integrity":"sha512-olwwFyM3SkhzdSLzyU6nejNcemT0XAx/SUg1q6YPt/0VWJRhvkRomcFENN4h9z3eLs5lCpOWKsvuzwk6z/aP+Q==","shasum":"f6d4cc7dbba66b2df46c237e9597d0e915e8dff8","tarball":"https://registry.npmjs.org/@blotoutio/jsencrypt-no-random-padding/-/jsencrypt-no-random-padding-2.3.4.tgz","fileCount":10,"unpackedSize":16017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWG4LCRA9TVsSAnZWagAAlV4P/0BukeJxsXPzWm4nP28k\nY2bnvUTVm9HIl/3UdMbWaiS+YpLBz0ws+HHEqSA7Vy1L0V7CxxE8RuX6nApb\nLy5ofSlZK1JqvgN4wyV0xpm5CSeeOQZHSKpPiTVuDykWx/t79DE3Z+QLyLik\nXN5+6yZkgXPp3pACarxPGuKmQcTO/tllG0rgOnZSNHd1TtmHTPVG7Z88LSRB\n3cXyu9pUjtHySfNutTkDg8DCcdpZKXP6Fk/60fYrKVgvVpygeVyPxeNaZuT4\n3C+lSGx9564nMP9HVkXgOAOUUVz6+l/L3SXqNhVWWW4Qfciirv9K2YWH9rNs\nLev8qVlnAZzy8t9firfP05lyk7CMnVcp6EKPPnDdb/JjeJGpiVyhVkqTTr6Z\nPYMT2NUy3VZQsMB36xZhQUk239knPUrswnsVDlIeGsO6xzx1EQj8cMeMjV7g\nfDaN6qvwovkqWAa6xnEWZCDP9Eu5hRZqMPR0/KxSP0yaOT9k3enTLAjoOI1Q\nkOCp3kx6i+eoycTSz9VcLepgFjMWZMjq6KXrFVlotteds5hOp5pQpFAp+LJY\ndLpeW0b3XZ2jFe8xJKvM5i/BvY7otYzJSfCwLdnv7/QFUKQZP4i0LFeFT/E6\nt4qYoDsvS6avBJ68JkGCxmqmdED3kyTb9Wx7sIoc+aw1ZHlgVYAQvz8MCVyH\n485J\r\n=GiZ+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxDUxc6Jl6N6u/U2PF79Xhd9gVWaVFJKK2Hr/iVAYX0gIgGu9OffXGUWi8eHdZYvrDxrX6iGDs2gPKCt05G6HJaa4="}]},"_npmUser":{"name":"nejc-blotout","email":"nejc@blotout.io"},"directories":{},"maintainers":[{"name":"nejc-blotout","email":"nejc@blotout.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsencrypt-no-random-padding_2.3.4_1616408074760_0.8609800500957017"},"_hasShrinkwrap":false},"2.3.5":{"name":"@blotoutio/jsencrypt-no-random-padding","version":"2.3.5","description":"A modified Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","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"},{"name":"Nikita Mashukov","url":"https://github.com/ferdibiflator"}],"homepage":"http://www.travistidwell.com/jsencrypt","repository":{"type":"git","url":"git://github.com/blotoutio/jsencrypt-no-random-padding.git"},"bugs":{"url":"http://github.com/ferdibiflator/jsencrypt-without-random-padding/issues"},"devDependencies":{"gulp":"^4.0.2","gulp-concat":"^2.6.0","gulp-eslint":"^6.0.0","gulp-insert":"^0.5.0","gulp-rename":"^1.2.2","gulp-uglify":"^3.0.2","gulp-wrap":"^0.15.0","yargs-parser":">=13.1.2"},"gitHead":"d5c9c234cc0c57b7f2ffd0904f43fca9cbe1c3f2","_id":"@blotoutio/jsencrypt-no-random-padding@2.3.5","_nodeVersion":"12.18.4","_npmVersion":"7.5.4","dist":{"integrity":"sha512-zJjQRi2IiJFoolKlSEyvFEypXWjt5XuLwIJTaZlPRIl5yG3m64wz2p5wYEwBhrDtXG5V1tFq7cvM7XVyreNvAw==","shasum":"47357e391dfeb74112ac158b98e86ef4d925cf25","tarball":"https://registry.npmjs.org/@blotoutio/jsencrypt-no-random-padding/-/jsencrypt-no-random-padding-2.3.5.tgz","fileCount":13,"unpackedSize":202906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWHmfCRA9TVsSAnZWagAAwoEP/Rkx+0v+JEe/wfLzFA1q\n/fHxugIMPBkO35yZoa1cwzyRuNRYLIX+zYatCQkLuexlwHvpKGh02mHoH3rz\noIGp1Ze45QvuKHYVMH94IEVsWDjQ71i048Dqkv2IWp5ZMlS35XkT4l9GXmHC\nG6WoKe0nQFpLnj3KbBXqel0AqNtKWSb1GMXLmZ6ngnzJjRtsJkegr2J/A6xk\ndhCd9N+lwHUvJ/TTJn4KD0mN0RlmYbionbjxDH3SjgXCuBUI0j3cKXJ6bQHk\nOuK3Y+VpKPYOhezWkUCLloJIuUJesLONEBSNE4JKtXVzHJ88LQWf+3tPr0RN\nvWMRAas707NHrN0aIJE7b3e2lqQ7ZNLMwK2kU24TxivcPsteMe1jiR2tN+sm\n7hWHGZtxJ+M4kKgLSVvtYFlqMHBD3GeMRBawkHy5CK/dW0+pDPx9UK3WblDh\nuMl9uhz7CKoJ+6SuJw6fkoKwnPeQR1g1BGgiZJjDtb8vI3VKfBRpHMnMs7Uq\ncxG4AveJlR4Ak6B+ckfzgtmeoT/KJ3qaGPYFRSXSXdIsFFzAXIffDCfd1nVl\n5+yEC0nagi7jLypxIsqoNYOtMj7hKMdwjk/mc5A2wYKj3hxu8BaDVNPBsuqj\nelsr99CVr/b1pX8hubUxtZUuIjFOjkPJi9Lme0tc53FTLdaGHsHUQPdWgBtJ\nhGpX\r\n=hD+k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVt/qWAkh2gC5sePFm6h/43LgAiYbBWSXm1mWTvfPM4QIhAJay06e+WTi0RGfPCyS70NONlHqeXKsCYep4dNNuoANP"}]},"_npmUser":{"name":"nejc-blotout","email":"nejc@blotout.io"},"directories":{},"maintainers":[{"name":"nejc-blotout","email":"nejc@blotout.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsencrypt-no-random-padding_2.3.5_1616411039270_0.5100529543903147"},"_hasShrinkwrap":false},"2.3.6":{"name":"@blotoutio/jsencrypt-no-random-padding","version":"2.3.6","description":"A modified Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","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"},{"name":"Nikita Mashukov","url":"https://github.com/ferdibiflator"}],"homepage":"http://www.travistidwell.com/jsencrypt","repository":{"type":"git","url":"git://github.com/blotoutio/jsencrypt-no-random-padding.git"},"bugs":{"url":"http://github.com/ferdibiflator/jsencrypt-without-random-padding/issues"},"devDependencies":{"gulp":"^4.0.2","gulp-concat":"^2.6.0","gulp-eslint":"^6.0.0","gulp-insert":"^0.5.0","gulp-rename":"^1.2.2","gulp-uglify":"^3.0.2","gulp-wrap":"^0.15.0","yargs-parser":">=13.1.2"},"gitHead":"1ce441b793d58b3b9896086f564ae001bf39370d","_id":"@blotoutio/jsencrypt-no-random-padding@2.3.6","_nodeVersion":"12.18.4","_npmVersion":"7.5.4","dist":{"integrity":"sha512-5unZ8VLgx9+Mqzut4KZw2MGPedxrnctE0T9iwlV5ybeiIQp3lTtHKa4ThqIMmlDaz0HPanO7zwWUn8c1fzo/dw==","shasum":"834a3d9a390a79cb2e788abfe5989a18683eedb3","tarball":"https://registry.npmjs.org/@blotoutio/jsencrypt-no-random-padding/-/jsencrypt-no-random-padding-2.3.6.tgz","fileCount":7,"unpackedSize":199329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWHpNCRA9TVsSAnZWagAAc7YQAIPioI1ijwj4c5af/Gvt\nZytzCh5p9EhM4/xZgysvWZCvOplwNiUd4W/R3NlLPVH8ZfEuS1VR4ppQDIYk\n5ocE7p7lpFct7VZ054Y1KPD6SjO/LAFQJXTNJJFGz2B2p5BYLIEkgFKx/9c0\nd8POZ9WVAwWiL0jAk/4lRTWqTf+YmrMw0jYAYF3kJiBZ3KGZf9nKM7gW52DB\nNjv/EPSHm8eyTmGyHroV2dYzcebaUeW+yFlk+44r5FWz14hsabDBq5a4R2qW\nfJbR4nMT31FcFYPk5i9XZNGDkH8T4a9ChzkgBAbyJdrbooyx0sDUzleSR22a\n1Efseej4G3ZJPL2fuSViE3R95fIkUV2P+nswkQgzDRTWLDxWwqdxRyqm1En/\nKHRcBqhv0iovjFosQph2sG85qMrGzHB5Fc2ZmMBJbN3iJHU4Gw1/0R/GOM/Z\nwjXRYCWC6QKm+VxFZNC5CYXWoi6zfbaTbsL/6KGHaTfR9OpBTwI1ArTnsIHz\n0YrZ+WDjQUMQWmRGwSP1gvs9VjO4FsyHOgkM/m66++Obz6HB95E46D4JcN64\noJJ4WqfAQTNny34y+Cl6jOzm055uiDbUwT2dWFwCi3eZm6snAamEKPpg9kgl\nsOe4o4vYF6BEVq27Nh5FjxOwEEUWOMYFnbRf44zZluoNoIcQw4WvoUa2fclP\nurvH\r\n=ktF1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlPeXTTOpN/EY309pZGN3t3VL17yj5YSBz/TWTbZr09AiEA+tcOl99O9YFqmBToXkqGfv1WXayzQpIzN715TKNjKqI="}]},"_npmUser":{"name":"nejc-blotout","email":"nejc@blotout.io"},"directories":{},"maintainers":[{"name":"nejc-blotout","email":"nejc@blotout.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsencrypt-no-random-padding_2.3.6_1616411212992_0.017334443203570915"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-22T10:14:34.498Z","2.3.4":"2021-03-22T10:14:34.913Z","modified":"2022-04-04T19:43:11.180Z","2.3.5":"2021-03-22T11:03:59.444Z","2.3.6":"2021-03-22T11:06:53.160Z"},"maintainers":[{"name":"nejc-blotout","email":"nejc@blotout.io"}],"description":"A modified Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.","homepage":"http://www.travistidwell.com/jsencrypt","repository":{"type":"git","url":"git://github.com/blotoutio/jsencrypt-no-random-padding.git"},"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":"Nikita Mashukov","url":"https://github.com/ferdibiflator"}],"bugs":{"url":"http://github.com/ferdibiflator/jsencrypt-without-random-padding/issues"},"readme":"Forked from: http://github.com/ferdibiflator/jsencrypt-without-random-padding\n\nThis is modified version of original jsencrypt library\n======================================================\nDifference: During RSA encryption of message it is not padding the message by random bytes\n\nWebsite\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/example.html works to get a better idea.\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","readmeFilename":"README.md"}