{"_id":"sodium-secretstream","_rev":"1658631","name":"sodium-secretstream","description":"Wraps libsodiums secretstream in a higher level abstraction","dist-tags":{"latest":"1.0.2"},"maintainers":[{"name":"mafintosh","email":""}],"time":{"modified":"2021-11-23T06:36:04.000Z","created":"2021-02-08T11:12:28.840Z","1.0.2":"2021-11-22T11:12:11.318Z","1.0.1":"2021-04-13T12:46:48.277Z","1.0.0":"2021-02-08T11:52:48.666Z","0.0.0":"2021-02-08T11:12:28.840Z"},"users":{},"author":{"name":"Mathias Buus","url":"@mafintosh"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/sodium-secretstream.git"},"versions":{"1.0.2":{"name":"sodium-secretstream","version":"1.0.2","description":"Wraps libsodiums secretstream in a higher level abstraction","main":"index.js","dependencies":{"b4a":"^1.1.1","sodium-universal":"^3.0.4"},"devDependencies":{"standard":"^16.0.4"},"scripts":{"test":"standard"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/sodium-secretstream.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/sodium-secretstream/issues"},"homepage":"https://github.com/mafintosh/sodium-secretstream","gitHead":"97d138550b08412212fa48df39be122dc72f0128","_id":"sodium-secretstream@1.0.2","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"ae6fec16555f1a1d9fd2460b41256736d5044e13","size":2097,"noattachment":false,"key":"/sodium-secretstream/-/sodium-secretstream-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/sodium-secretstream/download/sodium-secretstream-1.0.2.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sodium-secretstream_1.0.2_1637579531165_0.4666478155873073"},"_hasShrinkwrap":false,"publish_time":1637579531318,"_cnpm_publish_time":1637579531318},"1.0.1":{"name":"sodium-secretstream","version":"1.0.1","description":"Wraps libsodiums secretstream in a higher level abstraction","main":"index.js","dependencies":{"sodium-universal":"^3.0.4"},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/mafintosh/sodium-secretstream.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/sodium-secretstream/issues"},"homepage":"https://github.com/mafintosh/sodium-secretstream","gitHead":"ef7bd9be6ef73df6ee500d6d7a397b0f7c81ce01","_id":"sodium-secretstream@1.0.1","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"137c0a8c4f0761a0a1e25221e66dcdb2cd545da2","size":1949,"noattachment":false,"key":"/sodium-secretstream/-/sodium-secretstream-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sodium-secretstream/download/sodium-secretstream-1.0.1.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sodium-secretstream_1.0.1_1618318008059_0.35957400773280024"},"_hasShrinkwrap":false,"publish_time":1618318008277,"_cnpm_publish_time":1618318008277},"1.0.0":{"name":"sodium-secretstream","version":"1.0.0","description":"Wraps libsodiums secretstream in a higher level abstraction","main":"index.js","dependencies":{},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/mafintosh/sodium-secretstream.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/sodium-secretstream/issues"},"homepage":"https://github.com/mafintosh/sodium-secretstream","gitHead":"7bac928ddca18957eb8bdc382f18e93f46949596","_id":"sodium-secretstream@1.0.0","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"537c2880087a0a6898f92e8b0cd0679cafc2fc55","size":1892,"noattachment":false,"key":"/sodium-secretstream/-/sodium-secretstream-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sodium-secretstream/download/sodium-secretstream-1.0.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sodium-secretstream_1.0.0_1612785168533_0.1190372455840194"},"_hasShrinkwrap":false,"publish_time":1612785168666,"_cnpm_publish_time":1612785168666},"0.0.0":{"name":"sodium-secretstream","version":"0.0.0","description":"Wraps libsodiums secretstream in a higher level abstraction","main":"index.js","dependencies":{},"devDependencies":{},"repository":{"type":"git","url":"git+https://github.com/mafintosh/sodium-secretstream.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/sodium-secretstream/issues"},"homepage":"https://github.com/mafintosh/sodium-secretstream","gitHead":"a339f8dc1443ece2bba4e804bdfe3bf7903d04f7","_id":"sodium-secretstream@0.0.0","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"9cbb1d72cc1b96d3337d73afade20e4f6780a488","size":1891,"noattachment":false,"key":"/sodium-secretstream/-/sodium-secretstream-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sodium-secretstream/download/sodium-secretstream-0.0.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sodium-secretstream_0.0.0_1612782748716_0.6997114715670267"},"_hasShrinkwrap":false,"publish_time":1612782748840,"_cnpm_publish_time":1612782748840}},"readme":"# sodium-secretstream\n\nWraps libsodium's secretstream in a higher level abstraction\n\n```\nnpm install sodium-secretstream\n```\n\n## Usage\n\n``` js\nconst { Pull, Push, keygen } = require('sodium-secretstream')\n\nconst key = keygen()\n\n// the sender\nconst push = new Push(key)\n\n// the receiver\nconst pull = new Pull(key)\n\n// send header to the other side\npull.init(push.header)\n\n// send the cipher to the other side\nconst cipher1 = push.next(Buffer.from('test'))\n\n// prints \"test\"\nconsole.log(pull.next(cipher1))\n\n// send the cipher to the other side\nconst cipher2 = push.next(Buffer.from('test 2'))\n\n// prints \"test 2\"\nconsole.log(pull.next(cipher2))\n\n// when done send a final signal\nconst cipher3 = push.final()\n\n// prints <empty buffer>\nconsole.log(pull.next(cipher3))\n\n// but sets pull.final to true\nconsole.log(pull.final)\n```\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/mafintosh/sodium-secretstream","bugs":{"url":"https://github.com/mafintosh/sodium-secretstream/issues"},"license":"MIT"}