{"_id":"chacha20-universal","_rev":"237742","name":"chacha20-universal","description":"chacha20 in pure javascript","dist-tags":{"latest":"1.0.4"},"maintainers":[{"name":"chm-diederichs","email":""}],"time":{"modified":"2023-03-24T16:41:03.000Z","created":"2020-06-17T12:47:48.422Z","1.0.4":"2020-06-18T11:32:42.928Z","1.0.3":"2020-06-17T15:28:34.196Z","1.0.2":"2020-06-17T12:52:45.002Z","1.0.1":"2020-06-17T12:50:24.487Z","1.0.0":"2020-06-17T12:47:48.422Z"},"users":{},"author":{"name":"Christophe Diederichs"},"repository":{"type":"git","url":"git+https://github.com/chm-diederichs/chacha20-universal.git"},"versions":{"1.0.4":{"name":"chacha20-universal","version":"1.0.4","description":"chacha20 in pure javascript","main":"index.js","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/chm-diederichs/chacha20-universal.git"},"keywords":["chacha20"],"author":{"name":"Christophe Diederichs"},"license":"ISC","bugs":{"url":"https://github.com/chm-diederichs/chacha20-universal/issues"},"homepage":"https://github.com/chm-diederichs/chacha20-universal#readme","dependencies":{"nanoassert":"^2.0.0"},"gitHead":"aa95ecd75c37ca7b1d9f3b749eb2fe34f5484739","_id":"chacha20-universal@1.0.4","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"shasum":"e8a33a386500b1ce5361b811ec5e81f1797883f5","size":5357,"noattachment":false,"key":"/chacha20-universal/-/chacha20-universal-1.0.4.tgz","tarball":"http://name.csiicloud.com:7001/chacha20-universal/download/chacha20-universal-1.0.4.tgz"},"maintainers":[{"name":"chm-diederichs","email":""}],"_npmUser":{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chacha20-universal_1.0.4_1592479962806_0.866463355889894"},"_hasShrinkwrap":false,"publish_time":1592479962928,"_cnpm_publish_time":1592479962928,"_cnpmcore_publish_time":"2021-12-16T21:24:50.208Z"},"1.0.3":{"name":"chacha20-universal","version":"1.0.3","description":"chacha20 in pure javascript","main":"index.js","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/chm-diederichs/chacha20-universal.git"},"keywords":["chacha20"],"author":{"name":"Christophe Diederichs"},"license":"ISC","bugs":{"url":"https://github.com/chm-diederichs/chacha20-universal/issues"},"homepage":"https://github.com/chm-diederichs/chacha20-universal#readme","dependencies":{"nanoassert":"^2.0.0"},"gitHead":"b0ec2c6d51a157cc56526d0509db5f9c2b41f661","_id":"chacha20-universal@1.0.3","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"shasum":"43acc6817caec9b6a6ac192251eb39fe7ac70d3f","size":5354,"noattachment":false,"key":"/chacha20-universal/-/chacha20-universal-1.0.3.tgz","tarball":"http://name.csiicloud.com:7001/chacha20-universal/download/chacha20-universal-1.0.3.tgz"},"maintainers":[{"name":"chm-diederichs","email":""}],"_npmUser":{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chacha20-universal_1.0.3_1592407714074_0.9527030021742295"},"_hasShrinkwrap":false,"publish_time":1592407714196,"_cnpm_publish_time":1592407714196,"_cnpmcore_publish_time":"2021-12-16T21:24:50.403Z"},"1.0.2":{"name":"chacha20-universal","version":"1.0.2","description":"chacha20 in pure javascript","main":"index.js","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/chm-diederichs/chacha20-universal.git"},"keywords":["chacha20"],"author":{"name":"Christophe Diederichs"},"license":"ISC","bugs":{"url":"https://github.com/chm-diederichs/chacha20-universal/issues"},"homepage":"https://github.com/chm-diederichs/chacha20-universal#readme","dependencies":{"nanoassert":"^2.0.0"},"gitHead":"2da4e28500d2cf09a8f22dc34a31f9c32f2ce53a","_id":"chacha20-universal@1.0.2","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"shasum":"b37457ec7f6db94abe592b790da56ef6e6378bba","size":5446,"noattachment":false,"key":"/chacha20-universal/-/chacha20-universal-1.0.2.tgz","tarball":"http://name.csiicloud.com:7001/chacha20-universal/download/chacha20-universal-1.0.2.tgz"},"maintainers":[{"name":"chm-diederichs","email":""}],"_npmUser":{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chacha20-universal_1.0.2_1592398364905_0.5043604277729345"},"_hasShrinkwrap":false,"publish_time":1592398365002,"_cnpm_publish_time":1592398365002,"_cnpmcore_publish_time":"2021-12-16T21:24:50.638Z"},"1.0.1":{"name":"chacha20-universal","version":"1.0.1","description":"chacha20 in pure javascript","main":"index.js","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/chm-diederichs/chacha20-universal.git"},"keywords":["chacha20"],"author":{"name":"Christophe Diederichs"},"license":"ISC","bugs":{"url":"https://github.com/chm-diederichs/chacha20-universal/issues"},"homepage":"https://github.com/chm-diederichs/chacha20-universal#readme","dependencies":{"nanoassert":"^2.0.0"},"gitHead":"25f735b2c27aa3b309c53ed6bb66594466da1f05","_id":"chacha20-universal@1.0.1","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"shasum":"48585f713c7dae876984eb78817fd22a068a5293","size":5337,"noattachment":false,"key":"/chacha20-universal/-/chacha20-universal-1.0.1.tgz","tarball":"http://name.csiicloud.com:7001/chacha20-universal/download/chacha20-universal-1.0.1.tgz"},"maintainers":[{"name":"chm-diederichs","email":""}],"_npmUser":{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chacha20-universal_1.0.1_1592398224393_0.7904070448060709"},"_hasShrinkwrap":false,"publish_time":1592398224487,"_cnpm_publish_time":1592398224487,"_cnpmcore_publish_time":"2021-12-16T21:24:50.844Z"},"1.0.0":{"name":"chacha20-universal","version":"1.0.0","description":"chacha20 in pure javascript","main":"index.js","scripts":{"test":"node test"},"repository":{"type":"git","url":"git+https://github.com/chm-diederichs/chacha20-universal.git"},"keywords":["chacha20"],"author":{"name":"Christophe Diederichs"},"license":"ISC","bugs":{"url":"https://github.com/chm-diederichs/chacha20-universal/issues"},"homepage":"https://github.com/chm-diederichs/chacha20-universal#readme","gitHead":"c654e31ac6180b109dcc13f5764de898539d72ff","_id":"chacha20-universal@1.0.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"shasum":"77f224cff8a704ecc98534414d472412ad6529c4","size":5317,"noattachment":false,"key":"/chacha20-universal/-/chacha20-universal-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/chacha20-universal/download/chacha20-universal-1.0.0.tgz"},"maintainers":[{"name":"chm-diederichs","email":""}],"_npmUser":{"name":"chm-diederichs","email":"christophe.diederichs@googlemail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/chacha20-universal_1.0.0_1592398068307_0.8954513496215615"},"_hasShrinkwrap":false,"publish_time":1592398068422,"_cnpm_publish_time":1592398068422,"_cnpmcore_publish_time":"2021-12-16T21:24:51.078Z"}},"readme":"# chacha20-universal\n\nChacha20 implemented in Javascript.\n\n```\nnpm install chacha20-universal\n```\n\n## Usage\n\n``` js\nvar crypto = require('crypto')\nvar Chacha20 = require('chacha20')\n\nvar key = crypto.randomBytes(32)\nvar nonce = crypto.randomBytes(24)\nvar out = Buffer.alloc(5)\nvar xor = new Chacha20(nonce, key)\n\nxor.update(out, Buffer.from('hello'))\nxor.update(out, Buffer.from('world'))\n\nconsole.log(out)\n// e.g. <Buffer 7c 77 23 51 f9>\n\nxor.finalize()\n```\n\n## API\n\n#### `var xor = chacha20(nonce, key, [counter])`\n\nCreate a new xor instance.\n\n`nonce` should be a 12 byte buffer/uint8array and `key` should be 32 byte. An optional `counter` may be passed as a number.\n\n#### `xor.update(output, input)`\n\nUpdate the xor instance with a new `input` buffer, the result is written to `output` buffer. `output` should be the same byte length as `input`.\n\n#### `xor.final()`\n\nCall this method last. Clears internal state.\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/chm-diederichs/chacha20-universal#readme","bugs":{"url":"https://github.com/chm-diederichs/chacha20-universal/issues"},"license":"ISC"}