{"_id":"@cloudflare/opaque-ts","_rev":"77-2c9532905ac4ef47efd67a31e902a771","name":"@cloudflare/opaque-ts","dist-tags":{"latest":"0.7.5"},"versions":{"0.3.0":{"name":"@cloudflare/opaque-ts","version":"0.3.0","keywords":["opaque","password","crypto","cryptography"],"author":{"name":"Armando Faz","email":"armfazh@cloudflare.com"},"license":"BSD-3-Clause","_id":"@cloudflare/opaque-ts@0.3.0","maintainers":[{"name":"rexscaria","email":"arunrex@cloudflare.com"},{"name":"jriest","email":"jakeriesterer@me.com"},{"name":"kboutettecf","email":"kboutette@cloudflare.com"},{"name":"nkcmr","email":"nick@comer.io"},{"name":"jculvey","email":"jculveyhouse@gmail.com"},{"name":"sejoker","email":"sejoker@gmail.com"},{"name":"johndotawesome","email":"jrf0110@gmail.com"},{"name":"manatarms","email":"fernandes.sachin@gmail.com"},{"name":"inikulin","email":"ifaaan@gmail.com"},{"name":"ereeves","email":"ereeves@cloudflare.com"},{"name":"cf-ci-write","email":"npm-readonly@cloudflare.com"},{"name":"jspiescf","email":"jspies@cloudflare.com"},{"name":"mpint","email":"mpinter09@gmail.com"},{"name":"segments-write","email":"ingvar@cloudflare.com"},{"name":"asapzacy","email":"zacdarellano@gmail.com"},{"name":"rcepa","email":"rcepa@cloudflare.com"},{"name":"milliechan","email":"milliechan.sf@gmail.com"},{"name":"helloandre","email":"hello@andrebluehs.net"},{"name":"asharp","email":"me@sharpandrew.com"},{"name":"1000hz","email":"itscina@gmail.com"},{"name":"vasturiano","email":"vastur@gmail.com"},{"name":"dolphstudios","email":"randy.mikkelsaar@gmail.com"},{"name":"syeefk","email":"syeefkarim@gmail.com"},{"name":"smakys501","email":"smakys501@gmail.com"},{"name":"pcostanz","email":"costanzo.patrick@gmail.com"},{"name":"dangrt","email":"dgeraghty06@gmail.com"},{"name":"hunts","email":"chen@minghang.dev"},{"name":"dherzig","email":"dherzig@cloudflare.com"},{"name":"third774","email":"kevin.kipp@gmail.com"},{"name":"chiminator","email":"rnguyen@cloudflare.com"},{"name":"jpl_cf","email":"jpl@cloudflare.com"},{"name":"maddiedlt","email":"mdelatorre@cloudflare.com"},{"name":"ddowl","email":"drewdowling37@gmail.com"},{"name":"thibmeu","email":"mail@thibaultmeunier.com"},{"name":"celso","email":"celso@brpx.com"},{"name":"nataliescottdavidson","email":"davidsonnatalies@gmail.com"},{"name":"scardita","email":"scardita@cloudflare.com"},{"name":"crodrigues","email":"crodrigues@cloudflare.com"},{"name":"armfazh","email":"armfazh@cloudflare.com"},{"name":"obsidianminor","email":"aaron.loyd.om@gmail.com"},{"name":"donjo","email":"jdonmoyer@gmail.com"},{"name":"aeff","email":"aeffort@cloudflare.com"},{"name":"xortive","email":"granjef3@gmail.com"},{"name":"gurjinder","email":"gurjinder@cloudflare.com"},{"name":"dearamerican","email":"jenkinsr07@gmail.com"},{"name":"aboardmanhsue","email":"aboardmanhsue@cloudflare.com"},{"name":"cf-ci2","email":"npm-readonly2@cloudflare.com"},{"name":"yodasodacoda","email":"clowder@cloudflare.com"},{"name":"joaoatcloudflare","email":"joao@cloudflare.com"},{"name":"caass","email":"cass@swag.lgbt"},{"name":"rita3ko","email":"ritakozlov@gmail.com"},{"name":"alvisduong","email":"alvisduong@gmail.com"},{"name":"lvalenta","email":"lvalenta@cloudflare.com"},{"name":"sbrantcloudflare","email":"sbrant@cloudflare.com"},{"name":"nilslice","email":"nilslice@gmail.com"},{"name":"kevanscflare","email":"kevans@cloudflare.com"},{"name":"priyakvs","email":"priyadharshini@cloudflare.com"},{"name":"rextasy","email":"rstaples@gmail.com"},{"name":"evanderkoogh","email":"hello@koogh.com"},{"name":"jkipp-cloudflare","email":"jkipp@cloudflare.com"},{"name":"cawood07","email":"chriswood@cloudflare.com"},{"name":"worenga","email":"benedikt@cloudflare.com"},{"name":"punkeel","email":"punkeel@me.com"},{"name":"renahlee","email":"renahlee@yahoo.com"},{"name":"ambitiousvictoria","email":"ambitious.victorialee@gmail.com"},{"name":"xuranwang","email":"xuran@cloudflare.com"},{"name":"ganchimeg","email":"ganchimeg@cloudflare.com"},{"name":"cf-rmacias","email":"rmacias@cloudflare.com"},{"name":"nimisoere","email":"lawson.nimi@yahoo.com"},{"name":"dincer","email":"renandincer@gmail.com"},{"name":"akrawiec","email":"akrawiec@cloudflare.com"},{"name":"nblazier","email":"nblazier@cloudflare.com"},{"name":"hidarapaneni","email":"haz@cloudflare.com"},{"name":"milliecf","email":"millie@cloudflare.com"},{"name":"jcliang","email":"jliang@cloudflare.com"},{"name":"sadzaidoon","email":"zaidoon@cloudflare.com"},{"name":"cfnathan","email":"nathan@cloudflare.com"},{"name":"cf-apalaistras","email":"apalaistras@cloudflare.com"},{"name":"cf_seth","email":"seth@cloudflare.com"},{"name":"mrawat","email":"mitali@cloudflare.com"},{"name":"rtavares-cloudflare-com","email":"rtavares@cloudflare.com"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"govind_cf","email":"govind@cloudflare.com"},{"name":"cf_sops","email":"sops@cloudflare.com"},{"name":"migueldemoura","email":"me@migueldemoura.com"},{"name":"rsommerville_cloudflare","email":"rsommerville@cloudflare.com"},{"name":"cf_csparks","email":"csparks@cloudflare.com"},{"name":"alismancf","email":"alisman@cloudflare.com"},{"name":"jensencf","email":"jensen@cloudflare.com"},{"name":"jacobbednarz","email":"jacob.bednarz@gmail.com"},{"name":"mboyle","email":"mboyle@cloudflare.com"},{"name":"harshal317","email":"me@harshal.ca"},{"name":"imcquoidcf","email":"imcquoid@cloudflare.com"}],"dist":{"shasum":"bfc25e3fd3193e1a5f468e41ec45f621fcc250fc","tarball":"https://registry.npmjs.org/@cloudflare/opaque-ts/-/opaque-ts-0.3.0.tgz","fileCount":49,"integrity":"sha512-fFRpcuKYpv5VrXwYLydiBqvDk7sjewFU/svjDFXmLNjoEQGRQpi1izkYFw+6IXomULz1EoYppBw5M2srx0Shkg==","signatures":[{"sig":"MEQCIGUk0bddDXdk5P0zeQDyIiSaRyD/KqfQLgWD/ahsQN4dAiBMORKhzi6+q+1JtzCrQRKZlSrrvnAf0REX0dFqZCY2WA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":655013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9xPmCRA9TVsSAnZWagAAkh0P/RDxruidzS8DDZSw1Nhd\npAWG5KYGPulP2UX7L/YOz/CXlrST+pp/zvlN27rIQGYbDr5I97AzgdmLaXT8\nG0KWPjMZfzJ5W8FNQtZ4XdGZmGyr5TmmTxRZ4UuqNYdjolR85iuX1f7QCnQL\n5ukx26IAwaUS8a+QvQAYMI0HUEsuwM3IxNCNzk40ZSuz+VRIjmaLnmnF6l+x\nbSx7xJhOoIxOlC9SGlj2Hi/oSh9Kh0VI7zOdVTvkIz5ziKgq3nPtpYtd5rgO\n+fb5MuWdxdE2bSBTU2orvA4f7rc/Ktgi056dcFqjSuW1vSSB/zlE/LxyrUaS\nmmsrap8J/sIoXdizB1ci0uwRL5z8K/VyDdqkKtlcdpLzjHnHESyNxTob1LY4\n1TLvysYowQcXzWMfK5ekZqL/pz9a65pkzAfGY4hCZDGbwvqvW6C4EJyQMwZJ\nbMKq0nFeEdk/lfUYGwdknplZ8NN5MNSFT2N+R3zAbrijd+XfeF9k/wA5Nr2U\nh3ur3nJvglt2lPQgM/+PuQfUfNFQA5aCnR85sApF8ogcwjYHLtzZk7jXBIV5\nUT6/uwfp9TdEN5/obFFyLodv+8Rua2VQ4ckUtXMLl3ryEgdhJcT0EYQVyoDK\nUH48Fe8SpJAgKhqgwOM3rdGTag2PrKCINRZ2yZGMc7IPLs9FS386ri5H7JCO\nRaRV\r\n=knBv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/src/index.js","type":"module","types":"./lib/src/index.d.ts","module":"./lib/src/index.js","gitHead":"f4128dd7900f7add531ce737861ca14d8c2c9e60","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"tsc -b test && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --ci --no-cache","build":"tsc -b","clean":"tsc -b --clean","format":"prettier './(src|test)/*.ts' --write","prepare":"npm run build","coverage":"npm run test -- --coverage","lint:fix":"npm run lint -- --fix"},"_npmUser":{"name":"armfazh","email":"armfazh@cloudflare.com"},"_npmVersion":"7.19.1","description":"OPAQUE in Typescript","directories":{},"_nodeVersion":"16.5.0","dependencies":{"@stablelib/hkdf":"^1.0.1","@stablelib/sha256":"^1.0.1","@stablelib/sha384":"^1.0.1","@stablelib/sha512":"^1.0.1","@cloudflare/oprf-ts":"0.7.0"},"_hasShrinkwrap":true,"devDependencies":{"jest":"^26.6.3","eslint":"^7.30.0","prettier":"^2.3.2","typescript":"^4.3.5","@types/jest":"^26.0.24","@types/node":"^15.14.2","isomorphic-webcrypto":"^2.3.8","eslint-config-prettier":"^7.2.0","eslint-plugin-prettier":"^3.4.0","eslint-plugin-security":"^1.4.0","@typescript-eslint/parser":"^4.28.3","@typescript-eslint/eslint-plugin":"^4.28.3"},"_npmOperationalInternal":{"tmp":"tmp/opaque-ts_0.3.0_1626805222347_0.6557020581385804","host":"s3://npm-registry-packages"}},"0.7.5":{"name":"@cloudflare/opaque-ts","version":"0.7.5","keywords":["opaque","password","key exchange","crypto","cryptography"],"author":{"name":"Armando Faz","email":"armfazh@cloudflare.com"},"license":"BSD-3-Clause","_id":"@cloudflare/opaque-ts@0.7.5","maintainers":[{"name":"evanderkoogh","email":"hello@koogh.com"},{"name":"jsteinberger","email":"jsteinberger@cloudflare.com"},{"name":"jasnell","email":"jasnell@gmail.com"},{"name":"kkoenig","email":"killiankoenig@gmail.com"},{"name":"asapzacy","email":"zacdarellano@gmail.com"},{"name":"pcostanzo","email":"pcostanzo@cloudflare.com"},{"name":"gregbrimble","email":"developer@gregbrimble.com"},{"name":"geelen","email":"glen@glenmaddern.com"},{"name":"jgentes","email":"jgentes@cloudflare.com"},{"name":"threepointone","email":"threepointone@gmail.com"},{"name":"rexscaria","email":"arunrex@cloudflare.com"},{"name":"dcruz_cf","email":"dcruz@cloudflare.com"},{"name":"xuranwang","email":"xuran@cloudflare.com"},{"name":"jculvey","email":"jculveyhouse@gmail.com"},{"name":"sejoker","email":"sejoker@gmail.com"},{"name":"caass","email":"cass@swag.lgbt"},{"name":"vasturiano","email":"vastur@gmail.com"},{"name":"cf-ci-write","email":"npm-readonly@cloudflare.com"},{"name":"segments-write","email":"ingvar@cloudflare.com"},{"name":"thibmeu","email":"mail@thibaultmeunier.com"},{"name":"nataliescottdavidson","email":"davidsonnatalies@gmail.com"},{"name":"xortive","email":"granjef3@gmail.com"},{"name":"gurjinder","email":"gurjinder@cloudflare.com"},{"name":"cf-ci2","email":"npm-readonly2@cloudflare.com"},{"name":"lvalenta","email":"lvalenta@cloudflare.com"},{"name":"nilslice","email":"nilslice@gmail.com"},{"name":"worenga","email":"benedikt@cloudflare.com"}],"homepage":"https://github.com/cloudflare/opaque-ts#readme","bugs":{"url":"https://github.com/cloudflare/opaque-ts/issues"},"dist":{"shasum":"0518f8319cd5d0febb39fe7e59f198737dac9fa6","tarball":"https://registry.npmjs.org/@cloudflare/opaque-ts/-/opaque-ts-0.7.5.tgz","fileCount":55,"integrity":"sha512-S+BlQbKknJVdiX5bQELbLBwOHNfML/vNi4Zh3b5U7F3fU8gGeS/ozUYOLRd+i5v4gQutTNa4GFKStltr+4aG7w==","signatures":[{"sig":"MEUCIEu1rCMlmpbOFRu9vT7qb+6QJTJF/aTNEDS3Tngno2ZLAiEAnKX5zL656LUsb12wzKhRKHsDb7HhRU0hYal3byksVOQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDBDnCRA9TVsSAnZWagAA+LUP/jmojXe7FVVMRCCpqZxD\nP+ba8ErG3Bkr5KlH2CKMdHnpDZ/8vd56yZnSWaTl9zAiDK3Rizuo4IU7JkZn\n4DNOXgqJT7QQPJHZXaflV8PK9sLKv6KTJuOF4VCMMppSw6vM+1VWly3zguwJ\nSxTf8p8Jwv1u3J9zEpadYIo8EIFTfgjRhjYd5l8NQ1soRiWkgOyTFJ5c3LTE\nR0CxYUP+LfuV6MGKd5AoCyiYzVPiSXYa5H6mrjD2jUFoRAfgMJ3HbgiD2oGS\nmR8FQaf3HyKAvJp2yeSfw+O/diKfKxuiB0KFXbZ/Z/Kg4grP+VByN/0zzLjZ\nZEYxEVChIq6h1pr0imQ6QhFApja3s0fnWAHNx+RkXrgmTS3/mUgcslmlZf4j\nc47Q45zqb22UQJMAR0ApwxqH7oq002yMDISlZ/4FuxRMI9Ci9xCbrww6tBLI\ncBJvtj4+D3EqtnBSteeoNhHbh8futMkfIn89Lnn3YEy/RW6V62lWQhcpxiYF\njZecT5vUHVA/tuHmf50gU0Zr6IwcF8EoWNjdjLZ7RIwOnidp4GppKQcMPuAo\nsH2G8pEP/ZVPIpnNFwkax89ZOhk+75WnG1eKuAM1/Yu1nj+e5Nuq6TZ+3Bpt\n3yXrNLLy6zgxknK6wrUeFMVV28Fkw26mlgHDKZnkW4MInF7cSHpxm1NGYoRe\nJdhh\r\n=0weP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/src/index.js","type":"module","types":"./lib/src/index.d.ts","module":"./lib/src/index.js","gitHead":"fc1cd2c8a3055764b2ff93ff3be9ad468f0105a7","private":false,"scripts":{"lint":"eslint .","test":"tsc -b test && node --experimental-vm-modules ./node_modules/jest/bin/jest.js --ci --no-cache","build":"tsc -b","clean":"tsc -b --clean . test","format":"prettier './(src|test)/*.ts' --write","prepack":"tsc -b","filesbundle":"rollup -c"},"_npmUser":{"name":"lvalenta","email":"lvalenta@cloudflare.com"},"repository":{"url":"git+https://github.com/cloudflare/opaque-ts.git","type":"git"},"_npmVersion":"8.5.0","description":"OPAQUE: Asymmetric Password-Authenticated Key Exchange in Typescript","directories":{},"_nodeVersion":"16.13.1","dependencies":{"@noble/hashes":"0.4.4","@cloudflare/voprf-ts":"0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"27.3.1","eslint":"8.4.1","rollup":"2.61.1","prettier":"2.5.1","typescript":"4.5.2","@types/jest":"27.0.3","eslint-plugin-jest":"25.3.0","@peculiar/webcrypto":"^1.2.3","eslint-config-prettier":"8.3.0","eslint-plugin-prettier":"4.0.0","eslint-plugin-security":"1.4.0","@rollup/plugin-commonjs":"21.0.1","@typescript-eslint/parser":"5.7.0","@rollup/plugin-node-resolve":"13.1.1","eslint-plugin-jest-formatting":"3.1.0","@typescript-eslint/eslint-plugin":"5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/opaque-ts_0.7.5_1644957927325_0.3346190432107856","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-07-20T18:20:22.347Z","modified":"2026-09-03T14:28:30.887Z","3.0.0":"2021-07-19T17:05:18.844Z","0.3.0":"2021-07-20T18:20:22.538Z","0.7.4":"2022-02-15T20:18:13.708Z","0.7.5":"2022-02-15T20:45:27.506Z"},"bugs":{"url":"https://github.com/cloudflare/opaque-ts/issues"},"author":{"name":"Armando Faz","email":"armfazh@cloudflare.com"},"license":"BSD-3-Clause","homepage":"https://github.com/cloudflare/opaque-ts#readme","keywords":["opaque","password","key exchange","crypto","cryptography"],"repository":{"url":"git+https://github.com/cloudflare/opaque-ts.git","type":"git"},"description":"OPAQUE: Asymmetric Password-Authenticated Key Exchange in Typescript","maintainers":[{"email":"npm-readonly@cloudflare.com","name":"cf-ci-write"},{"email":"service-account@cloudflare-ui.com","name":"dash_service_account"},{"email":"workers-devprod@cloudflare.com","name":"wrangler-publisher"},{"email":"ui-platform-production@cloudflare.com","name":"cf-npm-publish"}],"readme":"# opaque-ts\n\nThis is a Typescript library for the Asymmetric Password-Authenticated Key Exchange (OPAQUE) protocol.\n\n[![NPM](https://nodei.co/npm/@cloudflare/opaque-ts.png)](https://www.npmjs.com/package/@cloudflare/opaque-ts)\n\n### Use\n\nAvailable at: [@cloudflare/opaque-ts](https://www.npmjs.com/package/@cloudflare/opaque-ts)\n\n```sh\n $ npm install @cloudflare/opaque-ts\n```\n\n### Specification\n\nIETF Draft: [OPAQUE v07](https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-opaque-07)\n\n### Test and Coverage\n\n```sh\n $ npm ci\n $ npm test\n```\n\n### Dependencies\n\nUses `@cloudflare/voprf-ts` for the group and OPRF operations, WebCrypto API for hashing and key derivation functions, and `@noble/hashes` for scrypt memory-hard function.\n\n### License\n\n[BSD-3-Clause](LICENSE.txt)\n","readmeFilename":"README.md"}