{"_id":"@absolunet/tweetnacl","_rev":"14-ced525ad5871a1823c34114e7943cd79","name":"@absolunet/tweetnacl","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@absolunet/tweetnacl","version":"0.1.0","description":"TweetNaCl wrapper","definition":"","homepage":"https://github.com/absolunet/tweetnacl-js","author":{"name":"Absolunet","url":"https://absolunet.com"},"keywords":["crypto","kafe","nacl","poly1305","salsa20","secretbox","tweetnacl"],"license":"MIT","repository":{"url":"git://github.com/absolunet/tweetnacl-js.git","type":"git"},"bugs":{"url":"https://github.com/absolunet/tweetnacl-js/issues"},"engines":{"node":">= 11.13.0"},"main":"dist/node.js","browser":"dist/kafe.js","scripts":{"build":"node node_modules/@absolunet/library-builder/bin/build.js","test":"ava test"},"devDependencies":{"@absolunet/library-builder":"1.1.1","@absolunet/tester":"2.6.3","ow":"0.12.0"},"dependencies":{"tweetnacl":"^1.0.1","tweetnacl-util":"^0.15.0"},"gitHead":"a1b6397182e3aa4f1e493dcfdcc421f2b1f64cca","_id":"@absolunet/tweetnacl@0.1.0","_nodeVersion":"11.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-mR6gwHrVpy9dTZGyrp4EV9UNJJPC6kXgAEGAJAekxA+yUrCyOHrzX5ACjeptaqpqrhIrraiP9LmS6mqCDBH1nA==","shasum":"d21350a67644f4b4584caf4210c278796f359e9f","tarball":"https://registry.npmjs.org/@absolunet/tweetnacl/-/tweetnacl-0.1.0.tgz","fileCount":6,"unpackedSize":131770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1vtsCRA9TVsSAnZWagAA+bYP+QAzVUNP2Pwlug15z3p8\ngv9m8WRjBfTpk+jzcz10pVxeWzG0iogYhTbU7X2PsTVlzPQOsZljQCTWdQCP\n4pxaIgLrExOd7BdyZ2WPYgNbR+NLxiqTghZyHqR0MWJIMfztt1ovn8JP5105\nloW6FWACcfk247exFzQg2ntHRimRiOvbe9aJmRpqREDeF/dMmD3zHZzzAkzy\nCsZrvpUSQrJZeY8zEgBABQr6WgdHomB1kuunOOIZ5Y056HB60F956YiqDggL\nvZ8erCZasBkmLdgIzwik35qvJWmniBvtCp23SYYe/34mg/dtDLIiMekx6e+3\n5KAEpy2HiSmuYh7EY8cgjCLYkSEnNyQreh5YI0dbsKH0IOqBZj30rZlOtnpa\n7C/6b3G32qSi8ZmISIfLC0nXvCnJf4Pqs1IcMKO3RHcsmaZbI3O+R4q078kh\nEUJsBwEmnCXSxrRl85QnTZgHeZTdiXfh6W5V3tsxCaS+RY0EZYNI4Ti/HCQq\nIdapo0d+CojBntKYOEy8Wi32z9wMjHLK2+P1WOiSQjKjDHxowlpHAaH3EyIg\na2/xQvDjTIwFKweitmgXIjJBHDx0WAyow3aPcVJf2PF6YkyPXB1pKr9XGz+S\neZw1xEhfhp0B7ryE4pXqhOGxWY81Lsftf8eVrsE1hkWNXQayXmukopyWyHK5\nOrNm\r\n=T2Lt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICIo7eynXPZlPiHgk+qhQKAVhB8hHolmv6tUMfAoJNfpAiAMU60z6gH+eN6NXhuys4V9P2yAH2mX/0IJpSILFud8dw=="}]},"maintainers":[{"name":"jblandry","email":"npm@jblandry.info"},{"name":"absolunetdev","email":"dev@absolunet.com"}],"_npmUser":{"name":"jblandry","email":"npm@jblandry.info"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tweetnacl_0.1.0_1554237545590_0.62816189500256"},"_hasShrinkwrap":false,"deprecated":"Switch to '@valtech-commerce/tweetnacl'"}},"time":{"created":"2019-04-02T20:39:05.469Z","0.1.0":"2019-04-02T20:39:05.805Z","modified":"2023-02-09T21:56:55.349Z"},"maintainers":[{"email":"abso-opensource@valtech.com","name":"valtech_commerce"},{"email":"dev+absobot-npm@absolunet.com","name":"absobot"},{"email":"npm@jblandry.info","name":"jblandry"}],"description":"TweetNaCl wrapper","homepage":"https://github.com/absolunet/tweetnacl-js","keywords":["crypto","kafe","nacl","poly1305","salsa20","secretbox","tweetnacl"],"repository":{"url":"git://github.com/absolunet/tweetnacl-js.git","type":"git"},"author":{"name":"Absolunet","url":"https://absolunet.com"},"bugs":{"url":"https://github.com/absolunet/tweetnacl-js/issues"},"license":"MIT","readme":"# @absolunet/tweetnacl\n\n[![npm](https://img.shields.io/npm/v/@absolunet/tweetnacl.svg)](https://www.npmjs.com/package/@absolunet/tweetnacl)\n[![npm dependencies](https://david-dm.org/absolunet/tweetnacl-js/status.svg)](https://david-dm.org/absolunet/tweetnacl-js)\n[![npms](https://badges.npms.io/%40absolunet%2Ftweetnacl.svg)](https://npms.io/search?q=%40absolunet%2Ftweetnacl)\n[![Travis CI](https://travis-ci.com/absolunet/tweetnacl-js.svg?branch=master)](https://travis-ci.com/absolunet/tweetnacl-js/builds)\n[![Code style ESLint](https://img.shields.io/badge/code_style-@absolunet/library-659d32.svg)](https://github.com/absolunet/eslint-config)\n\n\n> [TweetNaCl](https://tweetnacl.js.org) wrapper\n\nWrap TweetNaCl functionalities\n\n\n## Install\n\n```shell\n$ npm install @absolunet/tweetnacl\n```\n\n\n## Usage\n\n```js\n// Node.js\nconst tweetnacl = require('@absolunet/tweetnacl');\n\n// Browser\n//   Load TweetNaCl libraries\n//   - /node_modules/tweetnacl/nacl-fast.js\n//   - /node_modules/tweetnacl-util/nacl-util.js\nconst { tweetnacl } = window.kafe;\n\n\n// Lock the box\nconst { box, key } = tweetnacl.secretbox.lock('Dirty little secret');\nconsole.log({ box, key });\n\n// Outputs:\n// {\n//   box: \"ThyOjmYtUvWSGne8lxXK7sJWGc/oigJ+I51pauSN/xTLpoufdAVNcCCQmtnwHlsu/hD7xnNZr7snkW4=\"\n//   key: \"ri4kzZ4V1pMGhGLqeqQayT3m2yT8FY79e1snqp2UAFg=\"\n// }\n\n\n// Unlock the box\nconst message = tweetnacl.secretbox.unlock(box, key);\nconsole.log(message);\n\n// Outputs:\n// Dirty little secret\n```\n\n\n<br>\n\n## API\n\n### secretbox.lock(message)\nWraps [`nacl.secretbox`](https://github.com/dchest/tweetnacl-js/blob/master/README.md#naclsecretboxmessage-nonce-key) with autogeneration of `nonce` and `key`<br>\nReturns an `Object` with `String` properties of `box` and `key`\n\n#### message\n*Required*<br>\nType: `String`<br>\nMessage to lock\n\n\n\n<br>\n\n### secretbox.unlock(box, key)\nWraps [`nacl.secretbox.open`](https://github.com/dchest/tweetnacl-js/blob/master/README.md#naclsecretboxopenbox-nonce-key) with autoextraction of `nonce` from box<br>\nReturns a `String` message\n\n#### box\n*Required*<br>\nType: `String`<br>\nBox containing encrypted message and nonce\n\n#### key\n*Required*<br>\nType: `String`<br>\nKey to unlock box\n\n\n\n\n\n<br><br>\n\n## License\nMIT © [Absolunet](https://absolunet.com)\n","readmeFilename":"readme.md"}