{"_id":"basic_simple_elgamal","_rev":"25-99bf1599b730e0896affdd3cf1145c1e","name":"basic_simple_elgamal","dist-tags":{"latest":"2.4.14"},"versions":{"1.0.0":{"name":"basic_simple_elgamal","version":"1.0.0","description":"This project is a part of IUT E-Voting. This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"elgamal.js","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://gitlab.com/iut-e-voting/elgamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://gitlab.com/iut-e-voting/elgamal/issues"},"homepage":"https://gitlab.com/iut-e-voting/elgamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"f1f8a3e41940d8309a235927d51442f4a8c34fb1","_id":"basic_simple_elgamal@1.0.0","_nodeVersion":"16.3.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-+jXxy/x5RJq412eVHchJJbrD/F/McAym7gabUWnOug426gs+zIAVroNTawUx3dkSApUpKpegFYVqPhKqbLFZxw==","shasum":"85c7fb90bf7406362e352fb053aec96212ce36b5","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-1.0.0.tgz","fileCount":4,"unpackedSize":9323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzFLHCRA9TVsSAnZWagAAESsP/3dskPbDvPLS+QEug8Os\nc2oOu7AyyLY21kmZIMyK6bYJCEmUJrbI2s9QIgdaJUNpOX7YlyF8lkxoE0Kd\niUs1UxrJ043BkLO6sscPrPERiXLgrbqRlrAfAu8aAWWID6ivSEc0pb2JxGv1\njRIElTAUvJyyPc+ykBJ7LaxK8IcRZdeS7ctXWkWzl0Htjmb3T2nEKKE3ZK0b\ncWf0wVxs2TU8HuBXvq90Ns4BhnE0cBKQ4GuYpJcdRLWG8g8iYqa5TpjkDwhS\nxJNWjDp18EJ14eJO6Nwq0hP601hZNUbhw+togHM5k1FCp2DqH2UGS+xxfRVI\nCWFcj4WLM6sJc9tl8RYT4VnNR4FIZJUe6Oaid23LZ2Egtr+Wk55xcCNcQ0zq\njwggXSiBLnqbnu6ENKK7DFckFbx0JSKWzJoqmLnqmI41WrRjaUYdHq8Q9Aex\nqlL7joEzl0glDA4EterTlANTRU1qhgjP2SPhhFQZCfxV44UqVYjdTrLSNyxh\np9fPmxNMkDrGy8oZj333MxMtLvnMMOXZH9I7m7aRybhBn3lm1D0fat+1FDN/\nrSY1E5B4D21xLeADJWGR+I/YJUoTHc/lYj3IkScYJo1JLP2C0+m8Nf3onx5C\nuoJpz62MzqDlzxFYiasolTrlayg4RucKasnFZX5UGrhclylj0G6/UGsfSqt2\nSi16\r\n=+YzU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHHYalG93kZqpQVvo0D8lPwcaYYU8txCD4g0GLYFttUAIgHXlwLhwXdE6+0Nf8ZZBdQijjCKtpDfR6vWqY8R4TPW8="}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_1.0.0_1624003271351_0.08041347464682502"},"_hasShrinkwrap":false},"1.1.0":{"name":"basic_simple_elgamal","version":"1.1.0","description":"This project is a part of IUT E-Voting. This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"elgamal.js","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://gitlab.com/iut-e-voting/elgamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://gitlab.com/iut-e-voting/elgamal/issues"},"homepage":"https://gitlab.com/iut-e-voting/elgamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"c2a715f537a1d520d4556b6fa7d49c6727e70d69","_id":"basic_simple_elgamal@1.1.0","_nodeVersion":"16.3.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-rhj9en66kuPoVLNUvoTdchLsWDWYQTSSvKkuPTS36idUmhaehZIUiDHuHx/huAKnxh8wS1QYRardyoSRXbrfyg==","shasum":"512ef6c88db6f13af0c6e841912781adc3dd58e8","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-1.1.0.tgz","fileCount":4,"unpackedSize":9289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzGHqCRA9TVsSAnZWagAA4bgP/0CHVXB2Lyo4K37qYTKW\n4oj3aaJZkRswz+UoYWKbpcVd3oQHYYenMQgVgytl9ItJ14r6XUbrA5ETSC19\nONj2BPMeNeAY5/r4cEDIbz/lk/269vNDlLPCTnjN2ZxTgfURZdiPJm4bLESj\nJQtpF2Sb/scBSb/z50FNm6WhDxx8SiCsT/9WWIm87Mc+vz8BGndQSypg6T85\nWNVRt9dOwfGOs+qJfSe1rN7IySOwx/7kYGyO5nt9by+F4djwOm3V3VrpMUyX\n7B+k71yZnblReYK0W+zpghydeI8j5b/szm5aYTsDjXJyqrVAEgRsx7DrbIeE\nWL76uxr2Gqm10iqzlNwndKXcEVRbUcQ9VoWw+2EBJM9HAs4+VdWq7HbTc+g7\nE0dGfbpZ4A2FcbiSXvoTQN1JWHBsOc0fo6zjMDsb1/d/BraHatg2CERSoNKP\nvK/XOikRAfekq/EWVunv9OGVi7ZJ9vDx5ZuKN0xZ8uV8Ax/30bByZP8x59Sv\nueeIS46Wmqjcv/tdg8gHVCDtdxH3OowUR39Oh+ycSojdr7x8IAgzeZZZLlYu\nlnm5/WalayEQDu3Xtipa8t4HcvWgROr5+Ol+Ywy0cLz1shA5E57EtPPSAxT8\nkGKtgAULgdXcL+ThxxHdF5itzH13SBcNTM1wedDR4BG3Xc7PxFZqUUFucPdp\n4mgc\r\n=Y21q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/ENXSWiRDk5BPx0LxXcDN3CGFW+NKRLNtn4/e5Z2GkwIgKVNtKMtM3h3Gzso3KgMRikt9aG1JR0omphvsh9xRm6I="}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_1.1.0_1624007146188_0.4561888235923246"},"_hasShrinkwrap":false},"2.1.1":{"name":"basic_simple_elgamal","version":"2.1.1","description":"This project is a part of IUT E-Voting. This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"elgamal.js","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://gitlab.com/iut-e-voting/elgamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://gitlab.com/iut-e-voting/elgamal/issues"},"homepage":"https://gitlab.com/iut-e-voting/elgamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"b4c1c1b6d71bd95aa9f810fcf66c67c13af3c11c","_id":"basic_simple_elgamal@2.1.1","_nodeVersion":"16.3.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-1XXxXY2v97lg7kLeVvDCf/BapONCjQUn+nTj0WgopKf5Tq5Un3f/oMLDtHLIcaO+HMJF2Y7f3t0ib3UR47njqQ==","shasum":"4e90e8a98d8834dc3397518dfae96b5825fb0ce8","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.1.1.tgz","fileCount":6,"unpackedSize":16066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0rmCCRA9TVsSAnZWagAAll0P/1TFg1BcLZH3KzLe0VBQ\npVNUf3Pwb20aUojN+8uWwfj21Yz6OVusDMJThNtrNXr7XPMBaCP4AlTFdCtw\n6kBqA6IBTeOUeDVUyOQpn0jd1rCWE8+Zo71dn9V6WLiU7sKg48+RO7NpYHHl\nc6NN5+lz7MvSSW67cutmWkr3GL1s+9MIYg/60K3b2beUhjHH5NHI4D5+4IWI\ncfKefzxwxc8QUNhNC7P/CANUQFOuztfX0L4E+kQgsGu0GGilz7VvcuIySnE9\nwUHfJeSdwmJHbBoa1j/vK11HzGmgSTFYpfV8duKlBMnaGckr6y0/Rpj4KCON\nGJqBWxp8LVngVWATjoC+9+r5O/edEQ4vN9gsbdgzENsPAty5H5BP4HlINV3y\n9AMiK/IPCcLvB5D3P6o+YZwwsvb59Msjw2BmLnVcKNExt2+9ytUADxlGyU9/\ncu0/qTcjY/WDqKO4e2FqkpEGXmDb4hxLL3klJ9JZ/oCsNviEVwqUbt32jKV6\nj02IRf7Q1R9KSOeMSXsufoOt9ONnRMGQJ+m3Hl5PuP61PE1EKwRSgBNt0Oy7\nw35Ld1WG88ysmhqTjMSK+NksWKmAgOtVRTe1jaSW1CMn0NL7zIDAJsUBfPDI\nhrDEHZ6UVV98CTL+xFIRthzJhcP7fU8OuOKweooZd8eR2cp428nqDGNrzIOy\n/xjq\r\n=SnEJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGkHK+7d7meyXyp/Ar9NAckpTFgAk5R2QHgZCRDZcInAiAmdYfEmvxWr3MTETQE3znxylqS8/JyxKJgFXy1QmLHBg=="}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.1.1_1624422786121_0.2659703728042988"},"_hasShrinkwrap":false},"2.2.0":{"name":"basic_simple_elgamal","version":"2.2.0","description":"This project is a part of IUT E-Voting. This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"elgamal.js","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://gitlab.com/iut-e-voting/elgamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://gitlab.com/iut-e-voting/elgamal/issues"},"homepage":"https://gitlab.com/iut-e-voting/elgamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"71d7a45862872555b8c0f651782cec334c96f73b","_id":"basic_simple_elgamal@2.2.0","_nodeVersion":"16.3.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-1+z9ACfOgKQrffzygeUaA87sfAGCqI1Afg1PdJ0iZB/PeChFyD/DQ3vwJYNT68HNb7ix6y45dac3BkT5AGZRLQ==","shasum":"696a8314d236e5d69c833283ba406e351b337592","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.2.0.tgz","fileCount":7,"unpackedSize":21455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1MOjCRA9TVsSAnZWagAAx8YP/1dbllg+rYnKB4Xig36F\nDsiPC529lQtJzDTk5bYdCJ31TGiECrgK1v6ex4zfuEzMoILZtzWxqVI1sGtm\n8vFcGIY60jKBTwKI9O+LsNJq/WPC1jICeXcL9OFlxClZap8WI5DaFq7kyscg\nrMSIOh3ulIlEL3rsk6piajjYghrRepHJUXcDvj2rvpYetqEja8Xuh2ovgS8z\nxdSklQZUrhB2IK64sQ3++wMfufEUZnEg+TA1p+TTa10W8GUJ5gJytJwSgdhT\nSI+Uly4lq8MJVDgoVGlG67UYDU4onYjzELPPso4EVWaSkd5tFF9D+gF0/z/p\neJXp8qJe4tFXW7AK3thhYkcRjnsCU3U2dnxQRQNBKJ8aaLrldtL3RuXkS/3F\nK0s40xK+0Msgn3hr2swJNG9vm6EYvorljyKzzY65Px7hRhjbKGp8GdISScEo\nPKELnDcEyPU+qazcNkMX/p0xQaJL6BFFb/ev4xY9F7tpsIk1q/1gR2M7nNFo\nQVJHpcBDrhKX/i6P4e7ctAWauB4FzaOlubRcGWZUOEim67a46tl56FOsBpvD\nq8W95u5fusW/rBS42c3jnISJAT1nZC6oWsquLgD7go75agNB46wz6M+H0VF5\nuvH3TwTpyuWiY++kO0oPMCN6PoFy5ZHUKGDlmSFbzgThQFmVF9mlYix74rSI\ndo/o\r\n=P60f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+LQrZIUGa0pDKLvtnf9qJ6t0ByzItwB1EBckRv1dRBQIgfpXm/8RGAQGK4NVXgMz8KI6F/gL5S5xa6imOZvTxuJE="}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.2.0_1624556450939_0.298223352044132"},"_hasShrinkwrap":false},"2.3.0":{"name":"basic_simple_elgamal","version":"2.3.0","description":"This project is a part of IUT E-Voting. This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"elgamal.js","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://gitlab.com/iut-e-voting/elgamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://gitlab.com/iut-e-voting/elgamal/issues"},"homepage":"https://gitlab.com/iut-e-voting/elgamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"dfae900e6ee4511afa54fad29ed4169600c0440e","_id":"basic_simple_elgamal@2.3.0","_nodeVersion":"16.3.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-DDeiLuvmlFumGpKekH0uJ25CKnucihdwAifRL06pX5lNDAVvfT0M4aE/P+E4idTn8lpnRAkLF4qVt6r9GaEWcg==","shasum":"927ff7d4965f7f8c29a2fe5d322d32dd2c5f4fea","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.3.0.tgz","fileCount":7,"unpackedSize":22038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1MqrCRA9TVsSAnZWagAA99UP/2PnFQOb7SSU8ESoSMCb\nqgZZoek4Kzt3uLj/1cqBODnpH6Fkbga8y1jTz84Y4GiXERGjJ0HnQa+53HXZ\n++JGxwtY7oZwfODEjkyhcvKzDrZKcN6VrBBTtvY8IDA1AGOa5XdIsviiz9GP\nvYIxHZKJZ7r8ChyImvAgOqItgaKWtTHJ9jePL54TE10v+SlJClnpVGRBDVtZ\nI4Eqjy3am6FuuuVl4/g0OM2geYFnaktjrib8BJp8/oK80/b6R1bH6MD1pm1i\n3foMA/vsxKNgKQAzLS3qh0esxQvRCjZ8/Npi8K8die9LBAa3F29Linas9Bah\ndoMfF9VJFyLM1smHN+fXm8EXwnxR0/oyjq/A42zUJkG0yluMVv3PCClVEcGK\nNVqcdTGvHr6ahz27p/mDmoSMEc8sI+RLN3X1/X5ppcSLvmJNZw29lPMmSrTu\nhjSA/NGP4u7GYjgVE4DwuSlkSbCr6I/SaAtfPsiQdrJQa//NH9CVTxHpmMCs\nYBeWLltQWaavvLsXATF92P0juVoyYN2ZsJa7ywds6yBwPQlsm3p6x+pOwasF\nQSfoG5ByurmfuE4hdFMkyNPjN5EnQe9II3BsX17hDlVNwCs5/Ymt51JvUevc\nJ6LhJKo1PpSrnDFDBsquYs7zDvUTpg24IDuTuw9hPOymSRR8KV+X5ffYndmf\nzoQG\r\n=P8nB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/UOrHXwk5BeLMihP2UwhVdT6/gBVBAxs+FddCq53k0gIgBsCsn1jV9Yw3pFufHT5wlnIjQhf214gAxYXnAo1ywok="}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.3.0_1624558250899_0.6331699259423711"},"_hasShrinkwrap":false},"2.3.1":{"name":"basic_simple_elgamal","version":"2.3.1","description":"This project is a part of IUT E-Voting. This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"elgamal.js","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://gitlab.com/iut-e-voting/elgamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://gitlab.com/iut-e-voting/elgamal/issues"},"homepage":"https://gitlab.com/iut-e-voting/elgamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"b1e7ccd543b4c7fc30994fa4819467cc3e721049","_id":"basic_simple_elgamal@2.3.1","_nodeVersion":"16.3.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-OLEcmlhiJmwIQO5gORolvrnwnRY3nJGfyU2ElBA2Z16Q70lbcn7ICK97XAv4wUR9xNh9/JDNOozqKtIKREecPg==","shasum":"d02446fae36aeeb9582fa62db608f6d609efb1fa","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.3.1.tgz","fileCount":8,"unpackedSize":22821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1NdxCRA9TVsSAnZWagAAHyIP/0iYhZF+BLdTUkJqEuO5\nQSD1E3kCQwge+qf7TK/4sLswggV6z7H+jQAEPM99g6yIts4ZTyvwFg5PbySl\nHnvaTR+ivh78RZvHY6r1dDval5fiEOOAZCgEOkUtexKTo0TWMiqPPOW6Cw1n\nE1s/ntXqYmGwVMz68CWFeKpXFW3aoz6Y01F8sKrv14wszjPWqN/ylUsPK0Xy\nMwRggn+E+wIlBP/lTX5MbpASAN+GvM/y/pDIDB98gQ4Smz4R8Msc7LCrnWWf\nt3npgs0muqaCVkrrKLN5CxkIn8Qj/nXYDr6aOtgZ5He8XUUGo0OaU87451It\nbc+8xeLIc8tETqx4EJqj1fkuzsiAo8AnP1bFQ2YcdoIVTE6yT4D3hsiMu3to\nw/d6LKzTvs7i1GLMwqUWmLUsgvApA0Tuo72Eit1eTEL3+W7oA9xbjRILNasW\nIJTLUEm5RPY/HrrlzzFQVeDt8rFG2DGt1b7FZxUoa5WB8x8O9h4ltu898mlR\nim/fwejVp0V8pEE2RAptqZoA8bqEmFclJ7U3SBD84pdIxPWGitzzKO0uKnLj\n6wPGazZqYWHmADsMnsVEG1J2NGtNCKJMZD99N//C0wxY7mLVhAFm8XXM2l/7\nvtuSatVCmJu5VcNgepUSUVVGhIPEFK7Ok+5zU1fvWhRvjV9JRgQoheSV0LLQ\nyIm9\r\n=caid\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEXEXYFR5QbXLl1JVqwXNX1Bx0yklahkVD+v/jROO+LgIhAL0ZtAXpWuVnSgT1eFWu13VasgIEYxJnYz3o42oEuQYH"}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.3.1_1624561520897_0.5860807507811536"},"_hasShrinkwrap":false},"2.3.2":{"name":"basic_simple_elgamal","version":"2.3.2","description":"This project is a part of IUT E-Voting. This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"elgamal.js","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://gitlab.com/iut-e-voting/elgamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://gitlab.com/iut-e-voting/elgamal/issues"},"homepage":"https://gitlab.com/iut-e-voting/elgamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"c849c69086dcd268e3ca0aae7e3b62e1fe300ab5","_id":"basic_simple_elgamal@2.3.2","_nodeVersion":"16.3.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-n6nOINzWlYtyH91zaDnTyxVLehGlattbh6Yx02QBizWDTRTo23IwI2Pe4X1HGo5oFXx2tKMCiyaqWWCHmqUVjQ==","shasum":"2ffea96ac4a68bc1bdffb60b8d0ef9c128317e2b","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.3.2.tgz","fileCount":10,"unpackedSize":23909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1hJkCRA9TVsSAnZWagAAFjUQAIFOHQoKRYNI9lxgkU8O\ntG7riWAaWtauWrTqP2tRCS2Xnr2RL0/oH2IzeSa8TlHo3/jUZewrGUqm1pQJ\neDT/vPTFRGldiR0Nj43oLX0KHHJI6ptC2VRZHprobNPl9vr4iT6kO4Lzd2EP\nb0DJk5zVaWULatYqxc2zcdSCxw6YZ+lSIxzYTpFIzYuwCnRhkwevrGTg9w0X\nmJuM3r1iMLtndatMxY9JoOlYReDrr9i2jB47OBn57xSw8d9PEXNoqj9rYNF7\nznGzKVE/lsGiZmXqAUMdB+v36nDnl9yDrB80+mPeK8EMuv38D6GOIPllgCpS\nTCV6j8t10oe3Bb9kOAjTxqOy2YzpTJrUsDt7mvBkeRyyxqxd/qfBbj6yoaqT\nVHAtvV17Kra0FYxRu9fEoCW49q/yCvZ19HzLJvO3LWMrhe5QAlK0/0ARV+iu\nocT1vW61IhHmYf/VisHKTccfV56rUmEhw7uSsYiZgL7HE0Z9Am+0wS2zggFu\n/5OeTXa64kn6IGTMploK8Ev9YOYjZf/3jJufl5v8rUrK189SUvJDTVKcd+bD\nKclh0QBgoQSmc8E+GuDFfbDSU4SGSsJKzuM8sP23lZuuOgIv+QbzhcuEPeE6\nQ+G9eP55RuYcCS2pDmMsu1W163zdFPSGKH1X0/oLW9P85wj2luTYwUDTRsP4\n8oJi\r\n=opGN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvVfEnnZkWLuE6+WC43ZI61/GURSmLpZZ74MtllzgUZQIhAIRBxC+ZAFBB7gp4HBMGFs+JIlsaQ7ojoYu1zdpEtwWH"}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.3.2_1624642148270_0.6715148162851035"},"_hasShrinkwrap":false},"2.3.3":{"name":"basic_simple_elgamal","version":"2.3.3","description":"This project is a part of IUT E-Voting. This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"elgamal.js","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://gitlab.com/iut-e-voting/elgamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://gitlab.com/iut-e-voting/elgamal/issues"},"homepage":"https://gitlab.com/iut-e-voting/elgamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"9621d1cf098bd92dd0f8d27a191db0bc5c38057e","_id":"basic_simple_elgamal@2.3.3","_nodeVersion":"16.3.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-EhToyou49l1H+c+oPdXiNhGjVy4Xri4IX6wgQbcTxBQ5S8m0jiuPaaDjtbFlAkokUrgHkRg/M3StAoV0mTDg7Q==","shasum":"d0ea1b5cc08c7ae8d9f8e854fd8539989b82a81e","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.3.3.tgz","fileCount":10,"unpackedSize":23967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1scLCRA9TVsSAnZWagAAZkcQAIj06vQerDNgTuLQOLUP\nB0cjiQGIrMuBmX1DQps5h2uiHnBc451wtDLfNU5t3hAdfzhyqX2mIGfJDMzL\ndbxEJXEQa2UT04zZixwjH1A87Pu9QBHOpCZPyil4bYYh277wb2GqTyyKUD3u\nvtR7nNa/ct8hVelM2+70lKv86JES/U0WKXkHaaReBIMAOKsZ6lqgGAGcK43q\nYYMgceYOdboXA4nM52F0ihr8luturZS4PG3kxJSQvY/+SXG/XYI3d1NZiONx\nHe6bzl2doY6dWMKV8Xt8shiaFujRTuFn+P6KR8DXfvdoZZaFxMuEq6DULQ0S\nhmQ8I61fP6q3lhGGKUAx9JSq4MuQ9xGfqBvrC8sOrmRSoCAbFw46w0WwUIEY\nlF4vi2eEpbeFCy/thtNY8FfFV9DrI9jU1bSdZ0u+kUn3Ag1aJW8h9Z2TGoVx\nQbxw8D0We0N9fdix7w64oc+KRlJy45T6uL5507Y5FDWpuxG/JlOogTBFO6Jd\nVpKrO0sAcSWg9V8tUaVMBcR55bgMR281uC3RgURKP+d1rRiiUWIYYZ84civm\n80rHTNKIVRSJKmBqmlgq3aZuG0lO0BKusuNery/tn/HFcaaW2BE8H40yy5uF\nrXYmJULkrzMWV1m9+eDIOB2rjO5mWe/kD8ytp/dscJdQ87ZEvvvWBkGvgJFl\nDNkA\r\n=WlOa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBq/lOFMEVglXudRsH1Hl70WGWaS3JIP//MXSYQH+7/1AiEA2jTZUDSUWl4CJloD1t6yW4a5aUhQyeS/kK0bFhyKyOo="}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.3.3_1624688395159_0.6898085636586635"},"_hasShrinkwrap":false},"2.3.4":{"name":"basic_simple_elgamal","version":"2.3.4","description":"This project is a part of IUT E-Voting. This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"elgamal.js","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://gitlab.com/iut-e-voting/elgamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://gitlab.com/iut-e-voting/elgamal/issues"},"homepage":"https://gitlab.com/iut-e-voting/elgamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"4ac39e0f80cd1ad3d89007d30da395c8fa1ba954","_id":"basic_simple_elgamal@2.3.4","_nodeVersion":"16.3.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-zv5ikb1+w9l2CzL//eplc87h6py1xBh0KhB4qQr9b+hntzg63Kt7D6nw4hHxbhoogSzxYbfraKgvS9BYe4brFw==","shasum":"3b6de6c4a5f55b9c5cb91d5f825fc0da4cb69fb7","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.3.4.tgz","fileCount":10,"unpackedSize":23949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1sjbCRA9TVsSAnZWagAAUp8P/RL2Aee/mZ2UbkUrB3r6\nSFF514ZighJYpyEbrx4Ef57ZJADkyofcXF4r0ZdtAUsH93y7lxPSbmfLecWM\nskcH6t84fJSke28oa7mzSPXkGLEvvkfEo7mpbfiKCHfGjWuS8Ud9kdc73Khq\ne70hTjqZDXKyT+OhJE1nuZuf5xm0KzuT0wFt9NqZHPt75DlPInQcejx6+Jvg\nFBZs7OT0l6oUQpWK6L5tu16ZKIB4zg1uRDlP71GXhI7tC+e8dVWronPFzCtK\nhMCrbxy1XW1wocw4xD8bI3XAOVBQ3HdnlbbLKb4fmHchjDpOojm5mo9QI0EB\nviLxRWiNNhOV/hafoZMlfcYwrCnY7XpJ8fJQaNZ87KsKa79TMivLS1hrwh5G\nhfLeKXaL29JaaWnFqTgtH+LXm0adt0Z9deHJvqzYAyuTqHoKYue3pz15xzZp\nrXxOwQy+9yCWljElpruFHWI8VMt8MpwZ1g2gBlT8bj4wEkeyncnkoh/vK0G9\nNr5iDkNcNFbcW2RWD/CgU6zrMLkad6wQsMR8yVVUFBVM7D0cdzWxvzUbJDSE\nfYUs+0YrwvooInK4fVI3gBeEAjij7K7j6AwQqegjhHpNFcvnucmi3kYRmmy1\nGXabuMiSeWqC0pjA5LRxb6RyFYwRc5Qum8G2Cl48x1ErZPITSDSsTNgCutsp\nC8fz\r\n=ksbr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF0rYBUM8w7swAwJ0QNXw2yPS+qy4qvVavnrnwHKFqOOAiAAov2nCbzU/+Sj508ssjPZxtwUiCYlozHIdFVqyQnrxA=="}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.3.4_1624688859391_0.7810192961053393"},"_hasShrinkwrap":false},"2.3.5":{"name":"basic_simple_elgamal","version":"2.3.5","description":"This project is a part of IUT E-Voting. This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"elgamal.js","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://gitlab.com/iut-e-voting/elgamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://gitlab.com/iut-e-voting/elgamal/issues"},"homepage":"https://gitlab.com/iut-e-voting/elgamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"c24373cb96a842387057c937527ecb5fab730332","_id":"basic_simple_elgamal@2.3.5","_nodeVersion":"16.3.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-sFsAYUcRdZLLw+CpkF69iTWmTZBHKMQ/aOYg+b3dSKg5bagLjOCBdKWwnmL5rm/fXXsgHg4eMOmJS9DgneVS3Q==","shasum":"3916303126c78be11c079d5243fa4539651a9a2a","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.3.5.tgz","fileCount":10,"unpackedSize":24514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1tJFCRA9TVsSAnZWagAAc4cP/0wabMnYOviyARyRUzzb\nPhfY6Y6W+FsUsjxwpTjZU9xM5Zx0L54l78kVbc7uD+5gBBKm5Rb+F277RwxD\ns8YkfLETI2t0c5bzl4J6Lc7d2K5DbsgL4whtgXB0/Y7k4dZ3xEu6DhlHvrQF\nk6QrBstsbdmLzIx+QM52H6R7sr6CCeu09XolAirGHOOIkvH9asZ+KgzIpuqD\nv2BOLBC4S05wzYrc7xOvxqJTK887ChulDT2oKKvAnHVFiAi+kjSheghqKlZs\n19fDzge5u/XZRgPAePwI4IB53pwCLPQqyzI14EnzlcbWQ8XyKthP0cLwEBgR\nyhpCzCuwFlMAkfG0kHpdjpHhsFRoj5PxJM3LHW18gbuYNsLk+wvinbKLXR5H\n5xkyChtLcZMM7a2jTGjaNwv/IIXZqGR9u5AuJoOoagoXt54I6/x3o5BblrBi\nUqk9/ECCCtXXj0+RSuSqLULAumVt3q50huL0O5BVX4LCKZCAkBPyb2+pKeCG\niUz4GdOsHkQZj6pv2VNH+C1EqHZCxK9GmOxiIcbl9zEJCcngEfgoXTXjIe3M\nSQG+hFNLbuCNef6T2koz9CLEIjGW3wuUJoVu011z7xBJR7DlY6F0Z/dBjz/O\nt/g8SuxUNT/YXQzAQfu8kkSxB0Ow1kQbdDpOVAd+Z9fxYgkgJ6jhEDqPeTre\n9TOZ\r\n=xZTC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnxQgXvfhkbZDFoKfFQRq+NIHjogAcCD8MrwreO3dcVQIgQ5MpTi2gbRFyDU2NJJs7zTyDO9ujijjjANNElxeNS5k="}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.3.5_1624691269465_0.06289146184575833"},"_hasShrinkwrap":false},"2.4.0":{"name":"basic_simple_elgamal","version":"2.4.0","description":"This project is a part of IUT E-Voting. This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"elgamal.js","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://gitlab.com/iut-e-voting/elgamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://gitlab.com/iut-e-voting/elgamal/issues"},"homepage":"https://gitlab.com/iut-e-voting/elgamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"6f060aedc5f90d2fdaffca534f2df901ead5f0bc","_id":"basic_simple_elgamal@2.4.0","_nodeVersion":"16.3.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-/bS+V7otSyVqeRgZ3G6fwvaq2+Rr+rw+WFeBD3ZQq5odhvlV1CQaEVpniDkd+YRuCl157g0iEcaTsmNBK+F6hw==","shasum":"d92f7f56caee726162320da7a854c90d387226ea","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.4.0.tgz","fileCount":10,"unpackedSize":26079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1uo+CRA9TVsSAnZWagAAb10P/26FJR8eV43HLYH7eleR\nRrF2+nWaay8PS482JWmaQPk0HsjWAHrbn5gyxIiu8X6NFhi2tAbHHSnMI9n1\ncqXEAfU12Ij6UY31Q/BkZWEh5509qIVInFv2CAkNLYiZY3Tf83VH5koEjLCN\nz0OrdMyxiHe9nbllcaSWw3F57O2Natmbq7JYRVJI9+s2dln61puCYjKNjyNC\nwMAq14xaQMYJl9aZpMj0qJo+b2QuDYRDuuxTRf1Rk7IW7Vr9T33QC03eLW2T\nHG+j81MS/XkQskFGqSL3xoaCCqbfH2Z1oeqLVUnwugBDH3GKFDkiHPEzRG+v\nockeVzBWleuSs0WhMNk3qjHrLemP2JLBMFDrkXfwRAvOdUZKwV/wSuwncFC8\nuKxL3bV1mLEHWBqlup0vsu47wf5ogQSlX1tFxzZq1YywoHrguzt7yuTcO2Og\nTPHuqs2wYDUB0eH6CPBXwnCzTjgSa5gLxATixspjjYsP4puk3on1wBvj+MWJ\nOAjSb6s9NbaxsgUXvK8EGiHpA+uj5JSDk6OB0+41HJo5bKFz8ZYCheVc74JF\nOgmcgyqXHq58ehi/w42j2aMcLbzKZaM1d9xF8HECZ+ZX6I2288uYoO20QF0r\nN1vKON5L361L3HdgzcNuu+IZIQv1/Ra7PdtR+xAvMptF56Itu5vudj7jkTRr\niEWM\r\n=KgFP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGbqhV/cikT6d+KBGtcIu4r56G7BaFS17y5icqb8g91EAiBMfdnirDgHrS5zvmW5aqrhdBs5Q3vPU4Cdj8LhvVZCVg=="}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.4.0_1624697406424_0.557471199871733"},"_hasShrinkwrap":false},"2.4.1":{"name":"basic_simple_elgamal","version":"2.4.1","description":"This project is a part of IUT E-Voting. This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"elgamal.js","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://gitlab.com/notAvailableYet/elgamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://gitlab.com/notAvailableYet/elgamal/issues"},"homepage":"https://gitlab.com/notAvailableYet/elgamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"91de5b18b7fc3cb223fcbc699741153f76df182d","_id":"basic_simple_elgamal@2.4.1","_nodeVersion":"16.3.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-ca0AUNB5XUPxkBwYlY1ixmRQtxVAxYVh/jdEdrfIfb1RczrqZwg2igVeuP5We2grtL0+BqkWSvv0D4x+PHj0ZA==","shasum":"2427a262cd340200a7d73d647a50e8dd801c8ba4","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.4.1.tgz","fileCount":10,"unpackedSize":26088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3cdpCRA9TVsSAnZWagAAdm4P/2COhhhwc1g7ZWX3CANT\nyavykrTE09nvexLjVnvmii/XcGN7vcQ6eT1Sa+VUrdSE/ho2c5ycxnEt/OQ5\nV47K0/HtXr1ZdbfdIyiRf2lHjlKGBVDo1Oy8692Dgy14gP9lVHbdZc+WeUJj\ncCGF1CjOErcDI2Ap5x1ufx7Hr3bw64KJwVFb5m7BIJ9Zt+Qz/8ozJaDiyJzz\n1kSHf1asbKeUNSeaC/wOz55y1wclpVki9htaeZJAS4foUwbyDzSc5WJkhmkM\nBps06jUhxSlvENbqbPuNLDwO9HQL/f2sl+2GbB/pCYbCv+ieS7796Wu4oun6\nqVydsCNtR2JgLgls/vCrMH2NmtGEB/8UClp1LAx9lAY1VK39FaBiFu5Gcc3b\n6Y8GNL8urhBBOymrdnC0i0EfnZe+NFu2twiBA8V9bjoazK7f+1K9n2IynJk7\n8kxfXQ/BXPRobRYqB9dbnJ68yyrvToVPUx2r2IuAudVX3/9yPaTM0sOsySu6\n0yL7RiyMvZmnwBkSL1u1sizShT4PWinT5Lioa67sMbHwc4C9SAtn4II3OtVW\nylUNHLYURzZ04z9+hmrqhPWAXANB3jz1B2vrKw1K87Waont6d0O6WjEesBXo\noRkI+mkhNIdoNpb64w5pzzh2EMevkY7+3FzrFjrj9H8j0nzHpdPO4nVdV6eI\nmUsn\r\n=1q9U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTx4//be246A9MFMCZIBUkIZwOUHFe2Db3Y6x9a5hEYwIhAN0qp8e5tQ/HXwhj693GwD3U/i7exWEO5yAXG9q48cas"}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.4.1_1625147240966_0.10678895343379469"},"_hasShrinkwrap":false},"2.4.2":{"name":"basic_simple_elgamal","version":"2.4.2","description":"This project is a part of IUT E-Voting. This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"./elgamal","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://gitlab.com/notAvailableYet/elgamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://gitlab.com/notAvailableYet/elgamal/issues"},"homepage":"https://gitlab.com/notAvailableYet/elgamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"0a755f9b0cc8d402f2fd96f191a3b14dec618fb7","_id":"basic_simple_elgamal@2.4.2","_nodeVersion":"16.3.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-UKdaQUhScC9rL1hmbGpCPmdusFuWDxFsmSEgw8yvrXc9Au/4bY2TG8Utz1NHnMysZgvYqntR34VZAaB+lQQ/vw==","shasum":"0bc455568bc0dd556130e4efb05d591f0eb56f85","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.4.2.tgz","fileCount":10,"unpackedSize":26087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3ctRCRA9TVsSAnZWagAAwvQQAITa3QeISnraONzPTQe+\n05rSrZ5GOGa1Tu9seEVRnW41EtTXkVOpG7ZXeReFpGP64gsu3cvTmrfU9khb\nziV02N3ZSQZ+V9naJH01P8RrM5WS2ISX/C+N9nXWdVN5io6VxCQE6u/eLtM+\nldK7QA6GCrG32aviP6up1xYRemYihpPhzbNMa7jS6C7m5aEFTKvggER5nQYv\nBKPlktWnE/bf5KuKyJe5Xb1pb8Suo4om/kvY1A3jsBDNtfeFj8Ahff5ORPYs\nmNaXVuYsxJq83ohHaipbjoncyFwxUKyl9/nxwJm+2bHIfyDjjLaCd+nm5eg4\nunj8l1/w2eZl4x/Zo6q3pRS+QjbE1Qchw+wlFd/ENtQpTAgr6Bg7lo7jS+ST\nYZdAivO6nrgiiqhkCtFReNNeF4bRrUxmJJQLsw5M83YueWvKLFza6yvWUsvt\nrQ81JWuiFIQliCtEewS4+NVsFKfRdcumpx7VpBbzY30ySuKsb2W2uWz4t9b6\nRCcxIL2uASxer3geRI94hHC9sHWn3HwdylGb3I7bwomRbVpH0DLjG/J7alG3\nuAULobDf7re5EqJFXSBYA6Yf9ax7N193h7gEDskik2XNJ28dKks0V21ttdbR\nEXy/nJb9FcSxuXYAHGD6MzQKA69TF+dc77G0HS9Jr24zxkkl6u+2xTl5/X6G\nTSgx\r\n=8+rT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0lFK/DDb85PdPCBG2+2Oqc906BF62uiiuS3zEtpluHAIhAM6571FtGg1gFs6y/f6y6jTAWvnNXqmHLHgz4tUtHx4k"}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.4.2_1625148241445_0.9461587741326829"},"_hasShrinkwrap":false},"2.4.3":{"name":"basic_simple_elgamal","version":"2.4.3","description":"This project is a part of IUT E-Voting. This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"./elgamal","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://gitlab.com/notAvailableYet/elgamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://gitlab.com/notAvailableYet/elgamal/issues"},"homepage":"https://gitlab.com/notAvailableYet/elgamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"08c601767938c0c1b88f96b49344d1e844f471c2","_id":"basic_simple_elgamal@2.4.3","_nodeVersion":"16.3.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-na3RpQ1MzSM8vwF+1/e1fynwumpLmudFhblSMyUXfomWqfxo0PeahMIzwM3IxWReBaO05uE/y1S8zQqNIxubRQ==","shasum":"2455866fe5f6273dad7a944fd7261ec4a9977731","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.4.3.tgz","fileCount":11,"unpackedSize":26171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3c4ICRA9TVsSAnZWagAAwToP/0FswThs6+m/Iv1juYcN\n6WjCrmvHFvRi3Tj+DIN9Ml5DnYPoiCttUsK5c1iu8FnEi7A3IQ1NW/EXcgUO\n4GsF7D2y6aScsp2inX0vkxS6eWR+HOBjL9/OG2bqE9T3SAoJEone2cBsCawd\ngS2NFW/a4lXtOOSHNqtXtwLrG0kH8QUfJr62EdHhMbEnKSOgEWa2fMAZhp3G\nWCdAURO0o+VIyr9de+lQeMkKSkJWAmu8SSFsdR9VbCCkEDPEXYM3afoshJpL\n94wbbvQs7SLlOa89EggeMW09Bh4oxdVngWWkruBkzLPE8gY0W1QQBaFGUUUN\nPRZQlqxfD7JJY+Fg/73aWjR3hDe1RFXfZzvlCAbSDto5IrtmrKzoyB+SNQkO\nvGJi3jXLw1jLmfBXMA9y7Wl7re5yc4h5zQ6bGieMGyzsnez9e17X0qyHTvGV\nuL1NlwRR5bfmHQyDeBkLxSui+zPxaAcn0uKz2HaEeplvILLPYA05eEHDK0b8\nOYFJ+FTstyxYk2VpjIGyyODHeTZ8hhf0KDH6HVT1wT9Zruzze7dgIcUxbgp9\nlPt4MpPNetXKaXO8Kpr8a649lTEnlCBdgR4248d/NFDeAeruFPj8NZciPnqS\npS2dk/Z9amODdVFhlGgd/plPgqOq4YX0kpmXgm44lBp/lhNsmJdQMVXW5hj3\n1xLf\r\n=KkNp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGije2WPI0ITU53bZbOW1u3xMZlaf+Gkwl9LACDOYf5NAiEA8zYIQnUarvl+kxBHYsv6tTNuVgWMMWfNovFWma4NhoY="}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.4.3_1625148935866_0.2947495863758314"},"_hasShrinkwrap":false},"2.4.4":{"name":"basic_simple_elgamal","version":"2.4.4","description":"This project is a part of IUT E-Voting. This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"./elgamal","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://gitlab.com/notAvailableYet/elgamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://gitlab.com/notAvailableYet/elgamal/issues"},"homepage":"https://gitlab.com/notAvailableYet/elgamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"125e3a88b26f9fe704e5372b3ca9c6aebd34582b","_id":"basic_simple_elgamal@2.4.4","_nodeVersion":"16.3.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-gKwogfZmLGvy95VictRqbTKWoQ18OTDPW+JKBMRzNkmGBeYKW0keqcsE0exgsIM4FZ6/4+hU8Fu5I+ECRV0xYQ==","shasum":"4386cb3538b72d5b04c46430eba9f6f0b2326902","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.4.4.tgz","fileCount":10,"unpackedSize":26087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3c/MCRA9TVsSAnZWagAAV5kQAJXvQwG72yuWrklnDyau\n0hMXw61iE3JDRlWJjWg/o7YmJHmW8P5yvznMWXqTXqIfeESczb9rjFtiWVHx\n48eHnjosTFcjl+IzqWh86la8WuH0FYGIn+bFAYUlk3zeB/+ehe9alsViA5B/\nJlQvGuOBswzXJ508WtGAVGAZnVUnfDbFdyFyITb7chZXTFRrAiY97rcBHfPr\nF7nJQrqT7LOhUpSDWhjlEdKB/NRi4GdIB8dgPLqdIy0l3rwjmBvJvovila0F\nLzobcfQpU5BTo+2ED31TPhgLydKUMh6T7nNs1OMNmpZ0USniLahm+rPvQVKe\nbFuu1nUwwEPr9WtyupyI1ArNjOuqHT2/SQSScgXR+d2Sack4PYLI5SOoBjdJ\nhWRGoHhdMZnLjf8N1mAhy/C2aeei8ZfkernZO/H36zkU/CPLcb42bJK6VRSA\nmSwNq0+ml/OmfOxTMdFSHsN3Fi1u0E8cGKNvST6Dv5/zMzt02jukvI7IA1kz\nKfiBocNLlHQzen46NVmsAFtlKVIshminKTeQ84Zi9q6qQWE4HjNM3YsUqYvE\nOPJJDA0zk7RUEVevologEzoliPUmoMAKmZlz7NpI8MQR7p3eV2/zPMs48syv\nU+OuaZAs+gGKgSdf6dvRHXUw/dxrg7OJwSQ2aXDvnmg5UyY7W2V/FEnzDb3w\n1pOx\r\n=7U4O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtP5UibDJ2xrA4PexC9NRsx8tMxxAbyO73DZs7paSWMAIhAOD2dDhNlxxHdmteRJ07E0rcmjs+DeopLI8xFHYwxp2t"}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.4.4_1625149388141_0.3982772452276555"},"_hasShrinkwrap":false},"2.4.5":{"name":"basic_simple_elgamal","version":"2.4.5","description":"This project is a part of IUT E-Voting. This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"./elgamal","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://gitlab.com/notAvailableYet/elgamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://gitlab.com/notAvailableYet/elgamal/issues"},"homepage":"https://gitlab.com/notAvailableYet/elgamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"8f2b90ce8338dfc0d9db6f3861ca9202289671d0","_id":"basic_simple_elgamal@2.4.5","_nodeVersion":"16.3.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-7XF84e9j8c9RM9NnZ0CHgZ7E8jyoJilWi0pdO7xztr4lyy29q9y+jAyYSH964oiRwNpaojXZqsG+jbk+QOnIOA==","shasum":"a618d3e4f2cc0b6c7b4a552202c8ab39807c0043","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.4.5.tgz","fileCount":11,"unpackedSize":26058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4BbMCRA9TVsSAnZWagAAGoIP+gOIv0MFWSnthrxqdOBX\nyw2R9Wf63d+t4hfkIfOW7wwgTJwQtctDGksQsNvtianpejlZSXMN8jKB5fus\n/23Rv/gQTarudBzrSeLdtBA1MQbXolfMvo/2rcyZGu3QcR6BVbkPeyJS5AMH\ntgE1BZQYh1Ni/ejdOel0HgOUJzGbJ+eOecnXHDpnfovr3BVOY8bKjFxI4D1S\nIcT6k0B2SS/FK7s7DZGso3CuAta+NDhSeICPrUvwfuzGm0RZjvLeK3snnQxd\nTneSFMQlaBed05W0a6DiToEE+tNqQTPH1VMgr/ozWSSqsHlr6aW3Z09EVufh\n7aG9i1wQuSuDpYTXi+k7LAgc3FyAfEwgA1fpECoYhOWyiExxBVKMdry32sza\nTno3G4a6EuF4B0MVws8IqsKS14fDJ0cbJu/fSiMfsVd5JwWAsikh2NGAzxta\n2uZd+vHmT7HRJuojjiAlx5w4ONJqIA9ivCetYqiDfUQPOj8EcaTYo//hsImB\n/qNAZN1EfJ7RREJcO1SOb234z/aiy69F+Qm9wluReZDnl+masLucmDAJGooa\n9EFtHZda936qtBNRji4RvbqBwaWPrnswszNxW/Zsi7Bl7JGZgJ0REgk/V31G\nss1VaDl/g6IVdcjAoCui2zbjm4VRvEnfbOn3xqBUPzWZrZTDwrpHGAqa2mhT\nFVrq\r\n=KIbb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXAWWKNjBX7m3AZ14xYUfw6P7lnR1P9oEy/E2EX8Pr6QIhAJbhOkWGooTwieRJYZVbisw3tEqI6g1r0xdVPCeP47uh"}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.4.5_1625298636323_0.3060137290557756"},"_hasShrinkwrap":false},"2.4.6":{"name":"basic_simple_elgamal","version":"2.4.6","description":"This project is a part of IUT E-Voting. This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"./elgamal","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://gitlab.com/notAvailableYet/elgamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://gitlab.com/notAvailableYet/elgamal/issues"},"homepage":"https://gitlab.com/notAvailableYet/elgamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"736b5bf22136f17d3c568dc74220ceb185d4022b","_id":"basic_simple_elgamal@2.4.6","_nodeVersion":"16.3.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-leiYveVCIu8aqyGFrBt7HoNqylNN7IcmNeSJjXTpQjH3QfL9Iocd2vSNiHDBDlpEAbkhdZqNU3IQD8+bOOQnNQ==","shasum":"b8d16d26d077fda4ed14760e3441626f931d5dc9","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.4.6.tgz","fileCount":10,"unpackedSize":26021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4BdZCRA9TVsSAnZWagAAcHUP/15mrKZnedJD+TB4q31l\nGgbFzAncdC0VIkt2qxSa1syzxv5m1jg0bWFrLtgq9iCqdvE0rAjEg0BTsnfy\noOs6caRL07TkesWDLD8gMHXRx3HRtbZ4PyvnDvfSCRXosQSyA2zGRwzobb3S\nR8lGNRS06de5hlCMg1p4X/ytERdHWI7oE+bcX/t/bAPDD8NSyaipQIlMp9/8\n9hCpZIw6+laWfNsOro+CGRbOAukrG0KM2mcUvic7/AS6YaxzQBDF8bCRg6nE\nv99eLGiSLu8w1U32co5lzDhKUFRXRssIa4yC+Tsyl20sAiMSNeFmsWyOJmYt\nb7ar5ljXvEvZScGzBmzniApSy2XXQJrRqHNdPMG0hIhGF95dFCVbvQjvN5BM\ntpBCBUNUS8rAnr1lUwzSQQxNkmLDxUweWqTO4X2wn0TULoMZvBV7Jl8kw7rl\nVDbtqGrPerfsLMzKYscjqXG74OIdjN/lrpGYJ9kVsxHqiveAmlBIgYNOmMWk\n5qEOIvGK+0sQEmzUr0dfietFXgqrNsmcuaEoetR+uYZFVtKwxXpKC+jA3Z7q\ngq5PoGYuit3VS//wRHSYbdGwPVUGZpdMYBc5Q+KcJbx0/yU/H1Yoo5I75stk\netjm1BC6wjTB/4zQJG+3oRz8MAKp0ir+KkG5g82suWAf6u6OK9aPKb98I1zn\nuWhr\r\n=/bUZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9NOfzBzICSVTpXniDWHpGzPE7x56WUZRwzKKsHeh+ZgIhAMQkDo3I+qtCMpEfDY9AAVSpId2w7Fka1o8b0DXdB4qy"}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.4.6_1625298777270_0.38534905922255125"},"_hasShrinkwrap":false},"2.4.7":{"name":"basic_simple_elgamal","version":"2.4.7","description":"This project is a part of IUT E-Voting. This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"./elgamal","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://gitlab.com/notAvailableYet/elgamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://gitlab.com/notAvailableYet/elgamal/issues"},"homepage":"https://gitlab.com/notAvailableYet/elgamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"35695e2cfa1c046c682362c00ac73af950553508","_id":"basic_simple_elgamal@2.4.7","_nodeVersion":"16.3.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-gVzlHOT9jkx2mlq7qjWhTpGFloifEAmSzGc8FCM2HmSB036Q4VkQG3k+eM60tYxMvbEL5C+jiXDxjDx1s8+6iQ==","shasum":"30cc0e20295979bb52cdb75a0eaaba08d4284798","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.4.7.tgz","fileCount":10,"unpackedSize":26396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4CHdCRA9TVsSAnZWagAAgH8P/iQXZAHo3tuTMYRd3M28\n2SURqQl0GPq/hpxJgTyXd2WvvKIJotd9cQ9wuWvEpesCiBncu/EZmlAmvmXF\nj06QLHgNFbfN40bIX3s4hLHI4CUFPRTTKTVIZvhSWEGW8sNK1/A6MB9cls6o\nHiFoEFYuwPz0cUKKVbsLxcst9CUZbboYxbWSv6lgarV6yLFNVCyJ3HYN7oz5\nOWzk7nCxiE7Dr3UuiFGSS7m8zSLiMZZFpunS7n7/pgp1H87XlrEe5tcj0jj9\nsDeij44hDeQrkH9ivOFaCmZ+qkq5GmfSRYpT3nNPCaioVbx/wLDUo99HTHPo\nMnrO/YxtRBP3zx1mM8He8YdZkKQK/f/Tu61RtMX0Ey8znzw39VKP1n29sHX7\nZd686/DR9bK7eI+ttfF6j9w+fkbutEyrF7a3czstNNbQ/+ty6GLs+S2PAaWi\n8xy0rLN3I20rGD/6C6ILN49BXhbb68SQyk77+oe9XQGfTDFAVSdDH0XomhtP\nL8NLgXGgOPQo9FeRkh/D6iNsZDd2C9t33uShQZUgf9lkWg0WXQxD4ft4LMYr\nJd9c+TwKgHB8H9OBbcNgNsV6saTcCy6PQlhFxL0scRYhYGPe9Ng4nygiRtab\ny2v9NNesxO0ixDjumzCO4A+iSAWzXtOU5raIXtMRP20h3EQlRmDfaGIOzAzE\n4D7H\r\n=0HvK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGCSLLM88vhGeuhK5hrAOFTBhpa2ShT2p2HimC2Vk4fnAiEA3y1xi5jgyIjcZGSKxYSXHReusNScwd78mtmNwT8KlUM="}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.4.7_1625301468981_0.29277412547646353"},"_hasShrinkwrap":false},"2.4.8":{"name":"basic_simple_elgamal","version":"2.4.8","description":"This project is a part of IUT E-Voting. This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"./elgamal","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://gitlab.com/notAvailableYet/elgamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://gitlab.com/notAvailableYet/elgamal/issues"},"homepage":"https://gitlab.com/notAvailableYet/elgamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"61e7243033547dd0b4342a9d102894facff81113","_id":"basic_simple_elgamal@2.4.8","_nodeVersion":"16.3.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-D/IWjJheh5mJ4YENSEqNUtqteNiYJRrTSK4v88UUZuhx+cVvfqQv/Ix5LnyhSJdrQdovqnjMeNBgMcpms1hgeQ==","shasum":"c7c791317c452933b23649dafc849ace25aee4c2","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.4.8.tgz","fileCount":10,"unpackedSize":26838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4CZNCRA9TVsSAnZWagAABJMP/R3nGflggoatPkBYAH04\nVJWaSkKlKTzjwoj+QgzpzXsxKcsRGP21rgMdfMxnWiIOvfzmy8ICC+zJgshG\nf/PLzY9MEtUTvU6eqoJibwXmOCdCkplrsopr4R6PyIBhzapi6CSz0Yjen/8B\n184xAru3/2f6FKr/73KesQeUrzotsSYO7/lz4CntLSuPdR3CEBG00y8Y4MKM\nOcECtDQ4wcxbNaUvgWir2HSGmVSkHtiRvhRRhWZUV90LmyVKAlcVJMeCMZGr\nW3VPpkLVp+AkWFi6NjRH/Dhme6IlXkK8PLveNrfiVn+Lk2rjvKYpR7k7wJH5\ntLD8y2UIgA9MiLAO7axJtTw9ustUaIxxyByXYn9QcCOXkdg8+U0jgziwZkuE\nbGjNWtMyd4EhTVfF47Pmljxn0fkvMa2Q9iE1TM3sVwbP+kmhVg/ZGvxNOOE2\nQrk1Zg03Nv3a/U2bJfZQUQEkmjtyNvx318Tag0viDJialWFOOMS5TMqYh54C\nKmNpJfUiRyzybbsokzfQhafwv6ZMH165yeNSZZrBZqdQN18CAbknrew3yHhK\n3ijjX/S5bVRsYakqzCOAGTuMiLMO0dYb63KOhh4l06el16GXILh/33carQk0\nXH5BQpwoUWQeTXwHyXsInTocUmnIMeeax96Ji3dMqOKTRv9sgkB4ZVQ3ZLyM\nrryh\r\n=5Ubm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpF/1acZ+63jGwP9zJkUZBhpqR2psGHGypxFlvX3bmwAiEA+nMixumqPcozWJ2+x/okCcqhLWOvok7JtcXQ9pbGzgg="}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.4.8_1625302604619_0.7481850806237149"},"_hasShrinkwrap":false},"2.4.9":{"name":"basic_simple_elgamal","version":"2.4.9","description":"This project is a part of IUT E-Voting. This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"./elgamal","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://gitlab.com/notAvailableYet/elgamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://gitlab.com/notAvailableYet/elgamal/issues"},"homepage":"https://gitlab.com/notAvailableYet/elgamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"7404af3a13ce55d97c282963fec7e84e8b53d025","_id":"basic_simple_elgamal@2.4.9","_nodeVersion":"16.3.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-cR1qHLl4whmaQjobdiIUY17qOoKFYKvkPACcMrx76zZWlIGmTNp5kta6U9TLxX8VM+XOV1L1LgUF82uv1gjtbQ==","shasum":"3af9a497f68e75ef023e284c1ada458565bc4730","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.4.9.tgz","fileCount":10,"unpackedSize":26540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4DPHCRA9TVsSAnZWagAACRsP/RcBqYWZbl2CRavnnXeR\nRUkZDqtnH48vp+7doHBX945ry8aLeP1uvLokcFzumz3vq2XsJrcw3Z0DPm2Y\n33vIGgtXvuC8G53U6/TJNtrbOEemeG2VfaUsTpBXl9wC63sG4AWueiBCQ8II\nHvzea/HIM6l3LOJzwPODVY1OZG9INPoFPumeXdxmhcqx1Wx15UGD6DHrUSiV\nKMfxxfwJUhpWZtHT6Jf5c18IXd18G8m7CKjn5ZA6i8fCXeGDwXbjewxdjqPR\nhqV7s9i/Ys13R2AiLUOyD+Dc91ZAhUOQbV7Q+YXgwgxVrYJ/hM9w6uIYNKYy\nC5lk0i2Of182p4Y8S6kDWeJlcJAJT5xrwlL65h2x41WeKKRawS+qyRbRrp9j\nWCBUEdEWN2dQM1Hto9dEY+Gl1Ihl+aPSV+r2lUoOYFcIvW767yFzHnTEsRev\nn8ckmHMtanLdmdxQ+Ie2SMLJ1FDga7nZ4oWl6CPU3kZ7TzO1HN9sCtBFGnzG\n09JJXecKDtcE0fGzlydj8iV/392j6Iue7tHRkSdUXt0NUya6M0x9a99SJInu\nT0z/zFGgAhW97LihwfLw/QNMtxaqWsG40OC28d83WwCApE67pbMlVB7xV2sN\nGL6L2n+B9lADw0OUp6wCIw0tDG2FYsvoipLFJqJuPn9Ynys14Eb3Nw3xdIMt\nPIId\r\n=3Vnz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDecO+S/dIVNAf12AHN1c7CrxnemG1qqlD0zK5hGR367AiAK6VmhRUIruiaUIuKMhA/8+Uqyn5j7yilFug8p9u71GQ=="}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.4.9_1625306054980_0.22161959315147195"},"_hasShrinkwrap":false},"2.4.10":{"name":"basic_simple_elgamal","version":"2.4.10","description":"This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"./elgamal","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://github.com/SoftwareSecurityLab/ElGamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://github.com/SoftwareSecurityLab/ElGamal/issues"},"homepage":"https://github.com/SoftwareSecurityLab/ElGamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"102a5d01385d177f4d7a9ca85efda666b5875a78","_id":"basic_simple_elgamal@2.4.10","_nodeVersion":"16.5.0","_npmVersion":"7.20.2","dist":{"integrity":"sha512-jmph4z1+tgYvkeWIWJHhDPKo1AmUXTxm3Tf3AENlkPwduXPcvhLPX1Foqntr78Z6JyaCw//EKjmji4PYv0FnQQ==","shasum":"884b6f8e0fed54b7f8e425d444c6551e04e5bf07","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.4.10.tgz","fileCount":9,"unpackedSize":40659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhERIOCRA9TVsSAnZWagAAHRUQAJblAfA7dD4RvprFPRRE\ni6QMInq7lWsIZq59IraMnJyUOfueRfIRD3M4ATN0baeJNW0Du2cnBtHzLwne\ns++8VC1dM6m0TQF0/bEsSgxpupg9seqeBx6ZGaLULsoBXXDxE2SvMT7G05dj\nA3mZlA0T1Xk/TKrMFMfEv2EABYikqsm4lCZToPnfu6ewPdQ/CibONklZPGOj\nm7zStXe8oSeY1uPCGjS3xYhntrsCyBClS6mzVrpD6q0Ndx4m6QBebCGBrGFn\nefA2yObayVOmYqUjIb33FaoKvMoyJ0HbtfSc7U3BaSEy8YQqIb4PUapSo3jG\nPjSczBVYlqkcCKx8Su+Izr3dVJvAInR95LDqOxLBfa14cz9Pw4utAjNuCQ90\nPgS/LJR2fl4VJOjw5tBTc/Ac5EakvJ7FSC4qrIAap/X7akhsGR06IlfyH2wq\n8gfFafvvbN0jZtYbDvv+HHJ9KLIA09S+hBq7Jz+/FS+FpcprDdceBBMT7CY5\nFGJ7sb9605r9bWTCNZZgMnBYlqCGkFr7JzZVYgqj7xboxbEAsv5btnFNnyz0\nQ4asKv39pwWfs8yvJ2mdleCm3fWV3H8kl8k0XG9LD3q7roQQNk/UFs+Eoib+\nb8tmgTpDQFyep4d/qvBn0jESDnpzifG24ASOEDbumQkQFKxJm9iiCCMhhNgY\nIK4U\r\n=NFNU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRm/WgWnLiguZTULpxjg/K4/brXmOs30Gz0AfMFLbhJAIgMx5zQ4Nc3cuZ1TC9dxmX+QGoxP3fuAf39MCq/bhpujo="}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.4.10_1628508686313_0.5490751999687065"},"_hasShrinkwrap":false},"2.4.11":{"name":"basic_simple_elgamal","version":"2.4.11","description":"This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"./elgamal","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://github.com/SoftwareSecurityLab/ElGamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://github.com/SoftwareSecurityLab/ElGamal/issues"},"homepage":"https://github.com/SoftwareSecurityLab/ElGamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"34d14f9f8efe25c815c4b3c5b193e9472185d36a","_id":"basic_simple_elgamal@2.4.11","_nodeVersion":"16.5.0","_npmVersion":"7.20.2","dist":{"integrity":"sha512-JseJXhaDwj7BCbSnCQyKXvxBTPh1tMz1SxKLGVPaD/QMfZgBfdUtgFPFnozlIHY57LUWF5Bir4U9ZD3DMGT6Ow==","shasum":"56705babd4cee024b1831026079bf3f49342f22c","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.4.11.tgz","fileCount":9,"unpackedSize":40695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhERk0CRA9TVsSAnZWagAAVOAP/RUXK17va/ykJhqXZwQz\nQQgl7VOdmWTq8jadIw8WeyMrgmqO5osPAbM5HioHROkk/rzi4XID51bKevxM\nRLJ4Rac5XnFTmhImOX1L8G1xW8Dypwt7ydm6CURjnWA3dIbimm4KSdBmAm+Q\nVl9vFdGDLA1Ky/orX8ah5DJK6ZGH+Zl94ic7JPEPi84hLozCk/V/9LPUZGLY\nPNIZ8IAkyh0e5c/FPPsQSgco4/blksUSW7OdCS5J3McMH9U+jh4xyUzYbLdj\nLyy7QgeQg1Z2duyhC8BK8W2mZd9bdFQseP+hw4hCY9KEiL+CDRHvKdBP0GXm\npfJFH2u3qjO7Fb3O8L6dWAbqQomZeIc3j0WRE/xDgvmYjoJyQ0bYe1tb5SCe\nbUl5CzduujD4pP90wO76QB1RXJoocSzZFcQqT99TMZ6uaGSHklap2S4qm6r1\nOi9g/H8qTwVxXLLi6xEbS6VV4A6aSB4qdPWkvwULtjZbF8CY2pmQg3IrVCth\nugfFGpQO7gl8oPoIBzGnfRNVcrNCDF2ctQbvsargmbVWom0Nh6piDAVk+O7H\nyFIZqpu/XpW8gphEy0jjcKyrcI50pJ2wmE2o9s8PPqqpWpDsW4k6eQQ4Y2Gg\nPtNk3/2qk5yVf5kfY+98zDacUQ3kmSaN91mbWWXmPdyB9Rvw4FOWN91yNBIE\ny92x\r\n=VE+N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAaaGIQlFIJ/qA14HBkRg2P/iJiucZBVgKlwJDz8c8GxAiBXTi18NmWQZGYZd+jizydhXeGblOcbFW7mnxEU22YZBA=="}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.4.11_1628510516314_0.42895020469236855"},"_hasShrinkwrap":false},"2.4.12":{"name":"basic_simple_elgamal","version":"2.4.12","description":"This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"./elgamal","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://github.com/SoftwareSecurityLab/ElGamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://github.com/SoftwareSecurityLab/ElGamal/issues"},"homepage":"https://github.com/SoftwareSecurityLab/ElGamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"e2691c6ce54b0b24f6273a6cf61992b6301eadcf","_id":"basic_simple_elgamal@2.4.12","_nodeVersion":"16.5.0","_npmVersion":"7.20.2","dist":{"integrity":"sha512-paZvLUCtlAawowG6d0nhMEu1KFXwWjnikHLjCZvG2HpaAyyiSAHI4jTUHNd+kknzoZjmH43y7ODFzCBQOCMitw==","shasum":"db871edcbc996abab540e020276d2f3c0b021b27","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.4.12.tgz","fileCount":9,"unpackedSize":40387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhESv3CRA9TVsSAnZWagAA4rQP/0f2JGzm5nySgqyHeHv5\nb3ugj6xen7AKdhP2Qnly3ZQDRoF8Tt9Cq50WRYjr5IDdcRBASV59TBrgmRvZ\nonxKaBC76QpAMsKGXoCqH9+mh5ZPoKa2THgPmQ+bwFJrDivwKgnnpLj3uLQc\nnKzc4GbrjBWyCvAn3f8xLeQcqOvQydn5ZUXdHjibQ+riZud4tFJX4kHQ5+yr\nJJDkf423qdRseX+snPs2qC24DIAoXxtyJMa4jy66HK9zl2pvm8aqkAp+uCrz\naW2cmBS323z66wDtD53HhCSB9kocenwU3DW7Mhc16aRI1KcMsyrcq6q/xshZ\ncy5DK0HGLGF3xW6Pd+lW6MLPURfVQgRv7u2Czlhtp9mLsbaHXFrwyswLdZ0U\nNvCiERZ2+HznRtYrn8BJ1s5O+c0gk56PrhXCag+q2SdmTc48+BQ8L/lp5fyx\nrwLbEz+Mt89gl/ErM52nz8YjRrq4hCOA30NFjaXex3VR2JuaBZnkXHX5UVEZ\npOX3KvY8T+R+RoVmNcBIm18hSTSyPN2hYxJj2rb7YNxbbDzRfOWh2xMuuI5T\nAvaV0z8MONu/fN0TvpRHap9ArVH1UE57Mn1hkS2rcrKFAA+vkSmQ1oOnBsgT\nKh/RDNix+DpjRdnwbsSQvWALPPTstCd6bUuseOA4jsieVBZ3yxcyO+lVnxhk\nm/b6\r\n=//Q9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDPmmZUew8TDWtuYTWEqeDGi27omw6zie2HOEjvm0ES7AiEAtMHiqJX38IZDdEm4UcBO0KT/EQdrXhHY81owHaJGgGs="}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.4.12_1628515319054_0.6416821922278688"},"_hasShrinkwrap":false},"2.4.13":{"name":"basic_simple_elgamal","version":"2.4.13","description":"This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"./elgamal","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://github.com/SoftwareSecurityLab/ElGamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://github.com/SoftwareSecurityLab/ElGamal/issues"},"homepage":"https://github.com/SoftwareSecurityLab/ElGamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"9b5d92814aff16bb3392bf04d48e50bc1457b052","_id":"basic_simple_elgamal@2.4.13","_nodeVersion":"16.6.1","_npmVersion":"7.20.5","dist":{"integrity":"sha512-BmJ9h54G7zm19m/lM37G1Dt4842G4kuGtqoWa5ofBJ+qym+ldYpgf9rmKWR7+mbQ6ufC/dwvjHvortryfRgjVw==","shasum":"895d46c42c9e4fcf23d236ca0aa4a96c99600d1f","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.4.13.tgz","fileCount":9,"unpackedSize":40424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGqMcCRA9TVsSAnZWagAAtCcP/jEc3lwElkrcsnJPNF3n\n2TVOBIkQJHx0SIzlpHYOtSKjbedxlGvvew7SE6TIyjr4rNvZv+hZnIt4WfmS\nerJkbtPJCEVBMi6O/8sNm+HIsDdsXkATr2IN824z34xKrzl4fa7GYonQI8Po\nVKpa140gH0wdUimQA+I4ja75j4UI1FPSvdijKtFfDLgFWpeUNPcg61uiXPIe\nQBxvnExptLLZYHTD6kprTmictRDRhhXK1+sI2YpPksRl/nrd7mhwY0YoFRUu\nUaQjx8UELkWa5aawo/gg9I3fZ3yoFXzck1iOVp4rVfMTSLgHjvdFbgbrzeCr\nhCiZZv+H6IBzhnFsastA4md41k4gxmP2h3nHAdU7pvU77pbTzYlinTMOSvjY\nzQkF+vOZ2pYqZnSwFDzfcmZ57+BttoKKzx7VI5aQvtqv0BGvvzrNh4VqBHTi\nPU5CupRu3Ai5SD14Yp40gp+d9GFv0QjFiAHV1xGP457uZ9cpOwu5FDKp0Xnu\n8+PDC3F5Nk434fHx0Hlr4gfev/8K7TGU2jBO8qCZp6EndSeGLFw1ujEJr3N4\nWlICNs68upQGuKQOCBxrwF+M2MQk94UKz7Omf6cV/6PDbL37eJW7p53GiND/\nFYTQjAt1LYKh65a4SiasS4WNHLUgZGrHTzKAwV0EFnwl6jL2yvCSHnOpoPbB\nBF1w\r\n=WvIF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8SpxJUrzkDjuwuCt5l1RsekCguGMJ5nn80raCQhqHxAiEAweU9GgmvR02VhjWX7p9mp41PkiKBh9trL/cVUWkg6Og="}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.4.13_1629135643836_0.9519527045055505"},"_hasShrinkwrap":false},"2.4.14":{"name":"basic_simple_elgamal","version":"2.4.14","description":"This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","main":"./elgamal","scripts":{"test":"echo 'test'"},"repository":{"type":"git","url":"git+https://github.com/SoftwareSecurityLab/ElGamal.git"},"keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"author":{"name":"Golgolnia Milad"},"license":"ISC","bugs":{"url":"https://github.com/SoftwareSecurityLab/ElGamal/issues"},"homepage":"https://github.com/SoftwareSecurityLab/ElGamal#readme","dependencies":{"big-integer":"^1.6.48","debug":"^4.3.1","jsbn":"^1.1.0","threads":"^1.6.5"},"gitHead":"b0adf5ee367c5d41699d09863de62ec6bcadcddc","_id":"basic_simple_elgamal@2.4.14","_nodeVersion":"17.3.0","_npmVersion":"8.4.1","dist":{"integrity":"sha512-FV09Drx7VG5bm0LUhphf0G/0TIYGW4Kb6x/ON8cZx7KFSjapjYutSkWrhD0EMxHMpjXBSVdRdfMEkO/JXFg03w==","shasum":"83908006e96db279ad8f0527b3fa3bd941868bd1","tarball":"https://registry.npmjs.org/basic_simple_elgamal/-/basic_simple_elgamal-2.4.14.tgz","fileCount":410,"unpackedSize":1108062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGjeZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4fg//Tnd6i8dvUH9J5joh5iPvZNDnCSec0+73tPSXGRFgipqrNdXd\r\nucfh1uiec4mcKHNQepJbx2ZdGNNChMvCM/CIjLsVvV03XYS7BchO8r6E934o\r\nVPEB9KgjQtr0gcyjhAyxV4AbX9gcfrzJGF3YzlGOHy8LuJD5USCDC0cXvV+I\r\n3mgLJE0WapGz/dOzt1esd4tXSznoxmEPf2bhzQ5Sook6UzEAnIzySclVeNAD\r\nqmYP+KPEd74aNFYJVge55xtVY+McHznr8/Kh7LFPZUnEFhaV2TnFKDTVuzFu\r\nePNzxxfQ9oviE+wdlNPcynv0PtH1Pmy7B4q0h8hp43lUor3r4fKOW2Kah0Xz\r\nAzAhrBMbg8TROtKhECSu3+wNT98adFPd2ENNeJ1lPqraW8KAvmOL2SVQAnuz\r\nm3plMYdP7iON6ppp8pxBpQ83Sj1hQFN75QCsx6FD4BmKzgpVvz/83tq62Oej\r\nSm/36p1W8Uce+db1CBmLHBwk65Mt+CGkHgtId3WC7IEzc0vCLWmvbqAge64H\r\nvFXpemiL10ESfhuiBrR1luyA2VcSQDLSXIpnSnslDfJqpNFZ7E6PX37Nmu6Y\r\nxGNi874YZzosU00YIfwsKA7qJ5ybB4l8I0iU88/7rQptrU5mdOwWxEZOfuWw\r\nS1ipfGJtciE5WQeLbZdJOjRf/UrHDArZRvg=\r\n=Ef8V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHGQTZyACVPNAy0QV3YWZD1X+Tt4r3A7HTvVM1D0VcApAiATuuuw3JbYrYbWMTY28p8jkFEXBL3Rgt/sGO2Hx5qolg=="}]},"_npmUser":{"name":"vilmil","email":"golgolniamilad@gmail.com"},"directories":{},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/basic_simple_elgamal_2.4.14_1645885336806_0.5548646031796778"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-18T08:01:11.351Z","1.0.0":"2021-06-18T08:01:11.499Z","modified":"2022-04-11T17:09:07.492Z","1.1.0":"2021-06-18T09:05:46.279Z","2.1.1":"2021-06-23T04:33:06.244Z","2.2.0":"2021-06-24T17:40:51.100Z","2.3.0":"2021-06-24T18:10:51.101Z","2.3.1":"2021-06-24T19:05:21.040Z","2.3.2":"2021-06-25T17:29:08.408Z","2.3.3":"2021-06-26T06:19:55.287Z","2.3.4":"2021-06-26T06:27:39.505Z","2.3.5":"2021-06-26T07:07:49.620Z","2.4.0":"2021-06-26T08:50:06.553Z","2.4.1":"2021-07-01T13:47:21.061Z","2.4.2":"2021-07-01T14:04:01.579Z","2.4.3":"2021-07-01T14:15:36.008Z","2.4.4":"2021-07-01T14:23:08.324Z","2.4.5":"2021-07-03T07:50:36.454Z","2.4.6":"2021-07-03T07:52:57.390Z","2.4.7":"2021-07-03T08:37:49.098Z","2.4.8":"2021-07-03T08:56:44.770Z","2.4.9":"2021-07-03T09:54:15.088Z","2.4.10":"2021-08-09T11:31:26.528Z","2.4.11":"2021-08-09T12:01:56.429Z","2.4.12":"2021-08-09T13:21:59.248Z","2.4.13":"2021-08-16T17:40:44.005Z","2.4.14":"2022-02-26T14:22:17.021Z"},"maintainers":[{"name":"vilmil","email":"golgolniamilad@gmail.com"}],"description":"This is a cypher engine which uses ElGamal cryptosystem internally. besides cryptography, it provide some group functionality such as add 2 members or select a random group member and so on.","homepage":"https://github.com/SoftwareSecurityLab/ElGamal#readme","keywords":["elgamal","cyclic","group","multiplicative","group","cryptography"],"repository":{"type":"git","url":"git+https://github.com/SoftwareSecurityLab/ElGamal.git"},"author":{"name":"Golgolnia Milad"},"bugs":{"url":"https://github.com/SoftwareSecurityLab/ElGamal/issues"},"license":"ISC","readme":"- [ElGamal](#elgamal)\n- [Installation](#installation)\n- [Usage](#usage)\n  - [Quick start](#quick-start)\n    - [Encryption](#encryption)\n    - [Decryption](#decryption)\n  - [Methods](#methods)\n    - [`ElGamal([p], [g], [y], [x])`](#elgamalp-g-y-x)\n    - [`setSecurityLevel(level)`](#setsecuritylevellevel)\n    - [`checkSecurity()`](#checksecurity)\n    - [`initialize([lengthOfOrder])`](#initializelengthoforder)\n    - [`initializeRemotely([lengthOfOrder])`](#initializeremotelylengthoforder)\n    - [`fillIn()`](#fillin)\n    - [`encrypt(message)`](#encryptmessage)\n    - [`decrypt(cypherPair)`](#decryptcypherpair)\n    - [`randomGroupMember()`](#randomgroupmember)\n    - [`export(deep)`](#exportdeep)\n    - [`import(engine)`](#importengine)\n    - [`power(exponent)`](#powerexponent)\n    - [`add(a, b)`](#adda-b)\n    - [`multiply(a, b)`](#multiplya-b)\n  - [Properties](#properties)\n- [Example](#example)\n- [Contributing](#contributing)\n- [Support](#support)\n- [License](#license)\n\n# ElGamal\n\nThis module is an implementation of [ElGamal][eg] Encryption System in Javascript which is secured regarding the last security suggestions.\n\nAs the name of the package suggests, we are trying to keep this module simple and basic! Hence we are trying to develop this module according to original [ElGamal][eg]:\n\n* The engine works over [Cyclic Groups][cg] of Integers\n* In safest mode, The underlying Cyclic Group is a [Multiplicative Group][mg] of  a large prime number order\n* Security of engine depends on security of [Discrete Logarithms][dl] problem.\n\n**NOTE:** The Module is developed for educational goals, although we developed it securely but the risk of using it in production environment is on you!\n\n# Installation\n\nEither you are using [Node.js][nj] or a browser, you can use it locally by downloading it from [npm][np]: \n```\nnpm install basic_simple_elgamal\n```\n\n# Usage\n\nTo include this module in your code simply:\n```\nconst ElGamal = require('basic_simple_elgamal');\n```\n\nIf you are using it in a browser, you may need to use a tool such as [browserify][by] to compile your code.\n\n## Quick start \n\nAfter including the module into your code:\n\n1. Get an instance of ElGamal:\n\n    ```\n    const elgamal = new ElGamal();\n    ```\n\n2. Initialize your instance:\n    ```\n    //2048 is the key length.\n    await elgamal.initializeRemotely(2048);\n    ```\n3. Make sure your engine is secure:\n    ```\n    elgamal.checkSecurity();\n    ```\n    Now your engine is ready to use.\n\n### Encryption\n\nSince engine works over [Cyclics Groups][cg], at first **you should map your messages into group members**!\n\nThis mapping doesn't have any confidentially value and you can publish it publicly. Hence to keep the flexibility of engine, we don't offer any strict way for mapping the messages but you can use any algorithm on your choice.\n\nTo get the group members, you can call [`randomGroupMember()`](#randomgroupmember) method!\n\nAssume you have a message `m` and  you want to encrypt it:\n\n1. Map this message to a group member:\n    ```\n        const mappedM = elgamal.randomGroupMember();\n    ```\n2. Encrypt the message:\n   ```\n    let ciphertext = elgamal.encrypt(mappedM);\n   ```\n\n   And you're done.\n\n### Decryption\n\nHaving the resulted cyphertext, you can decrypt it as below:\n```\n    let decryptedMessage = elgamal.decrypt(cipherText);\n```\nThe `decryptedMessage` is the original group member which you encrypted, so to get the original message, you should apply your mapping to it!\n\n## Methods\n\nAll methods which you may need are documented here. If a method is not documented, it means it is an internal method and you shouldn't call it directly.\n\nWhile introducing the methods, we use specific Terms which are listed below:\n* **Throws Error:** Indicates the methods throw an error, the type or reason of possible errors is explained in the method's explanation.\n* **Async:** Indicates this method is an asynchronous method which means you should wait for it to complete its execution\n* **Secure:** Before calling these methods you need to call the [`checkSecurity()`](#checksecurity) and get `true` as return value.\n\n### `ElGamal([p], [g], [y], [x])`\n\n* **`p`:** The modulus of multiplicative group.\n* **`g`:** The generator of cyclic group.\n* **`y`:** The encryption key.\n* **`x`:** The decryption key.\n* **Return:** An instance of engine.\n* **Throws Error**\n\nThese parameters are large integers.  \nAll four parameters should be of type string or [`big-integer`][bi] otherwise it will be initialized with `undefined` or will throw an error.\n\nThe modulus `p` can be prime or not considering engine's security level.\n\nThe modulus `p` and generator `g` are required for defining the cyclic group, the encryption key `y` and decryption key `x` are required for [ElGama Encryption][eg]. So providing `x` and `y` without `p` and `g` is meaningless.   \nHence you can provide `p` and `g`, then call [`fillIn()`](#fillin) method to let engine pick the values `y` and `x` automatically.\n\nAlthough the engine gives you this option to initialize it manually but **we strongly recommend to use [`initialize()`](#initialize) or [`initializeRemotely()`](#initializeRemotely) instead of using constructor!**\n\n### `setSecurityLevel(level)`\n* **`level`:** Is level of security.\n* **Returns:** void\n* **Throws Error**\n\nlevel is one of the following strings: `'HIGH'`, `'LOW'`, `'MEDIUM'`. if you pass another value except this three values, you will encounter an error.\n\n**By default the security level is `'HIGH'` and it is strongly recommended to don't change it.**\n>**More Info:**\n>\n>At `'HIGH'` security level: The underlying [Cyclic Group][cg] is made using  [Safe and Sophie Germain primes][ssgp].\n>\n>At `'MEDIUM'` security level: The modulus of group is a prime number. **We don't recomend this level because initializing engine at this level requires high cpu usage.**\n>\n> At `'LOW'` security level: There is no limitation over engine but also **there is no guarantee that engine will works correctly.**\n\n### `checkSecurity()`\n* **Returns:** boolean\n\nThis method checks the ElGamal engine against the *security level* and if it satisfies the conditions then it will returns true and activates the engine otherwise it will returns false and don't let you to use secure methods.\n\n### `initialize([lengthOfOrder])`\n* **`lengthOfOrder`**: The length of underlying group order in bits.\n* **Returns:** void\n* **Async**\n\n**This method requires high cpu usage** because it tries to initialize the engine locally. Also **it uses multithreading** to do its job.\n\nAs mentioned above, this method requires high cpu usage and because of that we recommend to use [initializeRemotely()](#initializeremotelylengthoforder) instead. **This method just developed to enable engine to work independently** in case of no network connection.\n\n`lengthOfOrder` parameter is an arbitrary integer but we recommend to pass a value larger than 2048. Also by default its value is 2048.\n\n### `initializeRemotely([lengthOfOrder])`\n* **`lengthOfOrder`**: The length of underlying group order in bits.\n* **Returns:** void\n* **Async**\n\nInitialize the engine by connecting to a remote databas hence it requires a network connection to do its job.\n\nThe information received from remote Database are public and you don't need to worry about its security. Also we verify the received information to make sure there is no midway manipulation.\n\n`lengthOfOrder` parameter indicates length of group order and can be one of the following values: `2048`, `3072`, `4096` and `8192`.\n\n> **More Info:** After initializing the engine either by using [constructor](#elgamalp-g-y-x), [`initialize()`](#initializelengthoforder) or [`initializeRemotely()`](#initializeremotelylengthoforder), the encryption key is equal to your public key! You can set the correct encryption key by setting the [publicKey](#properties) as mentioned in [Properties](#properties) section.\n\n\n### `fillIn()`\n* **Returns:** void\n\nIf you just have the group information(which are modulus `p` and group order `g`) and you want to use this group in ElGamal encryption, you can call this method to set the private key and its corresponding public key.\n\n**NOTE:** You don't need to call this method if you use [`initialize()`](#initializelengthoforder) or [`initializeRemotely()`](#initializeremotelylengthoforder)\nmethods. This is useful only if you use [constructor](#elgamalp-g-y-x) without private/public key to initialize the engine.\n\n### `encrypt(message)`\n* **`message`:** A group member which represents your message.\n* **Returns:** An object containing a pair of cyphertexts.\n* **Async**\n* **Throws Error**\n* **Secure**\n\nEncrypts your passed message and returns the corresponding cyphertext.\n\n`message` parameter should be a member of underlying [Cyclic Group][cg]. We don't check for its membership but yourself should care about it.\n\nThrows an error if you didn't call [`checkSecurity()`](#checksecurity) method or it returns false which means the engine doesn't satisfy the considered security level. Also it throws an error if provided information is not complete(in case of initializing engine manually by calling [constructor](#elgamalp-g-y-x)).\n   \n>**More Info:**\nThe resulting cyphertext is an object containing two below properties:\n>\n>1. c1: Shared secret.\n>2. c2: Encrypted message.\n\n\n### `decrypt(cypherPair)`\n* **`cypherPair`:** same resulted cyphertext from [`encrypt()`](#encryptmessage) method\n* **Returns:** The decrypted message which is an integer and a member of [Cyclic Group][cg]\n* **Async**\n* **Secure**\n* **Throws Error**\n  \nDecrypts the given cyphertext and returns corresponding plaintext.\n\nThrows an error if you didn't call [`checkSecurity()`](#checksecurity) method or it returns false which means the engine doesn't satisfy the considered security level. Also it throws an error if provided information is not complete (in case of initializing engine manually by calling [constructor](#elgamalp-g-y-x)).\n\n### `randomGroupMember()`\n* **Returns:** [`big-integer`][bi]\n* **Async**\n\nReturns a group member randomly.  \nYou can use this function to make your customized mapping between messages and group members.\n\nThis method is cryptographically secure so don't hesitate to use it.\n\n### `export(deep)`\n* **deep:** boolean\n* **Returns:** The exported engine.\n\nExports engine as an object then you can import it again using [`import()`](#importengine)\n\n`deep` parameters inidicates whether you want the whole engine to be experted or just public info of it.  \nSet `deep` as true result in exporting your random keys as well as other info. (You can read more about random key at [ElGamal][eg]).\n\n**Note:** Your private key will be exported if and only if your security level is at `'LOW'`.  \nSo if you need your private key, **which is not recommended but you may need for your need**, you should first use [setSecurityLevel()](#setsecuritylevellevel) to decrease the security level. \n\nBy using this method you are enable to export and transfer your engine.\n\n### `import(engine)`\n* **`engine`:** The resulted object from calling [`export()`] method.\n* **Returns:** void\n\nImports ElGamal engine so that you can use it again.\n\n**NOTE:** You may need to call [`checkSecurity()`](#checksecurity) to activate *secure* methods.\n\n\n\n### `power(exponent)`\n* **`exponent`:** Is exponenet of power operation.\n* **Returns:** [`big-integer`][bi]\n\nComputes modular exponentiation with generator `g` as base of exponentiation.\n\nAll parameters are of `string` type or [`big-integer`][bi] type.\n\n> This method is not part of elgamal but it is a part of Cyclic group calculations, its provided just to fullfill your other common needs.\n \n### `add(a, b)`\n* **`a`:** The first operand.\n* **`b`:** The second operand.\n* **Returns:** [big-integer][bi]\n\nCalculates `(a + b) mod p` and returns the result.\n\nAll parameters are of `string` type or [`big-integer`][bi] type.\n\n> This method is not part of elgamal but it is a part of Modular calculations. Its provided just to fullfill your other common needs.\n \n### `multiply(a, b)`\n* **`a`:** The first operand.\n* **`b`:** The second operand.\n* **Returns:** [big-integer][bi]\n\nCalculates `(a.b) mod p` and returns the result.\n\nAll parameters are of `string` type or [`big-integer`][bi] type.\n\n> This method is not part of elgamal but it is a part of Modular calculations. Its provided just to fullfill your other common needs.\n\n\n## Properties\nYou can get or set these properties as you wish:\n\n1. generator\n2. groupOrder\n3. modulus\n4. publicKey\n5. PrivateKey \\*\n\n\\* **Using these properties is not secure and is not recommended as well. Also setting these properties will work if and only if the security level is at `'LOW'`**\n\n# Example\nA simple example is provided at [`./tests/encryption-decryption.js`][exmpage] file which is available at [GitHub page][gitpage] too.\n\n# Contributing\nSince this module is developed at [Software Security Lab][softsl], you can pull requests but merging it depends on [Software Security Lab][softsl] decision.  \nAlso you can open issues first then we can discuss about it.\n\n# Support\nIf you need help you can either open an issue in [GitHub page][gitpage] or contact the developers by mailing to golgolniamilad@gmail.com\n\n# License\nThis work is published under [ISC][isc] license.\n\n\n\n[eg]: https://en.wikipedia.org/wiki/ElGamal_encryption\n[np]: https://www.npmjs.com/\n[nj]: https://nodejs.org/en/\n[by]: https://browserify.org/\n[cg]: https://en.wikipedia.org/wiki/Cyclic_group\n[mg]: https://en.wikipedia.org/wiki/Multiplicative_group\n[dl]: https://en.wikipedia.org/wiki/Discrete_logarithm\n[bi]: https://www.npmjs.com/package/big-integer\n[ssgp]: https://en.wikipedia.org/wiki/Safe_and_Sophie_Germain_primes\n[gitpage]: https://github.com/SoftwareSecurityLab/ElGamal\n[exmpage]: ./tests/encryption-decryption.js\n[softsl]: https://github.com/SoftwareSecurityLab\n[tmail]: mailto:maryam.mouzarani@gmail.com\n[isc]: ./LICENSE","readmeFilename":"README.md"}