{"_id":"noise-handshake","_rev":"21-73958c33a9c555e975826c534b2c8ff0","name":"noise-handshake","dist-tags":{"latest":"4.2.0"},"versions":{"1.0.0":{"name":"noise-handshake","version":"1.0.0","author":"","license":"ISC","_id":"noise-handshake@1.0.0","maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"}],"homepage":"https://github.com/chm-diederichs/noise-handshake#readme","bugs":{"url":"https://github.com/chm-diederichs/noise-handshake/issues"},"dist":{"shasum":"da953f0ab8a6ed5f24a9b347d057937e9a851a0c","tarball":"https://registry.npmjs.org/noise-handshake/-/noise-handshake-1.0.0.tgz","fileCount":13,"integrity":"sha512-jnA+o4+FXNR54VsQBLVJHi5Iuh3zhYa/LwGhQ3Q6P+18gYB4oZJ/8dGqwML8JJ4oLKZuajigvJEHKJZfpVhVyw==","signatures":[{"sig":"MEQCIBM/jr+wXC4VknUzTaWszrulUnvsjamgrw205XM8cFfOAiA7yvsUW+Kw4HcymCD2a9R7hRO+E2+lq4VtViVD0LESKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6G1fCRA9TVsSAnZWagAAGTIP/RqFPdocZvooyNgust78\n+RXUypwq45XwGtXZn/eStUHRjR41GAlR8WL+hlsSTgGqHBJnhu2VVbP8b/Hp\nrXM5RGjVrjBH93N1PEwDABRIWqkpJRlEQgRiYpTMYHwo39JQKlAl9zFTJIQA\n4MYAUl6LtZHMyZH3sawW91e/qr88uB/5A3O/IoaFnVlX66UN2x5EWl5Bmr/s\niAUfBkkIVi6rUDDChWUrKmDeitHuC9/H2SidZx7L0KdIXRCnuDEJh7ng3KBG\nsnx0Lmtv9CoFsUV1KYpI/OY6s/E+kQjJi4+E9nw75SEweAwEOlbBlFYgOuN0\n/PWbzrbDci0MpsFKoftkBeUY2a8gyr5wnN8e4XMQQo0srMpX5MrzrfYis//f\njMtWGfMpUnNsBnVc4Mrm/keJOW85HQlLerWMqrbHK5C/7UbCYktuzBIwEM5P\nVyGJSwjfCuvpsgRBFAc1EDL45jRXjYqIa614mNFPHzbyyZsfy4f9ctkTGUe0\n4zLGIt9dhX+LOXri1fkAk9yUQAijFkMHhZbHhZfbkPVOuxV7XPOLgWFgREUj\nadwMEOSTovT+jo0a6PQPjJuzbxBktPzXgPv0WehxI/0KV+ql+Er7cg3GiTB4\neyF2+apo5iXnPFFqviDof61y77ZoVwhTtZeItVie8OTQg36F1YmPnZrTd8iK\nEcgU\r\n=oIz2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"noise.js","gitHead":"5423c1d365b3a9603346fa00353ebfd257a71dab","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},"repository":{"url":"git+https://github.com/chm-diederichs/noise-handshake.git","type":"git"},"_npmVersion":"6.14.4","description":"## Usage ```js const Noise = require('basic-noise') const initiator = new Noise('IK ', true) const responder = new Noise('IK', false)","directories":{},"_nodeVersion":"12.18.0","dependencies":{"nanoassert":"^2.0.0","hmac-blake2b":"^2.0.0","sodium-universal":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","standard":"^16.0.3","noise-protocol":"github:chm-diederichs/noise-protocol#xx-ephemeral-key"},"_npmOperationalInternal":{"tmp":"tmp/noise-handshake_1.0.0_1625845087297_0.9945260524124824","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"noise-handshake","version":"1.1.0","author":"","license":"ISC","_id":"noise-handshake@1.1.0","maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"}],"homepage":"https://github.com/chm-diederichs/noise-handshake#readme","bugs":{"url":"https://github.com/chm-diederichs/noise-handshake/issues"},"dist":{"shasum":"94ce77da391637f7593b8d3093a62181a24752cd","tarball":"https://registry.npmjs.org/noise-handshake/-/noise-handshake-1.1.0.tgz","fileCount":12,"integrity":"sha512-E8X4B3wLqzb6085Cg3adLexMcXkKXzgq+/IswiIa4iaV7QeyI6GvLgndaGA5tNc9ZIdREcOqfwPO2u1nvMkZjw==","signatures":[{"sig":"MEUCIQCasNxWFAPHdBPhopNTePwVtOon7uJGx5dtFp6QlwwF4gIgEjrfuah/002rsv1iiYWDZKbAPf2Z4i+1vrQynIC9Xd0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8U7oCRA9TVsSAnZWagAAZF4QAIED6/qc117GVV35THZo\n4ggAzGXGxAst/iCJ4ZgJNCktFGtf3oVyEpqhzMfURckJ2fNVdE1gpKLpAITE\nqbQNI+UucqTnj47GHkpBhWD9mXDNDnRK4FlbM061tUxs5gtKUbaBNQkEO5J4\nucjkpMjACF4kMjxP2RTPc6ckXu0m+HAXJan9grFiOZHZQ3YGi5XL8aZBtJtm\nYMQMlnCCSAjFZ1jwir9L7k8T8d/VDPXKqMMTeQpu+VB4jUCfcgnyJYV0NofA\n/KM81j9IJ1viAWrjOwnRyA3ZeupIaJ4v4+xeRce/Vgui8xJHuMLqG9/rEYyV\nVwaNMwB20HRjaq6Q+1sCO6gvb+xF7E0xF9sil3p5Dfj55zRgagEKKyLxEFZz\nxK6GhOZQXNBZubgNm8mM6mI7N5/YWym/f3lKY1UFUWRcmVoa3M/urbU7n1VA\noF1Fb1OH2BTK2Lcp1ZTP4k3+1aHdvWPjZxZj3gSXidlL+JRKFAVDhnlHZqSm\n7nEkPpTpjy6/7McZTl+Kwf/XOrCD0yIsKihvBo6j4wqIWx3GKr7B7dDm2U1i\nuDI95szhdpBO0sVsDYebcsBKDmcccOHTh6EOrYxrlyl/OulS58rO0Jk7k+zJ\nY1fHi7uERwLGSEyN3ORfxNs3cGQSx6xs5YEF/RPXPQAJ3X3z3xyRqtBUC184\nqr+G\r\n=ugTN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"noise.js","gitHead":"d38e319f694d613b2160f046810b480725366346","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},"repository":{"url":"git+https://github.com/chm-diederichs/noise-handshake.git","type":"git"},"_npmVersion":"6.14.4","description":"## Usage ```js const Noise = require('basic-noise') const initiator = new Noise('IK ', true) const responder = new Noise('IK', false)","directories":{},"_nodeVersion":"12.18.0","dependencies":{"nanoassert":"^2.0.0","hmac-blake2b":"^2.0.0","sodium-universal":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","standard":"^16.0.3","noise-protocol":"github:chm-diederichs/noise-protocol#xx-ephemeral-key"},"_npmOperationalInternal":{"tmp":"tmp/noise-handshake_1.1.0_1626427112794_0.616668796423081","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"noise-handshake","version":"1.2.0","author":"","license":"ISC","_id":"noise-handshake@1.2.0","maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"}],"homepage":"https://github.com/chm-diederichs/noise-handshake#readme","bugs":{"url":"https://github.com/chm-diederichs/noise-handshake/issues"},"dist":{"shasum":"d4e5cd87d2c5b066f6cc25ee4277f741337593d2","tarball":"https://registry.npmjs.org/noise-handshake/-/noise-handshake-1.2.0.tgz","fileCount":13,"integrity":"sha512-e5KZzv6Dz6cArOmMPWcIIj65hjZEyvRvMUi9SlyXSgdB1tavuwkC0Zminy09jdhv3iA6Gk2iwr/Mc/hqJDQ/wA==","signatures":[{"sig":"MEUCIFc5AnDKLi8UQoX2z6r9NO9EpZuhops8ptsqphaufornAiEA/YGk435kc8+VRVOnEwYElVjsWyEtUOc8V9vg0kniQ28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8XJZCRA9TVsSAnZWagAA+uIP+weUo6l5Gfvtng+zQg7y\nU8ct1GWMRWFoobWlD38zC2FWHIt/l1GiqOM+xpRMNS6Oc9HAMfyrDlCREFIY\ne327RcX066yhuRtPp5pt7BeDK8+qARL458S/cVMEDOkzL/4jnbnNxb35Zfto\n5XsMWGRS8YkDbLpXzurujN6JgFfAvQq5s5FrbyMCe+aYkVJcF/q9WMl1Mu0Q\n3a8zKkj9NF66zNhf4tVY5EnwjfaOun63MtmbEN+JJsg2x0TN+XCWBHk27ueV\nBRY42m8LLk2s9gUB9CvINu/Tgo3iiiu67p/UKiwGffLc1UD/qMwieXhKyvqX\nlcBqsIKBiSPWrt88xFMO+OHe1eg63xif60YKTozDJCP4nWTF7deNe8eM1D+Y\n2EouuKeYNGYH8XNzavZGbDT2eCXs5UUR0fthYqvh84XSDOGui2cH6ZfeJyqu\n/4jh7eLpGOxMvNSqb0uP10wbTWQYtRTqdjf31rGNouPgo8a9Z2qfOjZpDYHG\niwGt3Ok+44CuYIsncy4ICedNfH0a2iozXRPniL8Nzr+VwCuSTcwIPQhMvXTN\nQwbN1x9t1zR8CseA+w3qzCIMufLegWlm9T0RJ/tbY6SkugK9TegbEu2PnOow\nX/I1tmBVx/nB8KsZkO0fE/RgROq0mFQwZeDtb8ssbklH1kaQwXXp90Uxpcyw\nFPyd\r\n=K+8l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"noise.js","gitHead":"ac49dd17295560ab0ec43cc88342f0055ff6f9ca","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},"repository":{"url":"git+https://github.com/chm-diederichs/noise-handshake.git","type":"git"},"_npmVersion":"6.14.4","description":"## Usage ```js const Noise = require('basic-noise') const initiator = new Noise('IK ', true) const responder = new Noise('IK', false)","directories":{},"_nodeVersion":"12.18.0","dependencies":{"nanoassert":"^2.0.0","hmac-blake2b":"^2.0.0","sodium-universal":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","standard":"^16.0.3","noise-protocol":"github:chm-diederichs/noise-protocol#xx-ephemeral-key"},"_npmOperationalInternal":{"tmp":"tmp/noise-handshake_1.2.0_1626436185044_0.9414486002340365","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"noise-handshake","version":"1.2.1","author":"","license":"ISC","_id":"noise-handshake@1.2.1","maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"}],"homepage":"https://github.com/chm-diederichs/noise-handshake#readme","bugs":{"url":"https://github.com/chm-diederichs/noise-handshake/issues"},"dist":{"shasum":"2dfc65fed52ee524b45e0b72ccc1a64b02dc959c","tarball":"https://registry.npmjs.org/noise-handshake/-/noise-handshake-1.2.1.tgz","fileCount":13,"integrity":"sha512-64vJk0o8if6LLoQ8AquVaT3HWfoQEJN75OgrWt64kQGw2EpUVRb2v3nR/36px5SIm27Dk8qTsDXoG+db4U1b4g==","signatures":[{"sig":"MEUCIQCT4qxe0GMeDeP3kmyUAB9vZfQN4Fs2y1a1nmcXX/dHcwIgMuC25WaNPqG9gLhc6usjTFiRhGmW8UnmtI+T4HObKrg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8Xm1CRA9TVsSAnZWagAAhAsQAJVvpvfygqj6ECG1zE2B\n5h1kfBx7XNEr3wh6EWhPE0lIqoCzV1fxhipfteSDjnPvPimfa21ynJQAFBSc\n2Y6c6twfzxfVWhJrt+4jmYaTZUTFpK+ovhIhBlcNWwiLHS/TCZQAs6sJLmuH\nECL9tdWap6RgHTooDcodDb67DTemIICUlq/I1nFwdfPBkkKSEnUE9oUvavbT\nFHaNqUoEXN+I+jFNmtUYF4secriXSvahVisz9QqR+ZC4t5hH57CjgYIvA+43\nk298kFNYshWqonVkZH6hYPsnDQGWTdvujk/zo04LmInstHsxxwnlU7L/0TXh\nLfCMryOHRW+JFpamXIOLDKU8LtxFNACIpTTf/QC3c/pwtXSyjCCsbroPKAvY\nKeX/oKKqkH9jSquRyIumJRS0rmaJ+Cthlv3Zob9FZW0Yt5QbvBmf4KRfdmeV\nrJgLm40QMFOL5Vm3c3a7Apfu3shEmMP6OSKUAkASLVxjw4E24ZCtZ7H5cH0Z\nDB3m0S3UX1AjsGr4rcLNTCXGH+R6ZpTwQHLyUfORefFmHvQ25SMHS333oR55\nvqm+zIK+evMzT7SI5zlaMwb7Tk+V3HHGMsag06mFp8c74qBQbHUzaDRkb3e2\n87pHDiE+tymd3fTu88dLd39tGBMAOFPxTa1RTlHvHNSwC5IvMxhV0wWMSNwl\n+mkk\r\n=J8YK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"noise.js","gitHead":"70bbdf05f79571a53398c648f8bb3fa01e02aae1","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},"repository":{"url":"git+https://github.com/chm-diederichs/noise-handshake.git","type":"git"},"_npmVersion":"6.14.4","description":"## Usage ```js const Noise = require('basic-noise') const initiator = new Noise('IK ', true) const responder = new Noise('IK', false)","directories":{},"_nodeVersion":"12.18.0","dependencies":{"nanoassert":"^2.0.0","hmac-blake2b":"^2.0.0","sodium-universal":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","standard":"^16.0.3","noise-protocol":"github:chm-diederichs/noise-protocol#xx-ephemeral-key"},"_npmOperationalInternal":{"tmp":"tmp/noise-handshake_1.2.1_1626438068853_0.962004765283963","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"noise-handshake","version":"1.2.2","author":"","license":"ISC","_id":"noise-handshake@1.2.2","maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"}],"homepage":"https://github.com/chm-diederichs/noise-handshake#readme","bugs":{"url":"https://github.com/chm-diederichs/noise-handshake/issues"},"dist":{"shasum":"7b15e13b26387eab60d5b70d9b91cca1c77c5479","tarball":"https://registry.npmjs.org/noise-handshake/-/noise-handshake-1.2.2.tgz","fileCount":13,"integrity":"sha512-Nj0lfWAYb7IyAma+uTIUj8SmJF/a0w4kGxzfaBZfOu7N9gfBXqAfQoDbKMgp4DsN93DnckabYSt5m1Np8wus6Q==","signatures":[{"sig":"MEUCIQCEWodg1nbpJ474MeNC3SMe97DpF/6zzcr/9mpxUIaXSQIgc9zVscS8htsbfNkhFCcZgFER3zouBiYwCVsq25K5DVo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8XywCRA9TVsSAnZWagAA2TQP/jqdW44bjr7IflGO/w5z\nNr+hTGE7hJQf98phVbDZgfHZGVQsxXxAimVNyqU65CnYB9+UMmb0Kb0Wdorz\nEyq+zsi0B5sHwo/ikQYLkc9x9B7xLVwyMyhrACn13lAtEVG+hTv2p9UlLoMf\nAFOWscN8Dcch2YniGFYpaysc1DavE7xKlD3XZaHYFebBCUC8LrMyz7L0ygTb\ntOVG+tasQpw0aX5OWPQHilDDXiOnnXvlWQRSVp8BqDRkMtl9zb/dhUBzlvWU\nENqTLc6mB6xBtcvSwgjmkhL8eKFORH7Ohq/aFX2fSEc7Til+kOY/WTz94ePP\nKNpUUbtGjm6RemZVOolhgjt1DsFTy6xTTMa+8nAv7aeKSUqyWVF5Rm3vMqcu\n+yTkvMMImUX1LFP+s8b/U0+9znDKds0SSgFRCpTci/mXc854NwJvnvGGrWXF\nLpK3tsk8g2W/BzaXhi0Y9otqtuQyan27VUgaij4kfpOhwycM8ubNCas9avX9\nKrEZruLpHCSI/vsJB86che8PPikP+RtU03fYx/nfUwHQVV3ySTXiSOaJ4Pti\n+ieqSFisCzwkq/DTErHXKoCyrxN4dXd+HZc2T+KaXyLzP8DPGuhIBLThPWpt\ndzMLsMFwCnYhhYsQqhQNwlscbqkLPV7RY0hxcXlvhSaIy5tAbsqw7M3vicw5\nvmLP\r\n=xy5P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"noise.js","gitHead":"c094c378e18d404b7edcd8effa038205a27d2772","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},"repository":{"url":"git+https://github.com/chm-diederichs/noise-handshake.git","type":"git"},"_npmVersion":"6.14.4","description":"## Usage ```js const Noise = require('basic-noise') const initiator = new Noise('IK ', true) const responder = new Noise('IK', false)","directories":{},"_nodeVersion":"12.18.0","dependencies":{"nanoassert":"^2.0.0","hmac-blake2b":"^2.0.0","sodium-universal":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","standard":"^16.0.3","noise-protocol":"github:chm-diederichs/noise-protocol#xx-ephemeral-key"},"_npmOperationalInternal":{"tmp":"tmp/noise-handshake_1.2.2_1626438832134_0.036550709811608906","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"noise-handshake","version":"2.0.0","author":"","license":"ISC","_id":"noise-handshake@2.0.0","maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"}],"homepage":"https://github.com/chm-diederichs/noise-handshake#readme","bugs":{"url":"https://github.com/chm-diederichs/noise-handshake/issues"},"dist":{"shasum":"aba340cf67949ce2e19f6fc2d1dcf146d7c64abd","tarball":"https://registry.npmjs.org/noise-handshake/-/noise-handshake-2.0.0.tgz","fileCount":12,"integrity":"sha512-/gDx5w7nuwlzVjNKPVCE6lpAF9qFfvJEB2TIpL1kdB2jZL3b6MMzi7MsrsxvhWPcAJ4a1ij2lAE8knrn2uDpjQ==","signatures":[{"sig":"MEUCIQD5jq/fj5gEmHMUqWE1FptMyEUi9S3QRB1Hm9QF0ACFSAIgK90mQjCSzJQs6jSo6HS59chBHIPgjFF/31fJHWgj49I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOO7rCRA9TVsSAnZWagAAh3oP/RXe4wBSheo9CYottK4/\n80G9Ht9ZeEsOjuf+mI0uhT1A4IjfNrdJpGuqQbVOIu3MEzBn1+ZjkTl92rp6\nSRFxugNjgB+coRkFk1J3FSFBKz60bGy2eIHiVok/8ScW8OsTKtFuQuFT/p2v\nuZdVhI8p+ugvtPhy52Oe5FLpS/eXLK7qRwArhsRjMsBJpsGRjPQMxLt7Wgk0\nOKIdt0GrMzCUz0JWJ9jlImVlMOtePku789/QSWdvkUkmYUf2B/MrZk/ll/q/\nP13yun2YJiMXJDdtzX27wjbkGXw5tOWM7LHhpvcLb7nExpTjbXBZt7ozqu6L\nXG1QZYDS2N4bay3dWTEj2Li4OORBDBSnRntfpjXHlxE26sDBR9S7UrXhpaQC\nVV9Z+HSv2E6mTajRXx4oHegGjDrdYUono1wQXn6Gil13xFjjNA3vPofnfvjW\nfQJP1cuLvWrgcwy007JWkE0EoeSFAsTmxg9pGzP92+sw+cd9Vq0rmRO2zKPl\nKa82Oq3Xz5Nx5pzycayTu4QOQkKeRxXlmkOT5UPXCCe2VUNK8QQn8iitsIdi\ny3auLXVSoSdajmFYo+USohW8JqyLi62lcK+P5FkqBmUAjARncHfXJArsNiqf\ny4sTM4F3RprxYsxFJjWVJ6qg1/FomlV296IWu20o2tJhZUWLczOxTMNpiVS/\nuYHO\r\n=EjxP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"noise.js","gitHead":"f749d82fd74501ac1bb67b14a348cdd0a8b3cb25","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},"repository":{"url":"git+https://github.com/chm-diederichs/noise-handshake.git","type":"git"},"_npmVersion":"6.14.13","description":"## Usage ```js const Noise = require('noise-handshake') const Cipher = require('noise-handshake/cipher') const initiator = new Noise('IK ', true) const responder = new Noise('IK', false)","directories":{},"_nodeVersion":"14.17.3","dependencies":{"nanoassert":"^2.0.0","hmac-blake2b":"^2.0.0","sodium-universal":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","standard":"^16.0.3","noise-protocol":"github:chm-diederichs/noise-protocol#xx-ephemeral-key"},"_npmOperationalInternal":{"tmp":"tmp/noise-handshake_2.0.0_1631121131823_0.7033045692357502","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"noise-handshake","version":"2.1.0","author":"","license":"ISC","_id":"noise-handshake@2.1.0","maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"}],"homepage":"https://github.com/chm-diederichs/noise-handshake#readme","bugs":{"url":"https://github.com/chm-diederichs/noise-handshake/issues"},"dist":{"shasum":"023d92c7a2237782b4bbf98da9a2abbf897ad432","tarball":"https://registry.npmjs.org/noise-handshake/-/noise-handshake-2.1.0.tgz","fileCount":12,"integrity":"sha512-OGj+M+/vQCJ1wlIXHKKPN3mxreLMSlXsuppXa3MJyxq/l2v1maOniQSNzqKIU29qQxr2/qqwbgh01Qok+y14ww==","signatures":[{"sig":"MEUCIDOEaYc2YtIGYuIRW3suVP2XTRV6FioAzZ663GkmWjVfAiEA49k840Tcabjehdwrjeypl3DnXU866ojTo/2UbhTPS30=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQx6iCRA9TVsSAnZWagAAdjoP/2+3i6cd5KmDrwOHBvKz\niPuU9ULDX4gheFNHsslBCdnL2c1chZjeenS3F4Py7n1hxzNGfJyWqCiHnIf2\nS/tz0m+Obr3McNdujbVG+JmGNVGDS0he3x6FzFBzyoyS69BOEzjARmwtJAOF\nPrOwyblnq7unqWqlqUDC10byXLLcdIy21nrhps4vP/8BLx0BCQ7mM6UfayX8\ng3fsj/bvof+dccwUei41Tl9NY1g8y49uRo5mlwgVIGyXEkRhabL4LMGk1ziW\nPmkqSABeV3oKe7xiCguoajKxtsbAY0Drkw+U+BXyqqU/rY5u/xd3c7dQXjdH\npa0mE8Iwtg8WmlsF++eKQ0Gam3FYD6R+dnQOjHCax1z9kh751KmRdwKGKAtX\nFrSqQI0/0Ye91Cgct6moXeHUPMwp3sjxRsPoJntLSBICjxTQU/hyqPxYyhzb\nmjSA0bHZUyqNxKHX0WTWXJIlpHZNAGp0lkpZjG0JxuHXnINYyP3+YNyEnTqb\n8h1gDQ8TcX7mvYDwb/qVrM3VIpvhJleH6Njgy6co+eEeVsqYJhU1r++cxBvY\nXSeFLn+ESD5uSC72mF5cEX4SKtjHFtxurkj2ciBXbkb1VJhxRu7aSkadoSGT\nGRGLoLnqwGqvQQgr6CEJJ+Fhm1OmxdlPJxy1jMwBbkj/BEfJS+Fm957N0hri\n/8aS\r\n=uXwR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"noise.js","gitHead":"93fed82a0edc51dec59168602351071b3dea9266","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},"repository":{"url":"git+https://github.com/chm-diederichs/noise-handshake.git","type":"git"},"_npmVersion":"6.14.13","description":"## Usage ```js const Noise = require('noise-handshake') const Cipher = require('noise-handshake/cipher') const initiator = new Noise('IK ', true) const responder = new Noise('IK', false)","directories":{},"_nodeVersion":"14.17.3","dependencies":{"bint8array":"^1.1.3","nanoassert":"^2.0.0","hmac-blake2b":"^2.0.0","sodium-universal":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","standard":"^16.0.3","noise-protocol":"github:chm-diederichs/noise-protocol#xx-ephemeral-key"},"_npmOperationalInternal":{"tmp":"tmp/noise-handshake_2.1.0_1631788705928_0.7519872001566865","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"noise-handshake","version":"2.1.1","author":"","license":"ISC","_id":"noise-handshake@2.1.1","maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"}],"homepage":"https://github.com/chm-diederichs/noise-handshake#readme","bugs":{"url":"https://github.com/chm-diederichs/noise-handshake/issues"},"dist":{"shasum":"eb148da857994f8941759b3b34d8fba2a1a236e5","tarball":"https://registry.npmjs.org/noise-handshake/-/noise-handshake-2.1.1.tgz","fileCount":12,"integrity":"sha512-g5dFZ+Seh8AeoTXSxyuXrBSpyxR6l7nW9NKZZfO4Sxy9gRaJ4x/izTk4lLKDPfWiXxzGHpayyJlZjBSSCdusqQ==","signatures":[{"sig":"MEUCIQCDIjf3IgnaTf15bQ02oQKhOjoIpNw36LIgagrwX/un4QIgV6n6TsyZw8Uwzf/PIo1MYaua6Te9hW8SnMPV1nnK/5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnX1oCRA9TVsSAnZWagAA2ZwP/i3GS2IQzDBoBwNdXUIk\nHWbCzOY2Fz3E8Z/cYfW6bTA8NK7+ywMkPP3xWhfv0zs+0X/MLUihpZggPPcV\nlxJStd4EJudMu6w3dWQQKpi1RjoD0qaJal59Vrl0xIZoXcrnB9dvsA3c65VH\nBl0FwPbS6Mj3LVi0m58y9bAs5tMPSqeVT22JMsxplY4aNGCfOe/sir8uArKu\nyL/Z28Cpu5nvK+NWlVO7/YxbKMeg+KUNbbFPUZvb+HO7MIUESKcaXMrT1cEY\nv0gxlnUe+Z8Fle1EFeBald5wvDSonSbXKDE62lj/LTHoStrpFwkT5vK4dCFA\nm8/LN6man+fY/fkNqgHRlc84lDWMgsoAfQ/R17WCCH4/erBoQtMXRJXxDSK8\nh+ItsFMKND+yGk3CZYjvUielHEdCT2IJ7Vh8QdG/hAg1VMxT8ZYfhmQswg5W\navSQXNMlLgptseF8JR23xe62Hd6OH+VMJfF2NsRrtloe7rnJ41L9fVpuIJdx\n2Up8LJX0OttKrb3QJJgyJo5fI/FDN+2svex0g8pIbn7vXqQNZCtuwKU4Re+I\nuSLeTPH57kNbARKqN6oSO/zVnJ4W0r+WTslzuv9H6Au5W8Lo6Kpv55YZyeDu\nJEsK3s3kojophYV76JHZCwgxuvBxAgdiNrrBZ1erkP4ineyr0Uj/Olm3X/rG\n11X9\r\n=0yOU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"noise.js","gitHead":"27f4177cfda31e0b0ee6794cace9afcf039feeba","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},"repository":{"url":"git+https://github.com/chm-diederichs/noise-handshake.git","type":"git"},"_npmVersion":"6.14.13","description":"## Usage ```js const Noise = require('noise-handshake') const Cipher = require('noise-handshake/cipher') const initiator = new Noise('IK ', true) const responder = new Noise('IK', false)","directories":{},"_nodeVersion":"14.17.3","dependencies":{"bint8array":"^1.1.3","nanoassert":"^2.0.0","hmac-blake2b":"^2.0.0","sodium-universal":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","standard":"^16.0.3","noise-protocol":"github:chm-diederichs/noise-protocol#xx-ephemeral-key"},"_npmOperationalInternal":{"tmp":"tmp/noise-handshake_2.1.1_1637711208119_0.5244038574912593","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"noise-handshake","version":"2.1.2","author":"","license":"ISC","_id":"noise-handshake@2.1.2","maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"}],"homepage":"https://github.com/chm-diederichs/noise-handshake#readme","bugs":{"url":"https://github.com/chm-diederichs/noise-handshake/issues"},"dist":{"shasum":"72839b7700fb105be8fabbb4abcc526aada6c8e3","tarball":"https://registry.npmjs.org/noise-handshake/-/noise-handshake-2.1.2.tgz","fileCount":20,"integrity":"sha512-OMhGn+uImo7rBWGwbqwp5COkHoAAVnFmkx+Zh5FQOhNgLdGY0KS9Dr3iFdUP9yporwgzTqeacjx/Y3zIiFrVJw==","signatures":[{"sig":"MEUCIHxe4+HITUEEvPLVrqvKuqdJNNbLXD3h7+Gp7bBQx9B4AiEApBJxwCOC7iKDaxoqZc9pcsKy29ufO0mWhXc/RUf92f4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnX9hCRA9TVsSAnZWagAAEUkQAJ0DISVC3akiXoS0dedh\n1WD1cMogyYs1cO+l5R05+u4ZratcfdtJ7CF6zuVi1jckVAKmcsswXQsNPAMP\nbzK3RDMCqEE3f62NuoCUMDHZm4d/tdD02ojA5Kgh3iWYL4dmS0nbzePWcBTn\naeyFi43X6ywB+QNyFJM0GGa5m2BfHig03L5kc7o+k7UCevMOZV59fAdba/px\nhuxMeakkJ1vMfeLqtj0C4EkzFYfOSOa2cbr10i0arqKyM6oOL6zHT700+Rn6\nzkMunfwUYe0yrjpa+6kJOmgNQ5ZA/kwaqg2UkrfPhLvKisdefYWS26nQnET3\nWk4cWs4bCiR59OIx6wMu44EyBxGXbIJkK6KQ/AXcMMc7wAZ6ht3JzzqUc68m\nU9a5CcLNQt/iuedPUMEKci5hgJptNze9kdE4c9F1Jroi9WDBap3U6FJvpqLC\nGTKbwgKWoFLgQ9dn1cz0I47inuWgBHhm7ZwJSB3rfMQiGTlqMvHYpUjAmr8R\nS9P3fagmD6mUXRCvocdVTJuxwyaMqjcB0yrEjkBw7kgK8bC/OTQmzY31BIhu\nPSCGcJ4MNW9CP4lQJlinR94B5ssscRsFfYqdnwDfc/JySxpsAksMsFjmCnFp\nms1SDkEazaRQ7eKeFVHdHzYN+7WSgj574/7VvFLxD6MRQ+f40qhhGiNeoyD+\nfTw4\r\n=JimB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"noise.js","gitHead":"a8b4116023d4ae65015e9a2a0e9da144770a7c74","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},"repository":{"url":"git+https://github.com/chm-diederichs/noise-handshake.git","type":"git"},"_npmVersion":"6.14.13","description":"## Usage ```js const Noise = require('noise-handshake') const Cipher = require('noise-handshake/cipher') const initiator = new Noise('IK ', true) const responder = new Noise('IK', false)","directories":{},"_nodeVersion":"14.17.3","dependencies":{"b4a":"^1.1.0","nanoassert":"^2.0.0","hmac-blake2b":"^2.0.0","sodium-universal":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","standard":"^16.0.3","noise-protocol":"github:chm-diederichs/noise-protocol#xx-ephemeral-key"},"_npmOperationalInternal":{"tmp":"tmp/noise-handshake_2.1.2_1637711713164_0.07824912238298976","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"noise-handshake","version":"2.2.0","author":"","license":"ISC","_id":"noise-handshake@2.2.0","maintainers":[{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"}],"homepage":"https://github.com/chm-diederichs/noise-handshake#readme","bugs":{"url":"https://github.com/chm-diederichs/noise-handshake/issues"},"dist":{"shasum":"24c98f502d49118770e1ec2af2894b8789f0ac7c","tarball":"https://registry.npmjs.org/noise-handshake/-/noise-handshake-2.2.0.tgz","fileCount":12,"integrity":"sha512-+0mFUc5YSnOPI+4K/7nr6XDGduITaUasPVurzrH03sk6yW+udKxP/qjEwEekRwIpnvcCKYnjiZ9HJenJv9ljZg==","signatures":[{"sig":"MEUCIFJZJVL5gx8rJ4UtaRwj1lnx8EimjK2fHzZCqwR6FqeEAiEA5QJ5zlOTHVY8ApyReEwyptlXDkLOdgFb1oyDm+fxHgw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnYAxCRA9TVsSAnZWagAA0FEP/20hRE9JBYViTCpexETW\nqkG+bJUh8rPl2tGOuD1pC4fJDy/Y5BZlPR/lConCZhUoy0zViGstAW0+g03Y\nu2GhLit4cRC87PWLo7IYRVZF3SE+i+HMRDH+H/W1SZYEOXGKDRoVF6PbjY1I\nfyrJ3qYMS7eXLkDaN2CtStKlm+cOdjWlaxAIzwV3IDv2pjyj1vPD2ILsIzH0\nadWCe0Vi6bOYFmnsJGJnyzdEAO4TntWih+oa0QSEO2ucHXEKXXR84U1e0jBb\nJTsScNyPl3dnsc+JVqkCsqFd7cSwDD7zV7BL+aUeaoJDo4IDWQ9K2Mpc07c/\nux9qYS7qIMlfjCq7MxK1ZWyoTb5Wu7kaBmIZaHVoGVcFJg9BfQzG5PwjQT2E\nkrn1doUMALVb9nuUDqvPl1zC+92mYpEM5hB7hK1K7UZX9Ph8OMETKI5oXl/Y\n+8BmgKX8z1c9RBk//Iw0NtO3SVtPlA6ZgrQWY7mLA10eg9H6z2TuP6kwAsWt\nsuvQznSCaevILwFo1oCBiQyAcipa9tkRZZNPC1JJmwtBzPyqLtlWXdYmhVW/\nSrsMygyb24ySYlRqtwfo+H49cu7BI7yIeSmvnu9VnLoaypsvBHfpmN7f+urz\nmPAzu9yIoaIyh0CckVUxBGORshwVzfhFwFLGvYPZz1I803heOOGrwJSCKqRz\ncmp5\r\n=NeJi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"noise.js","gitHead":"061cb50397f28df108b653a292306eb5ec030d8e","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},"repository":{"url":"git+https://github.com/chm-diederichs/noise-handshake.git","type":"git"},"_npmVersion":"6.14.13","description":"## Usage ```js const Noise = require('noise-handshake') const Cipher = require('noise-handshake/cipher') const initiator = new Noise('IK ', true) const responder = new Noise('IK', false)","directories":{},"_nodeVersion":"14.17.3","dependencies":{"b4a":"^1.1.0","nanoassert":"^2.0.0","hmac-blake2b":"^2.0.0","sodium-universal":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","standard":"^16.0.3","noise-protocol":"github:chm-diederichs/noise-protocol#xx-ephemeral-key"},"_npmOperationalInternal":{"tmp":"tmp/noise-handshake_2.2.0_1637711920888_0.8380904436747829","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"noise-handshake","version":"3.0.0","author":"","license":"ISC","_id":"noise-handshake@3.0.0","maintainers":[{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"}],"homepage":"https://github.com/chm-diederichs/noise-handshake#readme","bugs":{"url":"https://github.com/chm-diederichs/noise-handshake/issues"},"dist":{"shasum":"cce40781a4da7c650d62e02d0164f5fb4fd71844","tarball":"https://registry.npmjs.org/noise-handshake/-/noise-handshake-3.0.0.tgz","fileCount":12,"integrity":"sha512-/EQq+TbCZpOFDg0bD3jtxKYqwgSBCFU1tfGxUzHHy94kBKMwVY8GHNxtWR+gekwkhXCu7TyBXqNPY3qdaxe+fQ==","signatures":[{"sig":"MEYCIQC212AQf23QjuOTPSCL8GRAGoGLshPM+LG2rzq2LTSvwQIhALwQuZOlUrrWtSn4r5H9cggxydntimFUCoj9eI+eYLVP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKyVxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbcA/9FV2RxWXHfLLSeidJJ2Gwu4MFLbq0cOwEr9U5Mb/2GJeLb4Pl\r\nZHPaX3rI7NeJ53J2VtNROFpi2s0Uhe2ehNL4npczKXXkVYsUquB0QeKP5p3N\r\nW8pEVIxBPoU6xds+R+St7tXy8uZyW3XGbYkJntIwINAsihJHMw1EWfprXWGs\r\nhlqdHWUMAoMt3YkYYfd4tQcT5rXvpHvOHtasFrZaK26LIk0nSHCciP0q71JX\r\nBW+5x6ZX9+r9Na977eNJaPShe8ceRptWHOCo18M57ClkbO0JQDES7xvpXmjc\r\nRnYtCzvxreN/uBVfHOhCILe75AEoQPhXHQaluPcx2QQRZtDLTf0blYrc4BEJ\r\np098Gwpa5FFtd/zzrk5EDpnOVoCwYfgn1Dq5/MaPOuZzsg4XViVfrA70poAl\r\nj4QVVzpx8fU1DXmDWYKJ/ek1Belv+duxyMWuc+tbIvLM70g6iBuZEQBKOzF6\r\nsbRCuer3xQAnZhgGBSfezmVjKmvI8RvtSw4NiqTYa4IvFz1xdS7hzij7t/p2\r\nYdEehIg3q4tPgUpPtsuVrqRA9bHTX7r4PjRPis23g6+xCIFEDZrqrqP7yjuq\r\nIBp7hUTU9TnK/SU9XO7DqOAyYdKt3RYbMSp//7Quh6OUZrkmY0l3NOqiWczi\r\n9cVjI9AlPbcI9doQ4EE61KVJhn5S6F7Hzbk=\r\n=XIoW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"noise.js","gitHead":"97565dd0bebbc12444879e9f686fcae4e6fbddd8","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"},"repository":{"url":"git+https://github.com/chm-diederichs/noise-handshake.git","type":"git"},"_npmVersion":"8.15.0","description":"## Usage ```js const Noise = require('noise-handshake') const Cipher = require('noise-handshake/cipher') const initiator = new Noise('IK', true) const responder = new Noise('IK', false)","directories":{},"_nodeVersion":"16.17.0","dependencies":{"b4a":"^1.1.0","nanoassert":"^2.0.0","hmac-blake2b":"^2.0.0","sodium-universal":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","standard":"^16.0.3","noise-protocol":"github:chm-diederichs/noise-protocol#xx-ephemeral-key"},"_npmOperationalInternal":{"tmp":"tmp/noise-handshake_3.0.0_1663772016833_0.7474750194321726","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"noise-handshake","version":"3.0.1","author":"","license":"ISC","_id":"noise-handshake@3.0.1","maintainers":[{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"}],"homepage":"https://github.com/chm-diederichs/noise-handshake#readme","bugs":{"url":"https://github.com/chm-diederichs/noise-handshake/issues"},"dist":{"shasum":"e74a66e6f6bb40462335697d4a673dafc9e4c44e","tarball":"https://registry.npmjs.org/noise-handshake/-/noise-handshake-3.0.1.tgz","fileCount":9,"integrity":"sha512-H5rHzYaCNTwCgCHUu2tJgkdKE9lpqyXVVxzGC9mRQrL+/uE1pgP7kUk21LVgEycmJqoPm0ltCzhZzo8EguD8pg==","signatures":[{"sig":"MEUCIA2bVkrZUEpRq77PSWVtenaU3oHUIcC1wk/U+bLFU7WRAiEAk+3GI/CxahlEigpSX1nk42Tg8OtMbJ++VkpT2e29fSM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmIyhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpiwg/+KlssRB6PnfaiF4xE8zvTuADsWP6n4lfsPwlvk0Ghu53pDjZs\r\n7jqSFt6MzBN5YK2neObtsHw/0HtlTlDQrgpmYVNBsndS1o5zYX1H+ZyZuf6c\r\nAqErnlfk6TwslWyjS+/F48+DBrCLd/P1z04YOXKe3AuIxqqexldk90PRJzxe\r\n5+bTscrnavHRhmJuE29b/Qu3jajmf5l6sR+TIha/Z5dYcFYkcZsZnLlas6k0\r\n9uyDk5ezCFg88k7Y0cj87mgp+1EMxFw3v4DdBo9zM0FHMfxu6NU9M3mEgHeF\r\nMdjMvqX14n9JQAQmZ3R/KkA/HT4Ylp4sijrCDVmXuLou1JS0u8UqUaMRTVmO\r\nK+/pdifITsCy7ZSjNZbXu5zakGfBeQypxk6PUFNrIJAjFjUV6uceJMHsH+Ad\r\neOQYDTYvhSyR598T+Gtik6lYV/k0XIwNTOsk7LbMjpXvcxeSdY4p32aot9y4\r\nfbKlAPW0UG+HJNW8aaYt3ThG1wjzRirByuD54zCVTZDG56WEODYQaZE3JBq3\r\nXEyD2cJcS/hWQ3yQAbWqxWat8e7NmuOdrTrYFJGNxzfqfBQK5D15TVfEC56f\r\nzKkmZh6ek/bicQJjWhw6gBSzX2ovZIMPc5gvX7W1K2TVvCKRrqrZ79vVuwVS\r\nShPRIN9f7HwpJodWcP84sUOT6EctP3jZmT8=\r\n=YnA7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"noise.js","gitHead":"d1f41a7a938573d97140be4e9b6545683f0b426e","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"},"repository":{"url":"git+https://github.com/chm-diederichs/noise-handshake.git","type":"git"},"_npmVersion":"8.19.2","description":"## Usage ```js const Noise = require('noise-handshake') const Cipher = require('noise-handshake/cipher') const initiator = new Noise('IK', true) const responder = new Noise('IK', false)","directories":{},"_nodeVersion":"16.17.0","dependencies":{"b4a":"^1.1.0","nanoassert":"^2.0.0","sodium-universal":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","standard":"^16.0.3","noise-protocol":"github:chm-diederichs/noise-protocol#xx-ephemeral-key"},"_npmOperationalInternal":{"tmp":"tmp/noise-handshake_3.0.1_1670941857729_0.7593169751762658","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"noise-handshake","version":"3.0.2","author":"","license":"ISC","_id":"noise-handshake@3.0.2","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"}],"homepage":"https://github.com/chm-diederichs/noise-handshake#readme","bugs":{"url":"https://github.com/chm-diederichs/noise-handshake/issues"},"dist":{"shasum":"dcb6591808653be07e796de9d4f2ac1cb9619544","tarball":"https://registry.npmjs.org/noise-handshake/-/noise-handshake-3.0.2.tgz","fileCount":13,"integrity":"sha512-4RQ9/6R/GLKA3DPcLDeo954ZBZezHBNpc4YnhyisZ9DPiTRnc81aGdCbH3J9pHllDfj82/f9wKHRRsU7C6pNEg==","signatures":[{"sig":"MEQCIBISur0RrK35+CXO8iBGY+/NJ8ttX3bwBWpbHJ44Z5eWAiA0CHPcbdLpp4Rvr6dNAC/YDSveERGuB+OU8j4vivPg0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvUA4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOPw/+MqeoHNj1Yt9bEDXdYNN7EDIwFers+yLqTBQ5oaE2tgFgkJJ5\r\nijgI4CQx7gCJFPvFkhPAT/IieTd/OM9gvb8ERvNHvjhqdwIsl/eqs7BajHw2\r\neDAGQ0oX20NKE+sq19H2fGfnTSus2K9j0CVnL9Cly2NQuyV9z5zgHhdFk3wC\r\noZGAdGC72B/WYiMhUQnmm15X4rxywUPqZ+euRoTjYc87lTiOqLL67DPRi7n0\r\nD2OElqlDlpxJ85hjH0r9e025fM2gBknMJMi3OzLMrud2zWB5uOHVRWjlCDSJ\r\nAfQVAyfDX+CDtPYtnIrf9SDzyLdrQ8WiS5I+jUfTtm50Qa4e3UNW+ELYYO88\r\nkaibnzd0Y8pLCT29R8qxkfg8r5xMqsx/WBd6+lo97aBUiC9miy43JwBAqzww\r\n3gedRUG+RzDtsw4Up+fRkApXzZaG7KLyArtfcQeoxj75WkfXxFGR1I0l5Xw8\r\nhGU/eUgpyO1ZOckFU4sbvgaoaVh2/SMIm0nTf7813ntML+P+C/jERW+7GgR/\r\nAIWaUV120qFhrvQFIO7JEHoJq/anXUmDmvwHEXPKe0bdwbsMU2s1boUTop7E\r\nM719L/EjULVmBMw74QzZ9tJ5CJBNE7hqkD1b6ieIgfjCtYf3sQSSolBVyYwB\r\nE8EA2TdV1T7XHSQtuzCbSod7jcYwMm8GVY0=\r\n=XGg4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"noise.js","gitHead":"2092e74a588e203f9da30e15c538619a161565cc","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"repository":{"url":"git+https://github.com/chm-diederichs/noise-handshake.git","type":"git"},"_npmVersion":"8.15.0","description":"## Usage ```js const Noise = require('noise-handshake') const Cipher = require('noise-handshake/cipher') const initiator = new Noise('IK', true) const responder = new Noise('IK', false)","directories":{},"_nodeVersion":"16.17.0","dependencies":{"b4a":"^1.1.0","nanoassert":"^2.0.0","sodium-universal":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","standard":"^16.0.3","noise-protocol":"github:chm-diederichs/noise-protocol#xx-ephemeral-key"},"_npmOperationalInternal":{"tmp":"tmp/noise-handshake_3.0.2_1673347128396_0.4870259638255148","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"noise-handshake","version":"3.0.3","author":"","license":"ISC","_id":"noise-handshake@3.0.3","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"}],"homepage":"https://github.com/chm-diederichs/noise-handshake#readme","bugs":{"url":"https://github.com/chm-diederichs/noise-handshake/issues"},"dist":{"shasum":"70595e376f5e1a5ef19e46d007b5712761b22c2a","tarball":"https://registry.npmjs.org/noise-handshake/-/noise-handshake-3.0.3.tgz","fileCount":15,"integrity":"sha512-fRhxQLW7uZmLS059VXA79j8eMxoYPBg7gMGBKqLbuipagTmvUT6xW46DeMsf3Y7LA4fmB9n24s6Vv/a1Q+y8UQ==","signatures":[{"sig":"MEQCIAPwsH4LI3KkNZGqeZ1vc4QEeI2wT2HmBCsmpEFoTM9YAiAvy/ZEcLN97zu19jc1vva0Q403tiJKivYgE/jx0GsdwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46558},"main":"noise.js","gitHead":"7eab1cfe133f94089d62105db42e64663c19df16","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"repository":{"url":"git+https://github.com/chm-diederichs/noise-handshake.git","type":"git"},"_npmVersion":"8.15.0","description":"## Usage ```js const Noise = require('noise-handshake') const Cipher = require('noise-handshake/cipher') const initiator = new Noise('IK', true) const responder = new Noise('IK', false)","directories":{},"_nodeVersion":"16.17.0","dependencies":{"b4a":"^1.1.0","nanoassert":"^2.0.0","sodium-universal":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","standard":"^16.0.3","noise-protocol":"github:chm-diederichs/noise-protocol#xx-ephemeral-key"},"_npmOperationalInternal":{"tmp":"tmp/noise-handshake_3.0.3_1685566538631_0.9582979105056966","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"noise-handshake","version":"3.1.0","author":"","license":"ISC","_id":"noise-handshake@3.1.0","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"}],"homepage":"https://github.com/chm-diederichs/noise-handshake#readme","bugs":{"url":"https://github.com/chm-diederichs/noise-handshake/issues"},"dist":{"shasum":"8be14b58f4a956c2a6ab41ff8691c6242a4f5b82","tarball":"https://registry.npmjs.org/noise-handshake/-/noise-handshake-3.1.0.tgz","fileCount":10,"integrity":"sha512-0S1qkUvMbTvZCfgr/vSkVT84YyvI4Q0OLwSc5BFxVmjaePrxAwVeXeJDY3A7N/7+qj95gZ15LaNoP9ZnBXH5Lw==","signatures":[{"sig":"MEUCIQCJgSBF2s16l7eQIjjCYXwtNcE9bBstuuXh/ClTdkBOzgIgFnT+e5xmYrVOrDlz8DC13sL21A6Hfyb+dyUZbIp7rqA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29989},"main":"noise.js","gitHead":"20f9019ef751d885d9faa8c060721b8304ca2d15","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"},"repository":{"url":"git+https://github.com/chm-diederichs/noise-handshake.git","type":"git"},"_npmVersion":"8.19.2","description":"## Usage ```js const Noise = require('noise-handshake') const Cipher = require('noise-handshake/cipher') const initiator = new Noise('IK', true) const responder = new Noise('IK', false)","directories":{},"_nodeVersion":"16.17.0","dependencies":{"b4a":"^1.1.0","nanoassert":"^2.0.0","sodium-universal":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","standard":"^16.0.3","noise-protocol":"github:chm-diederichs/noise-protocol#xx-ephemeral-key"},"_npmOperationalInternal":{"tmp":"tmp/noise-handshake_3.1.0_1706035773842_0.44938906408607915","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"noise-handshake","version":"4.0.0","author":"","license":"ISC","_id":"noise-handshake@4.0.0","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"}],"homepage":"https://github.com/chm-diederichs/noise-handshake#readme","bugs":{"url":"https://github.com/chm-diederichs/noise-handshake/issues"},"dist":{"shasum":"4dce002c7c00cd39495819001f430e1789d8187d","tarball":"https://registry.npmjs.org/noise-handshake/-/noise-handshake-4.0.0.tgz","fileCount":10,"integrity":"sha512-B8r/uXQ/PVOaIfopiwhyNm1N8aKac3goYT/0qfybo0srfoxVVQCzfgwZ8q5u0Y0/G0d7H1BPY5MEaOFDsLfFTA==","signatures":[{"sig":"MEUCIHu76nrFnMF25RfRsPeso+Qh87Jh7twuf6EngeqqpKndAiEA8t0EcKLY7wiDgoizXu4/zHwB/VENFuQE4O5mH7sh6Ls=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30273},"main":"noise.js","gitHead":"f6f698c736d448351adcce845615a7b104034b62","scripts":{"test":"standard && tape test/*.js"},"_npmUser":{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"},"repository":{"url":"git+https://github.com/chm-diederichs/noise-handshake.git","type":"git"},"_npmVersion":"8.19.2","description":"## Usage ```js const Noise = require('noise-handshake') const Cipher = require('noise-handshake/cipher') const initiator = new Noise('IK', true) const responder = new Noise('IK', false)","directories":{},"_nodeVersion":"16.17.0","dependencies":{"b4a":"^1.1.0","nanoassert":"^2.0.0","sodium-universal":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.2.2","standard":"^16.0.3","noise-protocol":"github:chm-diederichs/noise-protocol#xx-ephemeral-key"},"_npmOperationalInternal":{"tmp":"tmp/noise-handshake_4.0.0_1706036013770_0.5473191415653327","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"noise-handshake","version":"4.0.1","author":{"name":"Holepunch"},"license":"Apache-2.0","_id":"noise-handshake@4.0.1","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"}],"homepage":"https://github.com/chm-diederichs/noise-handshake#readme","bugs":{"url":"https://github.com/chm-diederichs/noise-handshake/issues"},"dist":{"shasum":"eddb2c92ec1794c2f397d6200d14e990845821e2","tarball":"https://registry.npmjs.org/noise-handshake/-/noise-handshake-4.0.1.tgz","fileCount":10,"integrity":"sha512-Jb8qDspKyxVll5F9+d6Cqa8Pt0DHr9IW07i0H/9GYYc8yIX1tFCIFi2nze5ocrtSV4O2b0VbwKzkIEvGLGVF7g==","signatures":[{"sig":"MEUCIQCASmSGrYSp3xabZ1hi5hugIuPv6yvOCpsAueHgbyPsSgIgNBFvTsyQaQMnNBY/L0GweFhoB0jRfkQPSZ/hVzoLeGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30101},"main":"noise.js","gitHead":"743340456fae4842007d8356216aeb6d2823b87c","scripts":{"test":"standard && brittle test/*.js"},"_npmUser":{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"},"repository":{"url":"git+https://github.com/chm-diederichs/noise-handshake.git","type":"git"},"_npmVersion":"10.7.0","description":"## Usage ```js const Noise = require('noise-handshake') const Cipher = require('noise-handshake/cipher') const initiator = new Noise('IK', true) const responder = new Noise('IK', false)","directories":{},"_nodeVersion":"22.1.0","dependencies":{"b4a":"^1.1.0","nanoassert":"^2.0.0","sodium-universal":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^3.3.2","standard":"^16.0.3","noise-protocol":"github:chm-diederichs/noise-protocol#xx-ephemeral-key"},"_npmOperationalInternal":{"tmp":"tmp/noise-handshake_4.0.1_1726757717761_0.21872690522572613","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"noise-handshake","version":"4.0.2","author":{"name":"Holepunch"},"license":"Apache-2.0","_id":"noise-handshake@4.0.2","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"}],"homepage":"https://github.com/holepunchto/noise-handshake#readme","bugs":{"url":"https://github.com/holepunchto/noise-handshake/issues"},"dist":{"shasum":"edac18bbb112d237c915b2a786d3004032b0a2f1","tarball":"https://registry.npmjs.org/noise-handshake/-/noise-handshake-4.0.2.tgz","fileCount":9,"integrity":"sha512-jnuhS3E0ZrQKcFu8DCaPRe+C9wbGRCe11wpbMCXiTXkXkkLMzLpTaJCwo68F8cercc31KwM2LY+8r+ruiKaQjA==","signatures":[{"sig":"MEUCIQCPG377QWNTHKBLQaWrhnuqvIQMDgPdC7mCGxoyPnL0MwIgTec0OyFGyhuJTHsa5hJ03mFonjjO7mY4OupASaKMueg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29597},"main":"noise.js","gitHead":"73787d127af550204b131805ebfbcae0b6f46cc4","scripts":{"test":"standard && brittle test/*.js"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"repository":{"url":"git+https://github.com/holepunchto/noise-handshake.git","type":"git"},"_npmVersion":"10.7.0","description":"Noise protocol handshake","directories":{},"_nodeVersion":"20.11.1","dependencies":{"b4a":"^1.1.0","nanoassert":"^2.0.0","sodium-universal":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^3.3.2","standard":"^16.0.3","noise-protocol":"github:chm-diederichs/noise-protocol#xx-ephemeral-key"},"_npmOperationalInternal":{"tmp":"tmp/noise-handshake_4.0.2_1726768791036_0.9348454697688409","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"noise-handshake","version":"4.1.0","author":{"name":"Holepunch"},"license":"Apache-2.0","_id":"noise-handshake@4.1.0","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"}],"homepage":"https://github.com/holepunchto/noise-handshake#readme","bugs":{"url":"https://github.com/holepunchto/noise-handshake/issues"},"dist":{"shasum":"7cc2f3c1ddaf7b06b2db5dc7dbbbe30613e4e85c","tarball":"https://registry.npmjs.org/noise-handshake/-/noise-handshake-4.1.0.tgz","fileCount":9,"integrity":"sha512-ZHt2+mOXTvjtaWS2h/JPvQjmknfKrEld2xdSsRYWXnYiJmK/N+dtxrDVSt1cr9wGAlhH7Ek43lIZNsL5bVeX9A==","signatures":[{"sig":"MEUCIQCU2lPMvlJC8zY6W0xkL6T4irAPsvayxzPikLAgRfwQLgIgLrjx9eHZAjaywgz7jiRrzCjXRP81uagx1Q3y9JWPOmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29597},"main":"noise.js","gitHead":"5c868df81e2cd6388e7095ed687ddde9d03b0375","scripts":{"test":"standard && brittle test/*.js"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"repository":{"url":"git+https://github.com/holepunchto/noise-handshake.git","type":"git"},"_npmVersion":"10.9.0","description":"Noise protocol handshake","directories":{},"_nodeVersion":"22.12.0","dependencies":{"b4a":"^1.1.0","nanoassert":"^2.0.0","sodium-universal":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^3.3.2","standard":"^16.0.3","noise-protocol":"github:chm-diederichs/noise-protocol#xx-ephemeral-key"},"_npmOperationalInternal":{"tmp":"tmp/noise-handshake_4.1.0_1744483541475_0.6304322127497457","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"noise-handshake","version":"4.2.0","description":"Noise protocol handshake","main":"noise.js","scripts":{"test":"standard && brittle test/*.js"},"author":{"name":"Holepunch"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/holepunchto/noise-handshake.git"},"dependencies":{"b4a":"^1.1.0","nanoassert":"^2.0.0","sodium-universal":"^5.0.0"},"devDependencies":{"brittle":"^3.3.2","noise-protocol":"github:chm-diederichs/noise-protocol#xx-ephemeral-key","standard":"^16.0.3"},"_id":"noise-handshake@4.2.0","gitHead":"dc1f9c4398fa4335bbfdca5c4af25fdfdba86057","bugs":{"url":"https://github.com/holepunchto/noise-handshake/issues"},"homepage":"https://github.com/holepunchto/noise-handshake#readme","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-9O/VTNX/E2/AToyMTTDU0J/4WhaXMTdqc2DHs9vf+snoZ0cenSBq0dNYTVV1snYYEkmo6QeRrYMxtqtoYnY+LA==","shasum":"e1acf924bff735b3c5f8766e9ca4e2ca750e951a","tarball":"https://registry.npmjs.org/noise-handshake/-/noise-handshake-4.2.0.tgz","fileCount":9,"unpackedSize":29689,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGQGPh4EvAFaSZQ4bMjPjV3IfYWPc0IytC8b9oPgcIWsAiBGhGc7NZvWmWy/fYzWdvn+rB+1UtSa4pvFpcGa+u3nyA=="}]},"_npmUser":{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/noise-handshake_4.2.0_1764617516366_0.6098028692275157"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-09T15:38:07.296Z","modified":"2025-12-01T19:31:56.765Z","1.0.0":"2021-07-09T15:38:07.436Z","1.1.0":"2021-07-16T09:18:32.933Z","1.2.0":"2021-07-16T11:49:45.178Z","1.2.1":"2021-07-16T12:21:09.034Z","1.2.2":"2021-07-16T12:33:52.277Z","2.0.0":"2021-09-08T17:12:11.975Z","2.1.0":"2021-09-16T10:38:26.065Z","2.1.1":"2021-11-23T23:46:48.301Z","2.1.2":"2021-11-23T23:55:13.320Z","2.2.0":"2021-11-23T23:58:41.045Z","3.0.0":"2022-09-21T14:53:37.002Z","3.0.1":"2022-12-13T14:30:57.893Z","3.0.2":"2023-01-10T10:38:48.560Z","3.0.3":"2023-05-31T20:55:38.840Z","3.1.0":"2024-01-23T18:49:33.961Z","4.0.0":"2024-01-23T18:53:33.995Z","4.0.1":"2024-09-19T14:55:17.917Z","4.0.2":"2024-09-19T17:59:51.203Z","4.1.0":"2025-04-12T18:45:41.662Z","4.2.0":"2025-12-01T19:31:56.564Z"},"bugs":{"url":"https://github.com/holepunchto/noise-handshake/issues"},"author":{"name":"Holepunch"},"license":"Apache-2.0","homepage":"https://github.com/holepunchto/noise-handshake#readme","repository":{"type":"git","url":"git+https://github.com/holepunchto/noise-handshake.git"},"description":"Noise protocol handshake","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"}],"readme":"# noise-handshake\n\n## Usage\n```js\nconst Noise = require('noise-handshake')\nconst Cipher = require('noise-handshake/cipher')\nconst initiator = new Noise('IK', true)\nconst responder = new Noise('IK', false)\n\nconst prologue = Buffer.alloc(0)\n\n// preshared key\ninitiator.initialise(prologue, responder.s.publicKey)\nresponder.initialise(prologue)\n\n// -> e, es, s, ss\nconst message = initiator.send()\nresponder.recv(message)\n\n// <- e, ee, se\nconst reply = responder.send()\ninitiator.recv(reply)\n\nconsole.log(initiator.complete) // true\n\n// convention is to use rx for\n// sending and tx for receiving\n\n// initiator.rx === responder.tx\n// responder.rx === initiator.tx\n\n// instantiate a cipher using shared secrets\nconst send = new Cipher(initiator.tx)\nconst recieve = new Cipher(responder.rx)\n\nconst msg = Buffer.from('hello, world')\n\nconst enc = send.encrypt(msg)\nconsole.log(recieve.decrypt(enc)) // hello, world\n```\n\n## API\n\n#### `const peer = new Noise(pattern, initiator, staticKeypair, [opts])`\n\nCreate a new handshake state for a given pattern. Initiator should be either `true` or `false` depending on the role. A preexisting keypair may be passed as `staticKeypair`\n\n`opts` may be used to pass in the following:\n- `curve`: module for performing Noise over other curves.\n- `psk`: a 32-byte buffer containing a pre-shared key for patterns containing `psk0`. (Other psk positions are not currently supported.)\n\nCurve modules should export the following:\n```\n{\n  DHLEN,\n  PKLEN,\n  SKLEN,\n  ALG,\n  generateKeyPair,\n  dh\n}\n```\n\nSee [dh.js](./dh) for an example.\n\n#### `peer.initialise(prologue, remoteStatic)`\n\nInitialise the handshake state with a prologue and any preshared keys.\n\n#### `const buf = send([payload])`\n\nSend the next message in the handshake, add an optional payload buffer to be included in the message, payload is a zero length buffer by default.\n\n#### `const payload = peer.recv(buf)`\n\nReceive a handshake message from the peer and return the encrypted payload.\n\n#### `peer.complete`\n\n`true` or `false`. Indicates whether `rx` and `tx` have been created yet.\n\nWhen complete, the working handshake state shall be cleared *only* the following state shall remain on the object:\n\n```js\n{\n  tx, // session key to decrypt messages from remote peer\n  rx, // session key to encrypt messages to remote peer\n  rs, // the remote peer's public key,\n  hash, // a hash of the entire handshake state\n}\n```\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}