{"_id":"@appliedblockchain/sodium-native","_rev":"42-a0ee7316b532f7191a005b00b6a2c381","name":"@appliedblockchain/sodium-native","dist-tags":{"latest":"3.3.2"},"versions":{"3.3.2":{"name":"@appliedblockchain/sodium-native","version":"3.3.2","license":"MIT","_id":"@appliedblockchain/sodium-native@3.3.2","maintainers":[{"name":"darlaig","email":"darlaig0311@gmail.com"},{"name":"ffradique-ab","email":"filipe.fradique@appliedblockchain.com"},{"name":"tiagorvmartins","email":"tiagorvmartins@gmail.com"},{"name":"pauloledoappliedblockchain","email":"paulo.ledo@appliedblockchain.com"},{"name":"kjack83","email":"ioannis.martakis@appliedblockchain.com"},{"name":"losceicco","email":"arash.kafaeilotfie@gmail.com"},{"name":"ruisereno","email":"sereno.rui@gmail.com"},{"name":"vahe9611","email":"vahe.hakobyan@appliedblockchain.com"},{"name":"ibrahim-brumate","email":"ibrahim.brumate@gmail.com"},{"name":"telmof","email":"telmoferreira.tf@gmail.com"},{"name":"andremfaria","email":"andre.faria@appliedblockchain.com"},{"name":"vujke82","email":"bojan.vujnovic.ing@gmail.com"},{"name":"ngabon","email":"nino.gabon@appliedblockchain.com"},{"name":"lbltavaresab","email":"lucas.tavares@appliedblockchain.com"},{"name":"teious","email":"talesgp_96@hotmail.com.br"},{"name":"ztadic91","email":"zeljko.tadic.91@gmail.com"},{"name":"pedrolino","email":"pedro.lino@appliedblockchain.com"},{"name":"gustavo.rodarte","email":"guga.rodarte@live.com"},{"name":"arjunappliedblockchain","email":"arjun@appliedblockchain.com"},{"name":"giddyupyup","email":"gid.arces07@gmail.com"},{"name":"deepakbhari","email":"deeebeee3@hotmail.com"},{"name":"alisson-diniz-ab","email":"alisson@appliedblockchain.com"},{"name":"lex.blagus","email":"npm@blag.us"},{"name":"gabriel8fm","email":"gabriel8fm@gmail.com"},{"name":"miniclip22","email":"duarte.teles.2@gmail.com"},{"name":"juniorerico","email":"junior_erico@hotmail.com"},{"name":"diogopalhais","email":"palhais.diogo@gmail.com"},{"name":"gabspeck","email":"gabriels@hey.com"},{"name":"ijuras","email":"ivica.juras68@gmail.com"},{"name":"tiagofreire","email":"tiago.freire@appliedblockchain.com"},{"name":"remundro","email":"dale@appliedblockchain.com"},{"name":"ab-ci","email":"developers@appliedblockchain.com"},{"name":"alord","email":"andrew.lord@appliedblockchain.com"},{"name":"andycampbell92","email":"andycampbell92@gmail.com"},{"name":"makevoid","email":"makevoid@gmail.com"},{"name":"mariogemoll","email":"mariogemoll@gmx.net"},{"name":"mirek","email":"mirek@me.com"},{"name":"arnaudab","email":"arnaud@appliedblockchain.com"},{"name":"danchmelo","email":"danielmelo@appliedblockchain.com"},{"name":"seromenho","email":"ricardo.seromenho@gmail.com"},{"name":"kennypt","email":"ricardo.rocha.pinheiro@gmail.com"},{"name":"zeluisping","email":"zeluis.100@gmail.com"},{"name":"diogocapela","email":"diogocapela@gmail.com"},{"name":"canlopes","email":"canlopes@gmail.com"},{"name":"pmcleite-ab","email":"pedro.leite@appliedblockchain.com"},{"name":"filipepedro","email":"filipe.pedro@appliedblockchain.com"},{"name":"mnikolaus","email":"mario.nikolaus@gmail.com"},{"name":"joao.anes","email":"joao.anes@gmail.com"},{"name":"bertola","email":"nilson@appliedblockchain.com"},{"name":"lpalmeida","email":"almeida.lpm@gmail.com"},{"name":"lslima91","email":"joao.luis.achada.lima@gmail.com"}],"contributors":[{"url":"http://bayes.dk","name":"Emil Bay","email":"github@tixz.dk"},{"url":"https://mafinto.sh","name":"Mathias Buus","email":"mathiasbuus@gmail.com"},{"name":"Christophe Diederichs","email":"chm-diederichs@hyperdivision.dk"}],"homepage":"https://github.com/sodium-friends/sodium-native","bugs":{"url":"https://github.com/sodium-friends/sodium-native/issues"},"dist":{"shasum":"83f5d048d2e458af01dcd82f3a87e2e5f972fdc3","tarball":"https://registry.npmjs.org/@appliedblockchain/sodium-native/-/sodium-native-3.3.2.tgz","fileCount":46,"integrity":"sha512-SlqBiX4i4gSo/sIks6QoVRNiqmwCeloVlmMssaT37QEeEHOP2AjuLdK+FgupIORnS/fIQWnaHeSy9I+RHHW0Sw==","signatures":[{"sig":"MEYCIQC2w0SVgIlBArFbsst/W9raehLLxQIHO25TWB/JCLuO1gIhAJ9S8bC2ysMQOoM42ohQqjFAW0yIb14uPrZW0rf/hIZJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1128282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4qv/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9sA//S0mbLTaFgeOcaP8IRzCBsitmwjJjcxddXlgqW74HRKJESdsB\r\nhJ9q1wiFsNtY1fOPJgxT98nOmmsBTfS0/YFQr6AH/bZ7Vlvi+m23ip3FuJOr\r\nICHXyzPFt7eEUNzkftPpXCTIk7PsMh84xSSQU7VUGuuxIu4OgRyYM2kTIFfO\r\nUQ5EJgRa34/SDxzQs/Ch1WJoerGXmIBuP0MFSG/C7XdSv2d0djXEg9kwdcTt\r\nhAKHlthfszYCYhoq7/rffwAsCPVLiIL2jCQLsFtjsvfaLQMHCefw93Z0sqwd\r\nuMzKOiUnoOBH1GbnH0iNNQ6dVkFntz9AJfLThVU1WZoUIqe//zWVVGiRJ8hS\r\nE7CSMZQPsC78IairsLsxGm40rvFVrj9EYdDGMkOBhh1UlrhjToMyIlCCC5yO\r\njdJohVsvr7GGTPfJaW9Yc9mAOfUljV5bGPDXrGgdzxsFxBpco3FcmDehatJI\r\nfdjw+iZBi3J06c8k6Ls075tUlq3/ULcVoL9lwoWI236PurF0be4F7V1Fnmej\r\n3j8eA790ps27Z3+N9xJpvng3sDXZON1vL87VpZbd8G0mcJ/p6gHyihAB+k0m\r\nQWnEfVdbfpVfybtzWHnautupIPTeOYWgoEQAh9/Pzys6oaNe1f7WfgQjU/Ww\r\nXPGreQVESNPzz+O/ET6X+InSPfo3ha40Kw4=\r\n=N8rh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c7a2154948495d652cdc34d4031d8fd5b038714b","gypfile":true,"scripts":{"dev":"node-gyp rebuild","test":"standard && tape \"test/*.js\"","install":"node-gyp rebuild","prebuild":"prebuildify --napi --strip","prebuild-ia32":"prebuildify --arch=ia32 --napi --strip","node-gyp-build":"node-gyp-build","fetch-libsodium":"node deps/bin.js --fetch --no-build"},"_npmUser":{"name":"seromenho","email":"ricardo.seromenho@gmail.com"},"repository":{"url":"git+https://github.com/sodium-friends/sodium-native.git","type":"git"},"_npmVersion":"8.5.0","description":"Low level bindings for libsodium","directories":{},"_nodeVersion":"16.14.2","dependencies":{"node-gyp-build":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^5.3.1","standard":"^14.3.1","prebuildify":"^4.2.1","sodium-test":"^0.8.0","sodium-vectors":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sodium-native_3.3.2_1659022335493_0.8361506842300375","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-07-28T15:32:15.493Z","modified":"2026-08-28T12:49:41.889Z","3.3.1":"2022-07-28T14:04:28.140Z","3.3.2":"2022-07-28T15:32:15.822Z"},"bugs":{"url":"https://github.com/sodium-friends/sodium-native/issues"},"license":"MIT","homepage":"https://github.com/sodium-friends/sodium-native","repository":{"url":"git+https://github.com/sodium-friends/sodium-native.git","type":"git"},"description":"Low level bindings for libsodium","contributors":[{"url":"http://bayes.dk","name":"Emil Bay","email":"github@tixz.dk"},{"url":"https://mafinto.sh","name":"Mathias Buus","email":"mathiasbuus@gmail.com"},{"name":"Christophe Diederichs","email":"chm-diederichs@hyperdivision.dk"}],"maintainers":[{"email":"palhais.diogo@gmail.com","name":"diogopalhais"},{"email":"developers@appliedblockchain.com","name":"ab-ci"},{"email":"andycampbell92@gmail.com","name":"andycampbell92"},{"email":"mirek@me.com","name":"mirek"},{"email":"danielmelo@appliedblockchain.com","name":"danchmelo"},{"email":"sereno.rui@gmail.com","name":"ruisereno"},{"email":"ricardo.seromenho@gmail.com","name":"seromenho"},{"email":"ricardo.rocha.pinheiro@gmail.com","name":"kennypt"},{"email":"filipe.pedro@appliedblockchain.com","name":"filipepedro"},{"email":"mario.nikolaus@gmail.com","name":"mnikolaus"},{"email":"nilson@appliedblockchain.com","name":"bertola"},{"email":"joao.luis.achada.lima@gmail.com","name":"lslima91"},{"email":"junior_erico@hotmail.com","name":"juniorerico"},{"email":"alisson@appliedblockchain.com","name":"alisson-diniz-ab"},{"email":"arash.kafaeilotfie@gmail.com","name":"losceicco"},{"email":"gabriels@hey.com","name":"gabspeck"},{"email":"zeljko.tadic.91@gmail.com","name":"ztadic91"},{"email":"ioannis.martakis@appliedblockchain.com","name":"kjack83"},{"email":"andre.faria@appliedblockchain.com","name":"andremfaria"},{"email":"tiagorvmartins@gmail.com","name":"tiagorvmartins"},{"email":"samuelfcmc@gmail.com","name":"samfcmc"},{"email":"bruno.neves@appliedblockchain.com","name":"brunoneves-devops"},{"email":"ewan.sims@appliedblockchain.com","name":"ewan-sims-applied-blockchain"},{"email":"geoffrey.chalk@appliedblockchain.com","name":"geoffreychalk"},{"email":"greg@appliedblockchain.com","name":"grzegorzjucha"},{"email":"tudor@appliedblockchain.com","name":"tudorab"}],"readme":"# sodium-native\n[![build status](https://travis-ci.org/sodium-friends/sodium-native.svg?branch=master)](https://travis-ci.org/sodium-friends/sodium-native)\n\nLow level bindings for [libsodium](https://github.com/jedisct1/libsodium).\n\n```\nnpm install sodium-native\n```\n\nThe goal of this project is to be thin, stable, unopionated wrapper around libsodium.\n\nAll methods exposed are more or less a direct translation of the libsodium c-api.\nThis means that most data types are buffers and you have to manage allocating return values and passing them in as arguments intead of receiving them as return values.\n\nThis makes this API harder to use than other libsodium wrappers out there, but also means that you'll be able to get a lot of perf / memory improvements as you can do stuff like inline encryption / decryption, re-use buffers etc.\n\nThis also makes this library useful as a foundation for more high level crypto abstractions that you want to make.\n\n## Usage\n\n``` js\nvar sodium = require('sodium-native')\n\nvar nonce = Buffer.alloc(sodium.crypto_secretbox_NONCEBYTES)\nvar key = sodium.sodium_malloc(sodium.crypto_secretbox_KEYBYTES) // secure buffer\nvar message = Buffer.from('Hello, World!')\nvar ciphertext = Buffer.alloc(message.length + sodium.crypto_secretbox_MACBYTES)\n\nsodium.randombytes_buf(nonce) // insert random data into nonce\nsodium.randombytes_buf(key)  // insert random data into key\n\n// encrypted message is stored in ciphertext.\nsodium.crypto_secretbox_easy(ciphertext, message, nonce, key)\n\nconsole.log('Encrypted message:', ciphertext)\n\nvar plainText = Buffer.alloc(ciphertext.length - sodium.crypto_secretbox_MACBYTES)\n\nif (!sodium.crypto_secretbox_open_easy(plainText, ciphertext, nonce, key)) {\n  console.log('Decryption failed!')\n} else {\n  console.log('Decrypted message:', plainText, '(' + plainText.toString() + ')')\n}\n```\n\n## Documentation\n\nComplete documentation may be found on the [sodium-friends website](https://sodium-friends.github.io/docs/docs/getstarted)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}