{"_id":"@chainsafe/as-chacha20poly1305","_rev":"5-71e441bedb51f62d1bb8e802202194fd","name":"@chainsafe/as-chacha20poly1305","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@chainsafe/as-chacha20poly1305","version":"0.1.0","author":{"name":"ChainSafe Systems"},"license":"Apache-2.0","_id":"@chainsafe/as-chacha20poly1305@0.1.0","maintainers":[{"name":"dapplion","email":"dapplion@chainsafe.io"},{"name":"wemeetagain","email":"caymannava@gmail.com"},{"name":"mpetrunic","email":"marin@nodefactory.io"}],"homepage":"https://github.com/ChainSafe/as-chacha20poly1305#readme","bugs":{"url":"https://github.com/ChainSafe/as-chacha20poly1305/issues"},"dist":{"shasum":"7da6f8796f9b42dac6e830a086d964f1f9189e09","tarball":"https://registry.npmjs.org/@chainsafe/as-chacha20poly1305/-/as-chacha20poly1305-0.1.0.tgz","fileCount":39,"integrity":"sha512-BpNcL8/lji/GM3+vZ/bgRWqJ1q5kwvTFmGPk7pxm/QQZDbaMI98waOHjEymTjq2JmdD/INdNBFOVSyJofXg7ew==","signatures":[{"sig":"MEYCIQCMo8FgdMVGMte7NJ4/ZQITJbQZL+cVJQkpkeNl6/parQIhAJafB+yVRFlflRK1rTi7n138mqCweldRgS6KExsf9zFN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":331457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje+zdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8UQ/+JlbsJFXQy3RUxFCpNclTC7EKFEj4T324ApMumseu9KDl3XBP\r\nG+uzu7+iKOlWJr6pIj/0jy8GqBQtAqgb5NHClPfGvGfbwGO240UaBDU029iD\r\nSfX7bfsfXDK59u6stYnZlfSktF9m3xAStvp8xJCAkZXR1uFj9FwLDJXsHvW/\r\nRuJxHUn0XayjTKAKh3zARDDXQj2eRJtO64Ng36lmEwqAKHJyT5jOxK8BL+xp\r\naHe0LmpaVJW9Tk7oy1svdxYe4oNVJUozZ3rcLJDho6QX0i8kZvK4gIp8Ogee\r\n+yZMp/y4iGTYtGBUJy7+1Fd6pDdAMKkKvs8RKiQtKIiS8lI8rzwcArAy9YAM\r\n8d1yp0IKt/4mbzPTRpILNd5ptQ8AjO13V0ZrvL/81qfoR2QhFv9sbvPy7jkQ\r\nUR3CyR5SItYdsOEIMSsGHPiWhQz2wJFQ23Wmk44D1h9UuOvLJINlebcNAxH6\r\nSJtcKjQGLsFxpevplHDoWZifbVOPv3GUIHZtZZM7Xj++MXB+DeH/Cjov7oH8\r\no4BA00Aikb/DR9IwvPsNC6teLdZUxFzveSx6KlUnUn20iHFSEpaFZiTBJEtg\r\nmNw5YhoW7gUBdEpo43mZkcNVynBB2jeaiQsNFEd3n/KjLj4o0cpm8V24MN5O\r\nxfb23scrCqmF971JtSoEIdBFp22303ATrLI=\r\n=+vjr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/src/index.js","types":"lib/src/index.d.ts","gitHead":"8f9827af7911f55a1b52d97009113423da5db4cb","scripts":{"test":"yarn run test:unit","build":"yarn asbuild:untouched && yarn asbuild:optimized && yarn build:lib","prebuild":"rm -rf ./dist && node -r ts-node/register ./scripts/codegen.ts","benchmark":"node -r ts-node/register node_modules/.bin/benchmark 'test/perf/*.test.ts'","build:lib":"tsc -p tsconfig.build.json","build:web":"webpack --mode production --entry ./index.js --output ./dist/as-chacha20poly1305.min.js","test:unit":"yarn run test:unit:node","prepublish":"yarn build","test:unit:node":"mocha -r ts-node/register test/unit/*.test.ts","benchmark:local":"yarn benchmark --local","asbuild:optimized":"asc assembly/index.ts -b build/optimized.wasm -t build/optimized.wat --runtime none --validate -O3z --noAssert","asbuild:untouched":"asc assembly/index.ts -b build/untouched.wasm -t build/untouched.wat --runtime none --validate --debug","test:unit:browser":"karma start --single-run --browsers ChromeHeadless,FirefoxHeadless karma.config.js"},"_npmUser":{"name":"wemeetagain","email":"caymannava@gmail.com"},"repository":{"url":"git+https://github.com/chainsafe/as-chacha20poly1305.git","type":"git"},"_npmVersion":"8.10.0","description":"An AssemblyScript implementation of chacha20poly1305","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.3.4","karma":"^6.3.16","mocha":"^8.3.2","eslint":"^7.30.0","ts-node":"^9.1.1","webpack":"^5.43.0","prettier":"^2.2.1","ts-loader":"^9.2.8","karma-chai":"^0.1.0","typescript":"~4.2.3","@types/chai":"^4.2.15","@types/node":"^14.14.17","karma-mocha":"^1.3.0","webpack-cli":"^4.7.2","@as-pect/cli":"2.8.1","@types/mocha":"^8.2.2","@as-pect/core":"2.8.1","karma-webpack":"^5.0.0","assemblyscript":"0.9.2","@as-pect/assembly":"2.8.1","@stablelib/chacha":"^1.0.1","eslint-plugin-node":"^11.1.0","webpack-dev-server":"^3.11.2","@dapplion/benchmark":"^0.2.2","@stablelib/poly1305":"^1.0.1","eslint-plugin-import":"^2.23.4","karma-chrome-launcher":"^3.1.0","eslint-plugin-prettier":"^3.3.1","karma-firefox-launcher":"^1.2.0","karma-babel-preprocessor":"^8.0.1","@typescript-eslint/parser":"^4.19.0","@stablelib/chacha20poly1305":"^1.0.1","eslint-plugin-no-only-tests":"^2.4.0","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/as-chacha20poly1305_0.1.0_1669065948796_0.36350253768012175","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-11-21T21:25:48.738Z","modified":"2026-04-21T09:50:43.389Z","0.1.0":"2022-11-21T21:25:49.014Z"},"bugs":{"url":"https://github.com/ChainSafe/as-chacha20poly1305/issues"},"author":{"name":"ChainSafe Systems"},"license":"Apache-2.0","homepage":"https://github.com/ChainSafe/as-chacha20poly1305#readme","repository":{"url":"git+https://github.com/chainsafe/as-chacha20poly1305.git","type":"git"},"description":"An AssemblyScript implementation of chacha20poly1305","maintainers":[{"email":"caymannava@gmail.com","name":"wemeetagain"},{"email":"me@matthewkeil.com","name":"matthewkeil"}],"readme":"# as-chacha20poly1305\n\nAssemblyScript implementation of chacha20poly1305, it's 20% - 60% faster compared to stablelib with no memory allocation in the middle.\n\nThis was ported from the typescript version https://github.com/StableLib/stablelib/tree/master/packages/chacha20poly1305\n\n## Usage\n\n`yarn add @chainsafe/as-chacha20poly1305`\n\n```typescript\nconst ctx = newInstance();\nconst asImpl = new ChaCha20Poly1305(ctx);\nconst key = new Uint8Array(crypto.randomBytes(KEY_LENGTH));\nconst nonce = new Uint8Array(crypto.randomBytes(NONCE_LENGTH));\nconst plainText = new Uint8Array(crypto.randomBytes(512));\nconst ad = new Uint8Array(crypto.randomBytes(32))\nconst asSealed = asImpl.seal(key, nonce, plainText, ad);\n// overwrite sealed to save memory allocation\nconst plainText2 = asImpl.open(key, nonce, sealed, true, ad);\nexpect(plainText2).to.be.deep.equal(plainText);\n```\n\n### License\n\nApache 2.0\n","readmeFilename":"README.md"}