{"_id":"@astrxd/abppack","_rev":"2-59b66e7228a42f9b86260af15cfa7303","name":"@astrxd/abppack","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@astrxd/abppack","version":"0.0.1","description":"ABPPack JavaScript implementation","main":"index.js","scripts":{"test":"node test.js"},"repository":{"type":"git","url":"git+https://github.com/astrxd443/abppack-js.git"},"author":{"name":"astrxd"},"license":"MIT","bugs":{"url":"https://github.com/astrxd443/abppack-js/issues"},"homepage":"https://github.com/astrxd443/abppack-js#readme","dependencies":{"buffer":"^6.0.3","node-forge":"^0.10.0"},"gitHead":"a66f7bde3ce333717a628d55c3bcc302ef1f276d","_id":"@astrxd/abppack@0.0.1","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-xG2o32iKC2V9xvgSgPZBSI4pfn8bn7L0WSAVp+Bar7CdY8pWmQWu6vxiPTdcykNa7R3zKxRV5rgAVYi11r6AIA==","shasum":"eb22c1548448c99592f09c5c307f6dbd2b3ddac3","tarball":"https://registry.npmjs.org/@astrxd/abppack/-/abppack-0.0.1.tgz","fileCount":11,"unpackedSize":14706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf28veCRA9TVsSAnZWagAAAJkP/36XoNrCMwv3Joy6TJiL\n89UUe0GN9gKYfmFegCHbxoMTRNL9SfgvENeNuuYyytGyT1gR8SpX181/3wGb\n/yb7hPVD9zzmP0YrurilHj9bgqL0dOAKOmmNAUf7W6+l6ODMyiYwaBwU8gTV\nBhhDeQku7EWbFxLqCR/Iwt4YnC/qRQA8XgRt3BIUkg/O8gIXC4W75gQKv6Sy\nN7IoKwanLq0CLcKYDt5iDl7Rd6rI1/miEvD3t5tpR/uJTPj3AjqiYoDyCAEY\nbdq86F05Dy4kMyZGjqsucuG/71jXd6RcoZ+15pZngJAcmTANTSUqi3jHOaXg\nKicwSr99m1ddCpeIevt4UYLlp/+/O5AzgD5Av1CTIQzmAd1s1dOqZuy9+Dsb\nlu0Xh8z33Nq+vOdZjtYP+yYf1UA4tTgPnmqapduuvdgTYjNzAVXLbM6NCtlQ\nj9NEPQwWIEArej1WMlcNL/p3KjPA6C+YuzlgfzZ7fPJbzoeO0KazA/X+vYu3\n3OQohzLkW/x1GgQBXqEDbpcOaJ4mG1kv95LHFuHP+qWjMchXjFL9Ccocn+La\n7xRsBydk9fWfJFHCyCqQPVQ7yOG4g020+rbH9v4F0vhjGBNh84M2I6KCsWS9\ndgf2GcRLMg7/jHVKSlTupYt0SRLr668Qd9gAW0tNEorgIlkXxo9nN9slfX45\nQCXP\r\n=tY8f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADbnpC7TLCJhJv+0yZ8DGg/KRCuEvkE5dOEhkdpsqWxAiA7omYVQ5Ob4iY98hz95mTysyKvi8b8wTsIY/yvnYad6A=="}]},"_npmUser":{"name":"mogery","email":"mo.geryy@gmail.com"},"directories":{},"maintainers":[{"name":"mogery","email":"mo.geryy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/abppack_0.0.1_1608240093897_0.5613832826294674"},"_hasShrinkwrap":false},"0.0.2":{"name":"@astrxd/abppack","version":"0.0.2","description":"ABPPack JavaScript implementation","main":"index.js","scripts":{"test":"node test.js","bundle":"browserify index.js -s abppack | terser --compress --mangle -o bundle.js"},"repository":{"type":"git","url":"git+https://github.com/astrxd443/abppack-js.git"},"author":{"name":"astrxd"},"license":"MIT","bugs":{"url":"https://github.com/astrxd443/abppack-js/issues"},"homepage":"https://github.com/astrxd443/abppack-js#readme","dependencies":{"buffer":"^6.0.3","node-forge":"^0.10.0"},"devDependencies":{"browserify":"^17.0.0","terser":"^5.5.1"},"gitHead":"064f828254db06535033acf7edfe5417c30217bf","_id":"@astrxd/abppack@0.0.2","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-kTX5u037c9Ii+rFRbxaHqW9K3nYJAWD9WF1OrDIGUvPO7D1L0G0RlQBGeQQJPuzYVqp9nF3hCvxebMKKGWHr7Q==","shasum":"c27ba8aaaeb29e37ddd0f6c985794e2e986cd59a","tarball":"https://registry.npmjs.org/@astrxd/abppack/-/abppack-0.0.2.tgz","fileCount":11,"unpackedSize":15448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf29ApCRA9TVsSAnZWagAANM8QAILsW/romLQ5kWNWJhKW\nlHDZa6frtUNwCHfTvjPtYGzthKUbuFU8grqcD9v0K475XkA0auBmnHSZ6RkD\n6HHLij0evwFO/q9KLp7/vO5bC29KA/RlVHBp33w7UuPfiORyV+U7EE9Mhavq\n4qcnBmQJg7LHILM/za+EozkRHbEF0uIlfI0MuVS2BZzbFrWZqskQCfmn/LRa\n7/gcO8tZ1gZ7GrOFaPonc3sBjhceldel8bmT2UdXDBNOJ/STsagJir0RAui/\na+LehrLY/axM/e1zuoH3yNuBWNa+8X9U0fKifmZ7iIbC0dK+3FPPtqJGJbDC\nZjYDcgtg70ZV4RnAi4y2pKvKCRTrAbcgh5OYbRUM9mHM1rXt2Go1iwWN7Hr8\nCB++E6Krse61CeuWHZRFYaw11D7vKvjeC19OarrNOP+qM4QHzc0vNuKq52bT\nGtbPvemI0IWlCMV/z0hfQ6KFXPABhl4rsY4vHixieEhf7hp/3WPdPfXywiY6\nUpzpCeLBTJ12mnvlCq6Z7RMO2x3SdbBq7doc8ijwuZUNMMUB58nJo1vL6x2I\n3xhtQfbQGpCsoU3bn9Ear9NxeJ0yea7OoUAsg4GdnoWH+8eZpi1wldA5YtbU\nOpXdthuLiyrxXq/rRbyAkaE/4xuBMxPRA4BOBZ8waFtG/4BK/ldPqNJnbP/0\naQNR\r\n=7W2R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDG8Y/AzJrCGHSCvwy63+uHMeJyOThfAgxpOzT8KeTrCgIgJlKYHs8oiDgdfWrZkos0N6Z4/UBVBP3/TZpfN9a2fM8="}]},"_npmUser":{"name":"mogery","email":"mo.geryy@gmail.com"},"directories":{},"maintainers":[{"name":"mogery","email":"mo.geryy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/abppack_0.0.2_1608241193139_0.8026045586979385"},"_hasShrinkwrap":false}},"time":{"created":"2020-12-17T21:21:33.674Z","0.0.1":"2020-12-17T21:21:34.074Z","modified":"2022-04-04T15:59:48.978Z","0.0.2":"2020-12-17T21:39:53.292Z"},"maintainers":[{"name":"mogery","email":"mo.geryy@gmail.com"}],"description":"ABPPack JavaScript implementation","homepage":"https://github.com/astrxd443/abppack-js#readme","repository":{"type":"git","url":"git+https://github.com/astrxd443/abppack-js.git"},"author":{"name":"astrxd"},"bugs":{"url":"https://github.com/astrxd443/abppack-js/issues"},"license":"MIT","readme":"# ABPPack.js\r\nABPPack JavaScript implementation.\r\n\r\n## Install\r\n```\r\nnpm install --save @astrxd/abppack\r\n```\r\n\r\n## Test\r\n```\r\ngit clone https://github.com/astrxd443/abppack-js\r\ncd abppack-js\r\nnpm install\r\n\r\n# or, if module is already installed:\r\n\r\ncd node_modules/@astrxd/abppack\r\n\r\n# then:\r\n\r\nnpm run test\r\n```\r\n\r\n## Usage\r\n```js\r\nvar {aBPPack, aBPHPack, forge} = require(\"@astrxd/abppack\");\r\n\r\nvar testBuffer = Buffer.from(\"Hello World!\", \"utf8\"); // Test buffer for test message\r\n\r\n// aBPHPack\r\nforge.rsa.genKeyAsync().then(rsaKeypair => { // Generate RSA keypair\r\n    var hPack = new aBPHPack(testBuffer); // Create a Handshake Pack\r\n    var hBytes = hPack.pack(rsaKeypair.publicKey); // Encrypt & Assemble a Handshake Pack\r\n    var hPack2 = aBPHPack.unpack(hBytes, rsaKeypair.privateKey); // Take apart & Decrypt a Handshake Pack\r\n    console.log(\"aBPHPack:\", hPack2.data.toString(\"utf8\")); // \"Hello World!\"\r\n}); \r\n\r\n// aBPPack\r\nvar aesKey = forge.aesgcm.genKey(); // Generate AES key\r\nvar pack = new aBPPack(testBuffer); // Create a Pack\r\nvar bytes = pack.pack(aesKey); // Encrypt & Assemble a Pack\r\nvar pack2 = aBPPack.unpack(bytes, aesKey); // Take apart & Decrypt a Pack\r\nconsole.log(\"aBPPack:\", pack2.data.toString(\"utf8\")); // \"Hello World!\"\r\n```","readmeFilename":"README.md"}