{"_id":"@cloudflare/blindrsa-ts","_rev":"45-d2a35abea50ec5acc9cad62191b4f5a5","name":"@cloudflare/blindrsa-ts","dist-tags":{"latest":"0.4.6"},"versions":{"0.1.0":{"name":"@cloudflare/blindrsa-ts","version":"0.1.0","keywords":["rsa","blindrsa","crypto","cryptography"],"author":{"name":"Armando Faz","email":"armfazh@cloudflare.com"},"license":"Apache-2.0","_id":"@cloudflare/blindrsa-ts@0.1.0","maintainers":[{"name":"celso","email":"mail@celso.io"},{"name":"cf-radar","email":"team@radar.cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"trevorcf","email":"trevor@cloudflare.net"},{"name":"g4brym","email":"g4bryrm98@gmail.com"},{"name":"snigdha34","email":"sgupta@cloudflare.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"marksteyn","email":"mark@cloudflare.com"},{"name":"chiminator","email":"rnguyen@cloudflare.com"},{"name":"sgoodhew_cf","email":"sgoodhew@cloudflare.com"},{"name":"terinjokes","email":"terinjokes@gmail.com"},{"name":"third774","email":"kevin.kipp@gmail.com"},{"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":"james.gentes@procore.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":"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":"worenga","email":"benedikt@cloudflare.com"}],"homepage":"https://github.com/cloudflare/blindrsa-ts#readme","bugs":{"url":"https://github.com/cloudflare/blindrsa-ts/issues"},"dist":{"shasum":"741eaa43df6825de8de9fa22b3e57b5cbb3fb713","tarball":"https://registry.npmjs.org/@cloudflare/blindrsa-ts/-/blindrsa-ts-0.1.0.tgz","fileCount":16,"integrity":"sha512-Tl1EPjVip5STWKMpEuRNiMB868UC2cg5qwzUEkM7w+isuwVWd3GQ55JrjFuGgwQXV0lTSaN5b46ASdBqBmvCGQ==","signatures":[{"sig":"MEUCIQCOyVqXetGXJsYTJC3J2PJNBhoc6PFy1ssJk4lyVows2wIgZY1+UB/xP7mWco5G1ERAPYeMXvGbnmZj+8sUh9leJ2Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136403},"main":"./lib/src/index.js","type":"module","types":"./lib/src/index.d.ts","module":"./lib/src/index.js","engines":{"node":">=18"},"gitHead":"28557b59a7899663cc530dd882e749a3d815a7e2","private":false,"scripts":{"lint":"eslint .","test":"tsc -b test && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci","bench":"tsc -b bench && node ./lib/bench/index.js","build":"tsc -b","clean":"rimraf lib coverage dist","format":"prettier './(src|test|bench|examples)/*.ts' --write","examples":"tsc -b examples && node ./lib/examples/index.js"},"_npmUser":{"name":"thibmeu","email":"mail@thibaultmeunier.com"},"repository":{"url":"git+https://github.com/cloudflare/blindrsa-ts.git","type":"git"},"_npmVersion":"9.5.0","description":"blindrsa-ts: A TypeScript Library for the Blind RSA Signature Protocol","directories":{},"_nodeVersion":"18.15.0","dependencies":{"sjcl":"1.0.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.6.1","eslint":"8.44.0","rimraf":"5.0.1","prettier":"3.0.0","benchmark":"2.1.4","typescript":"5.1.6","@types/jest":"29.5.3","@types/benchmark":"2.1.2","eslint-plugin-jest":"27.2.2","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","eslint-plugin-security":"1.7.1","@typescript-eslint/parser":"5.60.0","eslint-plugin-jest-formatting":"3.1.0","@typescript-eslint/eslint-plugin":"5.60.0"},"_npmOperationalInternal":{"tmp":"tmp/blindrsa-ts_0.1.0_1691745100472_0.8592014811090578","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@cloudflare/blindrsa-ts","version":"0.1.2","keywords":["rsa","blindrsa","crypto","cryptography"],"author":{"name":"Armando Faz","email":"armfazh@cloudflare.com"},"license":"Apache-2.0","_id":"@cloudflare/blindrsa-ts@0.1.2","maintainers":[{"name":"celso","email":"mail@celso.io"},{"name":"cf-radar","email":"team@radar.cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"trevorcf","email":"trevor@cloudflare.net"},{"name":"g4brym","email":"g4bryrm98@gmail.com"},{"name":"snigdha34","email":"sgupta@cloudflare.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"marksteyn","email":"mark@cloudflare.com"},{"name":"chiminator","email":"rnguyen@cloudflare.com"},{"name":"sgoodhew_cf","email":"sgoodhew@cloudflare.com"},{"name":"terinjokes","email":"terinjokes@gmail.com"},{"name":"third774","email":"kevin.kipp@gmail.com"},{"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":"james.gentes@procore.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":"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":"worenga","email":"benedikt@cloudflare.com"}],"homepage":"https://github.com/cloudflare/blindrsa-ts#readme","bugs":{"url":"https://github.com/cloudflare/blindrsa-ts/issues"},"dist":{"shasum":"c080eb8e321b27b5332215076b8148a0affcf08f","tarball":"https://registry.npmjs.org/@cloudflare/blindrsa-ts/-/blindrsa-ts-0.1.2.tgz","fileCount":16,"integrity":"sha512-+w1TO2+ekG7Iga2yLEvyf+XsqUhB0ats77hIkpHJTFM/6YEUfCiAIuOFRuKENTp9UrSMmaXB4XmUmonHfWlUKg==","signatures":[{"sig":"MEQCIEPvUGS04oOwLeGEOSFqW0TIADW9nsHEfHyNPt/UTjPUAiA7TKvO323ORhcpxA4ej1xxizLFWz9AbFZHYxBxO1pZTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136379},"main":"./lib/src/index.js","type":"module","types":"./lib/src/index.d.ts","module":"./lib/src/index.js","engines":{"node":">=18"},"gitHead":"d5dd2bfb1721cf7ad595037f2041e4e5dbfc37fe","private":false,"scripts":{"lint":"eslint .","test":"tsc -b test && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci","bench":"tsc -b bench && node ./lib/bench/index.js","build":"tsc -b","clean":"rimraf lib coverage dist","format":"prettier './(src|test|bench|examples)/*.ts' --write","examples":"tsc -b examples && node ./lib/examples/index.js"},"_npmUser":{"name":"thibmeu","email":"mail@thibaultmeunier.com"},"repository":{"url":"git+https://github.com/cloudflare/blindrsa-ts.git","type":"git"},"_npmVersion":"9.8.0","description":"blindrsa-ts: A TypeScript Library for the Blind RSA Signature Protocol","directories":{},"_nodeVersion":"20.5.1","dependencies":{"sjcl":"1.0.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.6.1","eslint":"8.44.0","rimraf":"5.0.1","prettier":"3.0.0","benchmark":"2.1.4","typescript":"5.1.6","@types/jest":"29.5.3","@types/benchmark":"2.1.2","eslint-plugin-jest":"27.2.2","eslint-config-prettier":"8.8.0","eslint-plugin-prettier":"5.0.0","eslint-plugin-security":"1.7.1","@typescript-eslint/parser":"5.60.0","eslint-plugin-jest-formatting":"3.1.0","@typescript-eslint/eslint-plugin":"5.60.0"},"_npmOperationalInternal":{"tmp":"tmp/blindrsa-ts_0.1.2_1693325957466_0.35925588714873236","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@cloudflare/blindrsa-ts","version":"0.2.0","keywords":["rsa","blindrsa","signature","crypto","cryptography"],"author":{"name":"Armando Faz","email":"armfazh@cloudflare.com"},"license":"Apache-2.0","_id":"@cloudflare/blindrsa-ts@0.2.0","maintainers":[{"name":"celso","email":"mail@celso.io"},{"name":"cf-radar","email":"team@radar.cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"g4brym","email":"g4bryrm98@gmail.com"},{"name":"snigdha34","email":"sgupta@cloudflare.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"marksteyn","email":"mark@cloudflare.com"},{"name":"chiminator","email":"rnguyen@cloudflare.com"},{"name":"sgoodhew_cf","email":"sgoodhew@cloudflare.com"},{"name":"terinjokes","email":"terinjokes@gmail.com"},{"name":"third774","email":"kevin.kipp@gmail.com"},{"name":"jsteinberger","email":"jsteinberger@cloudflare.com"},{"name":"jasnell","email":"jasnell@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":"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":"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":"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":"worenga","email":"benedikt@cloudflare.com"}],"homepage":"https://github.com/cloudflare/blindrsa-ts#readme","bugs":{"url":"https://github.com/cloudflare/blindrsa-ts/issues"},"dist":{"shasum":"41f5bbdd9d9a77fb29ca8471ea370dcca578c4ac","tarball":"https://registry.npmjs.org/@cloudflare/blindrsa-ts/-/blindrsa-ts-0.2.0.tgz","fileCount":16,"integrity":"sha512-rc0tamvqNl9Fq9AHHb5KGPi+maLl/e6oI106r5GOY67Q/6S0t2lUW3sDaOTPOHfev2zQa9QrzZBrDzE7bMn8KA==","signatures":[{"sig":"MEUCIFey8s5ReT5O7n2Sk4A/3BjK3L18Ey5KmCY0iyWZHDxNAiEA+CNMfYxoTU9m1OrULL8BGON9EeOXzVD6Wy4rIITeHW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142040},"main":"./lib/src/index.js","type":"module","types":"./lib/src/index.d.ts","module":"./lib/src/index.js","engines":{"node":">=18"},"gitHead":"10af0560c0ed9a8662ab3a6e71aa7c9ff6d651e2","private":false,"scripts":{"lint":"eslint .","test":"tsc -b test && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci","bench":"tsc -b bench && node ./lib/bench/index.js","build":"tsc -b","clean":"rimraf lib coverage dist","format":"prettier './(src|test|bench|examples)/*.ts' --write","examples":"tsc -b examples && node ./lib/examples/index.js"},"_npmUser":{"name":"thibmeu","email":"mail@thibaultmeunier.com"},"repository":{"url":"git+https://github.com/cloudflare/blindrsa-ts.git","type":"git"},"_npmVersion":"10.1.0","description":"blindrsa-ts: A TypeScript Library for the RSA Blind Signature Protocol","directories":{},"_nodeVersion":"20.8.1","dependencies":{"sjcl":"1.0.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"8.51.0","rimraf":"5.0.5","prettier":"3.0.3","benchmark":"2.1.4","typescript":"5.2.2","@types/jest":"29.5.5","@types/benchmark":"2.1.3","eslint-plugin-jest":"27.4.2","eslint-config-prettier":"9.0.0","eslint-plugin-prettier":"5.0.0","eslint-plugin-security":"1.7.1","@typescript-eslint/parser":"6.7.4","eslint-plugin-jest-formatting":"3.1.0","@typescript-eslint/eslint-plugin":"6.7.4"},"_npmOperationalInternal":{"tmp":"tmp/blindrsa-ts_0.2.0_1698339776260_0.9994929121338616","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@cloudflare/blindrsa-ts","version":"0.3.1","keywords":["rsa","blindrsa","signature","crypto","cryptography"],"author":{"name":"Armando Faz","email":"armfazh@cloudflare.com"},"license":"Apache-2.0","_id":"@cloudflare/blindrsa-ts@0.3.1","maintainers":[{"name":"celso","email":"mail@celso.io"},{"name":"cf-radar","email":"team@radar.cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"g4brym","email":"g4bryrm98@gmail.com"},{"name":"snigdha34","email":"sgupta@cloudflare.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"marksteyn","email":"mark@cloudflare.com"},{"name":"chiminator","email":"rnguyen@cloudflare.com"},{"name":"sgoodhew_cf","email":"sgoodhew@cloudflare.com"},{"name":"terinjokes","email":"terinjokes@gmail.com"},{"name":"third774","email":"kevin.kipp@gmail.com"},{"name":"jsteinberger","email":"jsteinberger@cloudflare.com"},{"name":"jasnell","email":"jasnell@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":"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":"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":"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":"worenga","email":"benedikt@cloudflare.com"}],"homepage":"https://github.com/cloudflare/blindrsa-ts#readme","bugs":{"url":"https://github.com/cloudflare/blindrsa-ts/issues"},"dist":{"shasum":"dd7690d8156b9dacc94820c4463674ee7723d70b","tarball":"https://registry.npmjs.org/@cloudflare/blindrsa-ts/-/blindrsa-ts-0.3.1.tgz","fileCount":16,"integrity":"sha512-wapJDOpilW1/BQQn8grd8tNfTMLdB7XP4xWx1v46NUV5tnoUvZPdcbNVe3zB9b5ElHXcUi4zt96yrwGjzWE6bg==","signatures":[{"sig":"MEYCIQDd3KCEhk91aPsQwUeRV0ST8WX+cBBQSfPXQoSZgZQtUwIhAJNPYjGnAqMIk9IRC0fJiAyFLqet4SZXkeltqbsZTab+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145037},"main":"./lib/src/index.js","type":"module","types":"./lib/src/index.d.ts","module":"./lib/src/index.js","engines":{"node":">=18"},"gitHead":"b7a4c669620fba62ce736fe84445635e222d0d11","private":false,"scripts":{"lint":"eslint .","test":"tsc -b test && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci","bench":"tsc -b bench && node ./lib/bench/index.js","build":"tsc -b","clean":"rimraf lib coverage dist","format":"prettier './(src|test|bench|examples)/*.ts' --write","examples":"tsc -b examples && node ./lib/examples/index.js"},"_npmUser":{"name":"thibmeu","email":"mail@thibaultmeunier.com"},"repository":{"url":"git+https://github.com/cloudflare/blindrsa-ts.git","type":"git"},"_npmVersion":"10.2.4","description":"blindrsa-ts: A TypeScript Library for the RSA Blind Signature Protocol","directories":{},"_nodeVersion":"20.11.0","dependencies":{"sjcl":"1.0.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"8.51.0","rimraf":"5.0.5","prettier":"3.0.3","benchmark":"2.1.4","typescript":"5.2.2","@types/jest":"29.5.5","@types/benchmark":"2.1.3","eslint-plugin-jest":"27.4.2","eslint-config-prettier":"9.0.0","eslint-plugin-prettier":"5.0.0","eslint-plugin-security":"1.7.1","@typescript-eslint/parser":"6.7.4","eslint-plugin-jest-formatting":"3.1.0","@typescript-eslint/eslint-plugin":"6.7.4"},"_npmOperationalInternal":{"tmp":"tmp/blindrsa-ts_0.3.1_1707293167039_0.711587633436457","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@cloudflare/blindrsa-ts","version":"0.3.2","keywords":["rsa","blindrsa","signature","crypto","cryptography"],"author":{"name":"Armando Faz","email":"armfazh@cloudflare.com"},"license":"Apache-2.0","_id":"@cloudflare/blindrsa-ts@0.3.2","maintainers":[{"name":"celso","email":"mail@celso.io"},{"name":"cf-radar","email":"team@radar.cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"g4brym","email":"g4bryrm98@gmail.com"},{"name":"snigdha34","email":"sgupta@cloudflare.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"marksteyn","email":"mark@cloudflare.com"},{"name":"chiminator","email":"rnguyen@cloudflare.com"},{"name":"sgoodhew_cf","email":"sgoodhew@cloudflare.com"},{"name":"terinjokes","email":"terinjokes@gmail.com"},{"name":"third774","email":"kevin.kipp@gmail.com"},{"name":"jsteinberger","email":"jsteinberger@cloudflare.com"},{"name":"jasnell","email":"jasnell@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":"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":"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":"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":"worenga","email":"benedikt@cloudflare.com"}],"homepage":"https://github.com/cloudflare/blindrsa-ts#readme","bugs":{"url":"https://github.com/cloudflare/blindrsa-ts/issues"},"dist":{"shasum":"4e700b07d39b394907b7fa5349915f3dd14b9af6","tarball":"https://registry.npmjs.org/@cloudflare/blindrsa-ts/-/blindrsa-ts-0.3.2.tgz","fileCount":16,"integrity":"sha512-JWV+LH2ZB1RSZsinesVFK5rrStPevw3/lMmNdhbKlQsTXQXqCXUFxwuYlFwyDxVzQyl/rdB/vUIgxc7PXit/TQ==","signatures":[{"sig":"MEUCIQCIUO8xDYSykRZRvboTx4lJN7X5pnGApypARLzAI4/HgAIgU7ggg4J0+CQ3vB6Jx7k/xkLKkc554oysM7X/Grugdds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":145083},"main":"./lib/src/index.js","type":"module","types":"./lib/src/index.d.ts","module":"./lib/src/index.js","engines":{"node":">=18"},"gitHead":"a0c2a25505b723f6b0bf550ad7889b581dd71387","private":false,"scripts":{"lint":"eslint .","test":"tsc -b test && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci","bench":"tsc -b bench && node ./lib/bench/index.js","build":"tsc -b","clean":"rimraf lib coverage dist","format":"prettier './(src|test|bench|examples)/*.ts' --write","examples":"tsc -b examples && node ./lib/examples/index.js"},"_npmUser":{"name":"thibmeu","email":"mail@thibaultmeunier.com"},"repository":{"url":"git+https://github.com/cloudflare/blindrsa-ts.git","type":"git"},"_npmVersion":"10.2.4","description":"blindrsa-ts: A TypeScript Library for the RSA Blind Signature Protocol","directories":{},"_nodeVersion":"20.11.0","dependencies":{"sjcl":"1.0.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"8.51.0","rimraf":"5.0.5","prettier":"3.0.3","benchmark":"2.1.4","typescript":"5.2.2","@types/jest":"29.5.5","@types/benchmark":"2.1.3","eslint-plugin-jest":"27.4.2","eslint-config-prettier":"9.0.0","eslint-plugin-prettier":"5.0.0","eslint-plugin-security":"1.7.1","@typescript-eslint/parser":"6.7.4","eslint-plugin-jest-formatting":"3.1.0","@typescript-eslint/eslint-plugin":"6.7.4"},"_npmOperationalInternal":{"tmp":"tmp/blindrsa-ts_0.3.2_1707323753428_0.593369453811208","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@cloudflare/blindrsa-ts","version":"0.4.0","keywords":["rsa","blindrsa","signature","crypto","cryptography"],"author":{"name":"Armando Faz","email":"armfazh@cloudflare.com"},"license":"Apache-2.0","_id":"@cloudflare/blindrsa-ts@0.4.0","maintainers":[{"name":"cf-media-manager","email":"florian@cloudflare.com"},{"name":"jacobbednarz","email":"jacob.bednarz@gmail.com"},{"name":"celso","email":"mail@celso.io"},{"name":"cf-radar","email":"team@radar.cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"g4brym","email":"g4bryrm98@gmail.com"},{"name":"snigdha34","email":"sgupta@cloudflare.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"marksteyn","email":"mark@cloudflare.com"},{"name":"chiminator","email":"rnguyen@cloudflare.com"},{"name":"sgoodhew_cf","email":"sgoodhew@cloudflare.com"},{"name":"terinjokes","email":"terinjokes@gmail.com"},{"name":"third774","email":"kevin.kipp@gmail.com"},{"name":"jsteinberger","email":"jsteinberger@cloudflare.com"},{"name":"jasnell","email":"jasnell@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":"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":"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":"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":"worenga","email":"benedikt@cloudflare.com"}],"homepage":"https://github.com/cloudflare/blindrsa-ts#readme","bugs":{"url":"https://github.com/cloudflare/blindrsa-ts/issues"},"dist":{"shasum":"b06c06cd5d9666ddc8368b38ab71607909443af0","tarball":"https://registry.npmjs.org/@cloudflare/blindrsa-ts/-/blindrsa-ts-0.4.0.tgz","fileCount":24,"integrity":"sha512-LcxbbufPbwCF7KyauLEho5l3aLo0ecYbDpWd/LaF4RB02fWVhtMFD5gd865DXiSXxMAUkurqGJgtN75vthSLFw==","signatures":[{"sig":"MEUCIApRe5ESrWHewzm/YNIiDhkgzaAsiVvUmZw8uC9RW4T8AiEA2QFzgWHITItlW1lasSMIuSJxC06ZzdwvIiuuhJWnk44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":196983},"main":"./lib/src/index.js","type":"module","types":"./lib/src/index.d.ts","module":"./lib/src/index.js","engines":{"node":">=18"},"gitHead":"cfdc0492b770a4a6464af62f6153c57cf27edfab","private":false,"scripts":{"lint":"eslint .","test":"tsc -b test && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci","bench":"tsc -b bench && node ./lib/bench/index.js","build":"tsc -b","clean":"rimraf lib coverage","format":"prettier './(src|test|examples)/**/!(*.d).ts' --write","examples":"tsc -b examples && node ./lib/examples/index.js"},"_npmUser":{"name":"thibmeu","email":"mail@thibaultmeunier.com"},"repository":{"url":"git+https://github.com/cloudflare/blindrsa-ts.git","type":"git"},"_npmVersion":"10.2.4","description":"blindrsa-ts: A TypeScript Library for the Blind RSA Signature Protocol","directories":{},"_nodeVersion":"20.11.1","dependencies":{"sjcl":"1.0.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"8.57.0","rimraf":"5.0.5","prettier":"3.2.5","benchmark":"2.1.4","typescript":"5.4.2","@types/jest":"29.5.12","@types/benchmark":"2.1.5","eslint-plugin-jest":"27.9.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","eslint-plugin-security":"2.1.1","@typescript-eslint/parser":"7.2.0","eslint-plugin-jest-formatting":"3.1.0","@typescript-eslint/eslint-plugin":"7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/blindrsa-ts_0.4.0_1710188570526_0.4465780586565109","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@cloudflare/blindrsa-ts","version":"0.4.1","keywords":["rsa","blindrsa","signature","crypto","cryptography"],"author":{"name":"Armando Faz","email":"armfazh@cloudflare.com"},"license":"Apache-2.0","_id":"@cloudflare/blindrsa-ts@0.4.1","maintainers":[{"name":"cf-media-manager","email":"florian@cloudflare.com"},{"name":"jacobbednarz","email":"jacob.bednarz@gmail.com"},{"name":"celso","email":"mail@celso.io"},{"name":"cf-radar","email":"team@radar.cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"g4brym","email":"g4bryrm98@gmail.com"},{"name":"snigdha34","email":"sgupta@cloudflare.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"marksteyn","email":"mark@cloudflare.com"},{"name":"chiminator","email":"rnguyen@cloudflare.com"},{"name":"sgoodhew_cf","email":"sgoodhew@cloudflare.com"},{"name":"terinjokes","email":"terinjokes@gmail.com"},{"name":"third774","email":"kevin.kipp@gmail.com"},{"name":"jsteinberger","email":"jsteinberger@cloudflare.com"},{"name":"jasnell","email":"jasnell@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":"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":"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":"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":"worenga","email":"benedikt@cloudflare.com"}],"homepage":"https://github.com/cloudflare/blindrsa-ts#readme","bugs":{"url":"https://github.com/cloudflare/blindrsa-ts/issues"},"dist":{"shasum":"5f98018db445bc275621bb674ad045482ddec83d","tarball":"https://registry.npmjs.org/@cloudflare/blindrsa-ts/-/blindrsa-ts-0.4.1.tgz","fileCount":25,"integrity":"sha512-viLyf2dH90s41ko4rrH3sFNTGeAwHDS85duwv7ZLNVe19ss0615tFfFVJTv/YBU3yv6wJUdrdHkTVjNIHb8XRg==","signatures":[{"sig":"MEYCIQDWmMtW9kBN4zf82/cfsCFFm9edXxJLu1V3uqmj+FNqBAIhAIOOiZiC9RDFOUchNXHXRMEWGX/N1DWJpP6L6h6kPcdI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":243715},"main":"./lib/src/index.js","type":"module","types":"./lib/src/index.d.ts","module":"./lib/src/index.js","engines":{"node":">=18"},"gitHead":"38c13e08da4c13e7e8ff0fbb157334b6eb891018","private":false,"scripts":{"lint":"eslint .","test":"tsc -b test && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci","bench":"tsc -b bench && node ./lib/bench/index.js","build":"tsc -b && cp src/sjcl/index.d.ts lib/src/sjcl/index.d.ts","clean":"rimraf lib coverage","format":"prettier './(src|test|examples)/**/!(*.d).ts' --write","examples":"tsc -b examples && node ./lib/examples/index.js"},"_npmUser":{"name":"thibmeu","email":"mail@thibaultmeunier.com"},"repository":{"url":"git+https://github.com/cloudflare/blindrsa-ts.git","type":"git"},"_npmVersion":"10.2.4","description":"blindrsa-ts: A TypeScript Library for the Blind RSA Signature Protocol","directories":{},"_nodeVersion":"20.11.1","dependencies":{"sjcl":"1.0.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"8.57.0","rimraf":"5.0.5","prettier":"3.2.5","benchmark":"2.1.4","typescript":"5.4.2","@types/jest":"29.5.12","@types/benchmark":"2.1.5","eslint-plugin-jest":"27.9.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","eslint-plugin-security":"2.1.1","@typescript-eslint/parser":"7.2.0","eslint-plugin-jest-formatting":"3.1.0","@typescript-eslint/eslint-plugin":"7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/blindrsa-ts_0.4.1_1710413731707_0.6779563456371767","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"@cloudflare/blindrsa-ts","version":"0.4.2","keywords":["rsa","blindrsa","signature","crypto","cryptography"],"author":{"name":"Armando Faz","email":"armfazh@cloudflare.com"},"license":"Apache-2.0","_id":"@cloudflare/blindrsa-ts@0.4.2","maintainers":[{"name":"cf-media-manager","email":"florian@cloudflare.com"},{"name":"jacobbednarz","email":"jacob.bednarz@gmail.com"},{"name":"celso","email":"mail@celso.io"},{"name":"cf-radar","email":"team@radar.cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"g4brym","email":"g4bryrm98@gmail.com"},{"name":"snigdha34","email":"sgupta@cloudflare.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"marksteyn","email":"mark@cloudflare.com"},{"name":"chiminator","email":"rnguyen@cloudflare.com"},{"name":"sgoodhew_cf","email":"sgoodhew@cloudflare.com"},{"name":"terinjokes","email":"terinjokes@gmail.com"},{"name":"third774","email":"kevin.kipp@gmail.com"},{"name":"jsteinberger","email":"jsteinberger@cloudflare.com"},{"name":"jasnell","email":"jasnell@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":"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":"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":"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":"worenga","email":"benedikt@cloudflare.com"}],"homepage":"https://github.com/cloudflare/blindrsa-ts#readme","bugs":{"url":"https://github.com/cloudflare/blindrsa-ts/issues"},"dist":{"shasum":"da380334bbfe03c1fe0453bb186e2850a9d996f1","tarball":"https://registry.npmjs.org/@cloudflare/blindrsa-ts/-/blindrsa-ts-0.4.2.tgz","fileCount":25,"integrity":"sha512-2ehbGsHWCdeCvl4HqGlcDdfKp3eXsUfqTurmrxbKyuHR3p8zjTK4yR7LbBaDV6fwZTB+bjPBqEhJUPXL3CCYsg==","signatures":[{"sig":"MEQCIDUKnREC97qH+Pn1O5tXTJ3Gadoeq1hhBgBDcZaxXme6AiAOjvRCR9jsJShh6oKB2perbdIAD4Fw1bYl5EKQlMd7NA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":244069},"main":"./lib/src/index.js","type":"module","types":"./lib/src/index.d.ts","module":"./lib/src/index.js","engines":{"node":">=18"},"gitHead":"f0d11ecdc8ba2125b2595f6456354e327d39f25a","private":false,"scripts":{"lint":"eslint .","test":"tsc -b test && node --experimental-vm-modules node_modules/jest/bin/jest.js --ci","bench":"tsc -b bench && node ./lib/bench/index.js","build":"tsc -b && cp src/sjcl/index.d.ts lib/src/sjcl/index.d.ts","clean":"rimraf lib coverage","format":"prettier './(src|test|examples)/**/!(*.d).ts' --write","examples":"tsc -b examples && node ./lib/examples/index.js"},"_npmUser":{"name":"thibmeu","email":"mail@thibaultmeunier.com"},"repository":{"url":"git+https://github.com/cloudflare/blindrsa-ts.git","type":"git"},"_npmVersion":"10.5.0","description":"blindrsa-ts: A TypeScript Library for the Blind RSA Signature Protocol","directories":{},"_nodeVersion":"20.12.1","dependencies":{"sjcl":"1.0.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","eslint":"8.57.0","rimraf":"5.0.5","prettier":"3.2.5","benchmark":"2.1.4","typescript":"5.4.2","@types/jest":"29.5.12","@types/benchmark":"2.1.5","eslint-plugin-jest":"27.9.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.1.3","eslint-plugin-security":"2.1.1","@typescript-eslint/parser":"7.2.0","eslint-plugin-jest-formatting":"3.1.0","@typescript-eslint/eslint-plugin":"7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/blindrsa-ts_0.4.2_1712818627260_0.3137697960638255","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"@cloudflare/blindrsa-ts","version":"0.4.3","keywords":["rsa","blindrsa","signature","crypto","cryptography"],"author":{"name":"Armando Faz","email":"armfazh@cloudflare.com"},"license":"Apache-2.0","_id":"@cloudflare/blindrsa-ts@0.4.3","maintainers":[{"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":"vasturiano","email":"vastur@gmail.com"},{"name":"pcostanzo","email":"pcostanzo@cloudflare.com"},{"name":"cf-radar","email":"team@radar.cloudflare.com"},{"name":"cf-ci-write","email":"npm-readonly@cloudflare.com"},{"name":"segments-write","email":"ingvar@cloudflare.com"},{"name":"thibmeu","email":"mail@thibaultmeunier.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":"worenga","email":"benedikt@cloudflare.com"},{"name":"chiminator","email":"rnguyen@cloudflare.com"},{"name":"third774","email":"kevin.kipp@gmail.com"},{"name":"jasnell","email":"jasnell@gmail.com"},{"name":"terinjokes","email":"terinjokes@gmail.com"},{"name":"celso","email":"mail@celso.io"},{"name":"jsteinberger","email":"jsteinberger@cloudflare.com"},{"name":"geelen","email":"glen@glenmaddern.com"},{"name":"gregbrimble","email":"developer@gregbrimble.com"},{"name":"asapzacy","email":"zacdarellano@gmail.com"},{"name":"marksteyn","email":"mark@cloudflare.com"},{"name":"g4brym","email":"g4bryrm98@gmail.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"snigdha34","email":"sgupta@cloudflare.com"},{"name":"sgoodhew_cf","email":"sgoodhew@cloudflare.com"},{"name":"cf-media-manager","email":"florian@cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"lbarthonet","email":"lbarthonet@cloudflare.com"},{"name":"jacobbednarz","email":"jacob.bednarz@gmail.com"},{"name":"lerwincf","email":"lerwin@cloudflare.com"}],"homepage":"https://github.com/cloudflare/blindrsa-ts#readme","bugs":{"url":"https://github.com/cloudflare/blindrsa-ts/issues"},"dist":{"shasum":"dd35a062a95dd74e5e8fb000199bdcf7de41c48e","tarball":"https://registry.npmjs.org/@cloudflare/blindrsa-ts/-/blindrsa-ts-0.4.3.tgz","fileCount":25,"integrity":"sha512-D42aXmXq61ppm8Lz4mBjJw11gh/60WLC94QkGdUovfIogsjJUIwnrg/k8VPW9GVmDw1Awx8RR5WE/gNNZYkLSg==","signatures":[{"sig":"MEYCIQCEvA+YfHtaUUVyDiK6HgnbNyH+CXvjnvXvGIT6bniREwIhAOlhLgKkFAnYZ82g4C72IRkRAzgoW2UxvQsHUhRPuVjO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218798},"main":"./lib/src/index.js","type":"module","types":"./lib/src/index.d.ts","module":"./lib/src/index.js","engines":{"node":">=20"},"gitHead":"0fa84bbb1798857b88193031f008d66056589603","private":false,"scripts":{"lint":"eslint .","test":"tsc -b test && vitest --run","bench":"tsc -b bench && node ./lib/bench/index.js","build":"tsc -b && cp src/sjcl/index.d.ts lib/src/sjcl/index.d.ts","clean":"rimraf lib coverage","format":"prettier './(src|test|examples)/**/!(*.d).ts' --write","examples":"tsc -b examples && node ./lib/examples/index.js"},"_npmUser":{"name":"thibmeu","email":"mail@thibaultmeunier.com"},"repository":{"url":"git+https://github.com/cloudflare/blindrsa-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"blindrsa-ts: A TypeScript Library for the Blind RSA Signature Protocol","directories":{},"_nodeVersion":"20.18.3","dependencies":{"sjcl":"1.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.11.1","rimraf":"6.0.1","vitest":"3.0.7","prettier":"3.3.3","benchmark":"2.1.4","@eslint/js":"9.11.1","typescript":"5.6.2","@types/benchmark":"2.1.5","typescript-eslint":"8.8.0","@vitest/coverage-v8":"3.0.7","eslint-plugin-vitest":"0.5.4","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.2.1","eslint-plugin-security":"3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/blindrsa-ts_0.4.3_1741599462511_0.5106226600458721","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@cloudflare/blindrsa-ts","version":"0.4.4","keywords":["rsa","blindrsa","signature","crypto","cryptography"],"author":{"name":"Armando Faz","email":"armfazh@cloudflare.com"},"license":"Apache-2.0","_id":"@cloudflare/blindrsa-ts@0.4.4","maintainers":[{"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":"vasturiano","email":"vastur@gmail.com"},{"name":"pcostanzo","email":"pcostanzo@cloudflare.com"},{"name":"cf-radar","email":"team@radar.cloudflare.com"},{"name":"cf-ci-write","email":"npm-readonly@cloudflare.com"},{"name":"segments-write","email":"ingvar@cloudflare.com"},{"name":"thibmeu","email":"mail@thibaultmeunier.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":"worenga","email":"benedikt@cloudflare.com"},{"name":"chiminator","email":"rnguyen@cloudflare.com"},{"name":"third774","email":"kevin.kipp@gmail.com"},{"name":"jasnell","email":"jasnell@gmail.com"},{"name":"terinjokes","email":"terinjokes@gmail.com"},{"name":"celso","email":"mail@celso.io"},{"name":"jsteinberger","email":"jsteinberger@cloudflare.com"},{"name":"geelen","email":"glen@glenmaddern.com"},{"name":"gregbrimble","email":"developer@gregbrimble.com"},{"name":"asapzacy","email":"zacdarellano@gmail.com"},{"name":"marksteyn","email":"mark@cloudflare.com"},{"name":"g4brym","email":"g4bryrm98@gmail.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"snigdha34","email":"sgupta@cloudflare.com"},{"name":"sgoodhew_cf","email":"sgoodhew@cloudflare.com"},{"name":"cf-media-manager","email":"florian@cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"lbarthonet","email":"lbarthonet@cloudflare.com"},{"name":"jacobbednarz","email":"jacob.bednarz@gmail.com"},{"name":"lerwincf","email":"lerwin@cloudflare.com"},{"name":"simonabadoiu","email":"sbadoiu@cloudflare.com"},{"name":"cms1919","email":"csparks+1@cloudflare.com"}],"homepage":"https://github.com/cloudflare/blindrsa-ts#readme","bugs":{"url":"https://github.com/cloudflare/blindrsa-ts/issues"},"dist":{"shasum":"d8f2e21d5e277b194f3fd99c201a87008258c3e2","tarball":"https://registry.npmjs.org/@cloudflare/blindrsa-ts/-/blindrsa-ts-0.4.4.tgz","fileCount":25,"integrity":"sha512-EqMdFp4nTWZW+lAIg8RpMVgkMk2LfEC19JB05iZVE4QsuWfz1SNM8/sUD0ZeLeA6fO9bDkZEDjT2lJCBadx1dw==","signatures":[{"sig":"MEUCIQD2Nqkky9eF426SDH3VQoX8twj/z2a2PZ8DdzWh5kFsJwIgDaosyvOdAoiOBRYqj9pFBRXQbatgThE3XYk71t8qXwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218840},"main":"./lib/src/index.js","type":"module","types":"./lib/src/index.d.ts","module":"./lib/src/index.js","engines":{"node":">=20"},"gitHead":"95cb11728466d3cf684987370c1daf59041c9b9c","private":false,"scripts":{"lint":"eslint .","test":"tsc -b test && vitest --run","bench":"tsc -b bench && node ./lib/bench/index.js","build":"tsc -b && cp src/sjcl/index.d.ts lib/src/sjcl/index.d.ts","clean":"rimraf lib coverage","format":"prettier './(src|test|examples)/**/!(*.d).ts' --write","examples":"tsc -b examples && node ./lib/examples/index.js"},"_npmUser":{"name":"thibmeu","email":"mail@thibaultmeunier.com"},"repository":{"url":"git+https://github.com/cloudflare/blindrsa-ts.git","type":"git"},"_npmVersion":"10.8.2","description":"blindrsa-ts: A TypeScript Library for the Blind RSA Signature Protocol","directories":{},"_nodeVersion":"20.19.1","dependencies":{"sjcl":"1.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.26.0","rimraf":"6.0.1","vitest":"3.0.9","prettier":"3.5.3","benchmark":"2.1.4","@eslint/js":"9.26.0","typescript":"5.8.3","@types/node":"22.15.14","@types/benchmark":"2.1.5","typescript-eslint":"8.32.0","@vitest/coverage-v8":"3.0.9","eslint-plugin-vitest":"0.5.4","eslint-config-prettier":"10.1.2","eslint-plugin-prettier":"5.4.0","eslint-plugin-security":"3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/blindrsa-ts_0.4.4_1746640257114_0.9998534958430001","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@cloudflare/blindrsa-ts","version":"0.4.5","keywords":["rsa","blindrsa","signature","crypto","cryptography"],"author":{"name":"Armando Faz","email":"armfazh@cloudflare.com"},"license":"Apache-2.0","_id":"@cloudflare/blindrsa-ts@0.4.5","maintainers":[{"name":"rexscaria","email":"arunrex@cloudflare.com"},{"name":"dcruz_cf","email":"dcruz@cloudflare.com"},{"name":"jculvey","email":"jculveyhouse@gmail.com"},{"name":"sejoker","email":"sejoker@gmail.com"},{"name":"cf-radar","email":"team@radar.cloudflare.com"},{"name":"cf-ci-write","email":"npm-readonly@cloudflare.com"},{"name":"segments-write","email":"ingvar@cloudflare.com"},{"name":"thibmeu","email":"mail@thibaultmeunier.com"},{"name":"xortive","email":"granjef3@gmail.com"},{"name":"cf-ci2","email":"npm-readonly2@cloudflare.com"},{"name":"lvalenta","email":"lvalenta@cloudflare.com"},{"name":"worenga","email":"benedikt@cloudflare.com"},{"name":"third774","email":"kevin.kipp@gmail.com"},{"name":"jasnell","email":"jasnell@gmail.com"},{"name":"terinjokes","email":"terinjokes@gmail.com"},{"name":"celso","email":"mail@celso.io"},{"name":"jsteinberger","email":"jsteinberger@cloudflare.com"},{"name":"gregbrimble","email":"developer@gregbrimble.com"},{"name":"asapzacy","email":"zacdarellano@gmail.com"},{"name":"g4brym","email":"g4bryrm98@gmail.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"cf-media-manager","email":"florian@cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"lerwincf","email":"lerwin@cloudflare.com"},{"name":"simonabadoiu","email":"sbadoiu@cloudflare.com"},{"name":"cms1919","email":"csparks+1@cloudflare.com"},{"name":"mgirouard-cf","email":"mgirouard+npmjs@cloudflare.com"},{"name":"musa-cf","email":"musa@cloudflare.com"},{"name":"vaishakpdinesh","email":"vaishak@cloudflare.com"},{"name":"ichernetsky-cf","email":"ichernetsky@cloudflare.com"},{"name":"jseba_cf","email":"jseba@cloudflare.com"},{"name":"gabivlj-cf","email":"gvillalongasimon@cloudflare.com"},{"name":"ganders-cloudflare","email":"ganders@cloudflare.com"},{"name":"nsharma-cf","email":"nsharma@cloudflare.com"},{"name":"mikenomitch","email":"mikenomitch@gmail.com"},{"name":"tlefebvre_cf","email":"tlefebvre@cloudflare.com"},{"name":"nafeezcf","email":"nafeez@cloudflare.com"},{"name":"eduardo-vargas","email":"edvargast@gmail.com"},{"name":"threepointone","email":"threepointone@gmail.com"},{"name":"xtuc","email":"npm@sauleau.com"}],"homepage":"https://github.com/cloudflare/blindrsa-ts#readme","bugs":{"url":"https://github.com/cloudflare/blindrsa-ts/issues"},"dist":{"shasum":"0729eef3454eccda9f062eeacadf7af7538ad092","tarball":"https://registry.npmjs.org/@cloudflare/blindrsa-ts/-/blindrsa-ts-0.4.5.tgz","fileCount":26,"integrity":"sha512-fwVlqM/tWdic+rmDlRUxjo442R1p7ac5j9H2kmif7xzYD4RPvzh0yaEW/RooP6tYV78QOos3Iq1PKYQTJyLa8g==","signatures":[{"sig":"MEUCIBRHGnb0gLgcolcbwMNpZgU9WCLeUCas0Ax5pkDjZcxtAiEAwZNQgyBkuwkrVRmZNbj7TxXtw0qV9c9cYpsd4iqznQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cloudflare%2fblindrsa-ts@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":313813},"main":"./lib/src/index.js","type":"module","types":"./lib/src/index.d.ts","module":"./lib/src/index.js","engines":{"node":">=24"},"gitHead":"34c2fade2f1e41cf24ea8c0e806a392a5c325a8e","private":false,"scripts":{"lint":"eslint .","test":"tsc -b test && vitest --run","bench":"tsc -b bench && node ./lib/bench/index.js","build":"tsc -b && cp src/sjcl/index.d.ts lib/src/sjcl/index.d.ts","clean":"rimraf lib coverage","format":"prettier './(src|test|examples)/**/!(*.d).ts' --write","examples":"tsc -b examples && node ./lib/examples/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ab99848-1bd7-4d70-952d-04bee526aebc"}},"repository":{"url":"git+https://github.com/cloudflare/blindrsa-ts.git","type":"git"},"_npmVersion":"11.9.0","description":"blindrsa-ts: A TypeScript Library for the Blind RSA Signature Protocol","directories":{},"_nodeVersion":"24.14.0","dependencies":{"sjcl":"1.0.8"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.3","rimraf":"6.1.3","vitest":"4.0.18","prettier":"3.8.1","benchmark":"2.1.4","@eslint/js":"9.39.3","typescript":"5.8.3","@types/node":"25.3.0","@types/benchmark":"2.1.5","typescript-eslint":"8.36.0","@vitest/coverage-v8":"4.0.18","@vitest/eslint-plugin":"1.6.9","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","eslint-plugin-security":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blindrsa-ts_0.4.5_1773066699806_0.24370230380177382","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@cloudflare/blindrsa-ts","version":"0.4.6","keywords":["rsa","blindrsa","signature","crypto","cryptography"],"author":{"name":"Armando Faz","email":"armfazh@cloudflare.com"},"license":"Apache-2.0","_id":"@cloudflare/blindrsa-ts@0.4.6","maintainers":[{"name":"dcruz_cf","email":"dcruz@cloudflare.com"},{"name":"jculvey","email":"jculveyhouse@gmail.com"},{"name":"sejoker","email":"sejoker@gmail.com"},{"name":"cf-radar","email":"team@radar.cloudflare.com"},{"name":"cf-ci-write","email":"npm-readonly@cloudflare.com"},{"name":"segments-write","email":"ingvar@cloudflare.com"},{"name":"thibmeu","email":"mail@thibaultmeunier.com"},{"name":"xortive","email":"granjef3@gmail.com"},{"name":"cf-ci2","email":"npm-readonly2@cloudflare.com"},{"name":"lvalenta","email":"lvalenta@cloudflare.com"},{"name":"worenga","email":"benedikt@cloudflare.com"},{"name":"third774","email":"kevin.kipp@gmail.com"},{"name":"jasnell","email":"jasnell@gmail.com"},{"name":"terinjokes","email":"terinjokes@gmail.com"},{"name":"celso","email":"mail@celso.io"},{"name":"gregbrimble","email":"developer@gregbrimble.com"},{"name":"g4brym","email":"g4bryrm98@gmail.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"cf-media-manager","email":"florian@cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"cf-npm-publish","email":"ui-platform-production@cloudflare.com"},{"name":"sergeychernyshev","email":"sergey.chernyshev@gmail.com"},{"name":"simonabadoiu","email":"sbadoiu@cloudflare.com"},{"name":"cms1919","email":"csparks+1@cloudflare.com"},{"name":"mgirouard-cf","email":"mgirouard+npmjs@cloudflare.com"},{"name":"musa-cf","email":"musa@cloudflare.com"},{"name":"vaishakpdinesh","email":"vaishak@cloudflare.com"},{"name":"ichernetsky-cf","email":"ichernetsky@cloudflare.com"},{"name":"gabivlj-cf","email":"gvillalongasimon@cloudflare.com"},{"name":"ganders-cloudflare","email":"ganders@cloudflare.com"},{"name":"nsharma-cf","email":"nsharma@cloudflare.com"},{"name":"mikenomitch","email":"mikenomitch@gmail.com"},{"name":"tlefebvre_cf","email":"tlefebvre@cloudflare.com"},{"name":"nafeezcf","email":"nafeez@cloudflare.com"},{"name":"eduardo-vargas","email":"edvargast@gmail.com"},{"name":"threepointone","email":"threepointone@gmail.com"},{"name":"xtuc","email":"npm@sauleau.com"}],"homepage":"https://github.com/cloudflare/blindrsa-ts#readme","bugs":{"url":"https://github.com/cloudflare/blindrsa-ts/issues"},"dist":{"shasum":"5fdc0527f11d7d765d7585e3a678560db5a78801","tarball":"https://registry.npmjs.org/@cloudflare/blindrsa-ts/-/blindrsa-ts-0.4.6.tgz","fileCount":26,"integrity":"sha512-n+CAo1hM78qkiouXB0Io1pPVBFKIaJqU7FqdCDNtBAB7q2bBpQOifv7Om3Jln/nx+IhjQAjlDjp8la3e9Yg9Bw==","signatures":[{"sig":"MEUCIDchJb41Lq3QH5d9CFO1QXoHfhr51EVhrXq1eYdvR9NYAiEA9WQEt2uyFfsGBU5bmkMtew//nSMkqM0Vp8UuYmarRo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cloudflare%2fblindrsa-ts@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":313813},"main":"./lib/src/index.js","type":"module","types":"./lib/src/index.d.ts","module":"./lib/src/index.js","engines":{"node":">=24"},"gitHead":"174324420207d4c7655500ff1d1321937e844555","private":false,"scripts":{"lint":"eslint .","test":"tsc -b test && vitest --run","bench":"tsc -b bench && node ./lib/bench/index.js","build":"tsc -b && cp src/sjcl/index.d.ts lib/src/sjcl/index.d.ts","clean":"rimraf lib coverage","format":"prettier './(src|test|examples)/**/!(*.d).ts' --write","examples":"tsc -b examples && node ./lib/examples/index.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6ab99848-1bd7-4d70-952d-04bee526aebc"}},"repository":{"url":"git+https://github.com/cloudflare/blindrsa-ts.git","type":"git"},"_npmVersion":"11.13.0","description":"blindrsa-ts: A TypeScript Library for the Blind RSA Signature Protocol","directories":{},"_nodeVersion":"24.16.0","dependencies":{"sjcl":"1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.3","rimraf":"6.1.3","vitest":"4.0.18","prettier":"3.8.1","benchmark":"2.1.4","@eslint/js":"9.39.3","typescript":"5.8.3","@types/node":"25.3.0","@types/benchmark":"2.1.5","typescript-eslint":"8.36.0","@vitest/coverage-v8":"4.0.18","@vitest/eslint-plugin":"1.6.9","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5","eslint-plugin-security":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/blindrsa-ts_0.4.6_1781859648970_0.3719622688287154","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2023-08-11T09:11:40.471Z","modified":"2026-09-03T14:18:02.231Z","0.1.0":"2023-08-11T09:11:40.677Z","0.1.2":"2023-08-29T16:19:17.736Z","0.2.0":"2023-10-26T17:02:56.514Z","0.3.1":"2024-02-07T08:06:07.212Z","0.3.2":"2024-02-07T16:35:53.591Z","0.4.0":"2024-03-11T20:22:50.713Z","0.4.1":"2024-03-14T10:55:31.899Z","0.4.2":"2024-04-11T06:57:07.440Z","0.4.3":"2025-03-10T09:37:42.706Z","0.4.4":"2025-05-07T17:50:57.312Z","0.4.5":"2026-03-09T14:31:39.958Z","0.4.6":"2026-06-19T09:00:49.114Z"},"bugs":{"url":"https://github.com/cloudflare/blindrsa-ts/issues"},"author":{"name":"Armando Faz","email":"armfazh@cloudflare.com"},"license":"Apache-2.0","homepage":"https://github.com/cloudflare/blindrsa-ts#readme","keywords":["rsa","blindrsa","signature","crypto","cryptography"],"repository":{"url":"git+https://github.com/cloudflare/blindrsa-ts.git","type":"git"},"description":"blindrsa-ts: A TypeScript Library for the Blind RSA Signature Protocol","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":"[![NPM](https://img.shields.io/npm/v/@cloudflare/blindrsa-ts?style=plastic)](https://www.npmjs.com/package/@cloudflare/blindrsa-ts) [![NPM](https://img.shields.io/npm/l/@cloudflare/blindrsa-ts?style=plastic)](LICENSE.txt)\n\n[![NPM](https://nodei.co/npm/@cloudflare/blindrsa-ts.png)](https://www.npmjs.com/package/@cloudflare/blindrsa-ts)\n\n# blindrsa-ts: A TypeScript Library for Blind and Partially-Blind RSA Signature Protocols\n\n**Specification:** Library is compliant with the [RFC-9474](https://www.rfc-editor.org/info/rfc9474) document by IETF/IRTF, with [Partially Blind RSA Signatures Draft 02](https://datatracker.ietf.org/doc/html/draft-amjad-cfrg-partially-blind-rsa-02), and matches the provided [tests vectors](https://www.rfc-editor.org/rfc/rfc9474.html#appendix-A), [resp](https://datatracker.ietf.org/doc/html/draft-amjad-cfrg-partially-blind-rsa-02#name-test-vectors).\n\n## Blind RSA Signature Protocol\n\nThe RSA Blind Signature Protocol is a two-party protocol between a Client and Server where they interact to compute\n\n`sig = Sign(sk, input_msg)`\n\nwhere `input_msg = Prepare(msg)` is a prepared version of the private message `msg` provided by the Client, and `sk` is the private signing key provided by the Server.\n\n```js\n Client(pk, msg)                      Server(sk, pk)\n-----------------------------------------------------\ninput_msg = Prepare(msg)\nblinded_msg, inv = Blind(pk, input_msg)\n                      blinded_msg\n                      ---------->\n               blind_sig = BlindSign(sk, blinded_msg)\n                       blind_sig\n                      <----------\nsig = Finalize(pk, input_msg, blind_sig, inv)\n```\n\n## Partially-Blind RSA Signature Protocol\n\nOne possible generalization of the protocol above is Partially-Blind Signatures, in which an additional `info` string can be provided, allowing public metadata to be shared.\n\n```js\n Client(pk, msg, info)          Server(sk, pk, info)\n-------------------------------------------------------\ninput_msg = Prepare(msg)\nblind_msg, inv = Blind(pk, input_msg, info)\n                      blind_msg\n                      ---------->\n          blind_sig = BlindSign(sk, blind_msg, info)\n                       blind_sig\n                      <----------\nsig = Finalize(pk, input_msg, info, blind_sig, inv)\n```\n\n### Usage\n\n#### Variants Supported\n\nThis package supports the four variants specified in [RFC9474](https://www.rfc-editor.org/info/rfc9474). Consult [Section 5](https://www.rfc-editor.org/rfc/rfc9474.html#section-5) of the document for the proper usage of each variant in an application.\n\n```ts\nimport { RSABSSA } from '@cloudflare/blindrsa-ts';\nconst variants = [\n    RSABSSA.SHA384.PSS.Randomized,\n    RSABSSA.SHA384.PSSZero.Randomized,\n    RSABSSA.SHA384.PSS.Deterministic,\n    RSABSSA.SHA384.PSSZero.Deterministic,\n];\n```\n\nIn addition, it supports the four variants specified in [Partially Blind RSA Signatures Draft 02](https://datatracker.ietf.org/doc/html/draft-amjad-cfrg-partially-blind-rsa-02). Consult [Section 6](https://datatracker.ietf.org/doc/html/draft-amjad-cfrg-partially-blind-rsa-02#name-rsapbssa-variants) of the document for the proper usage of each variant in an application.\n\n```ts\nimport { RSAPBSSA } from '@cloudflare/blindrsa-ts';\nconst variants = [\n    RSAPBSSA.SHA384.PSS.Randomized,\n    RSAPBSSA.SHA384.PSSZero.Randomized,\n    RSAPBSSA.SHA384.PSS.Deterministic,\n    RSAPBSSA.SHA384.PSSZero.Deterministic,\n];\n```\n\n#### Platform specific configuration\n\n**Optimizations**\n\nBy default, this library uses the [WebCrypto API](https://w3c.github.io/webcrypto/). Certain platforms, such as [Cloudflare Workers](https://github.com/cloudflare/workerd/blob/6b63c701e263a311c2a3ce64e2aeada69afc32a1/src/workerd/api/crypto-impl-asymmetric.c%2B%2B#L827-L868), have implemented native operation. These can be enabled by passing `{ supportRSARAW: true }` when retrieving a suite.\nAt the time of writing, this dedicated optimization is done only for the `BlindSign` operation. Key type does not have to be modified, and will be set to `RSA-RAW` by the library for the time of the operation.\n\n**Partially Blind RSA verification**\n\nThis library does not support Partially Blind RSA signature verification in browser. This is due to [`crypto.subtle`](https://developer.mozilla.org/en-US/docs/Web/API/Crypto/subtle) implementations not allowing large public exponents required by Partially Blind RSA. You can follow bugs for [Chromium](https://issues.chromium.org/issues/340178598) and [Firefox](https://bugzilla.mozilla.org/show_bug.cgi?id=1896444).\n\n#### Setup\n\nOnce a Blind-RSA variant was chosen, start by generating the server's key pair. Both the key length and the public exponent can be specified.\n\n```ts\nconst suite = RSABSSA.SHA384.PSS.Randomized();\nconst { privateKey, publicKey } = await suite.generateKey({\n    publicExponent: Uint8Array.from([1, 0, 1]),\n    modulusLength: 2048,\n});\n```\n\nServer distributes its public key to clients.\n\n#### Partially Blind RSA Signatures consideration\n\nPartially Blind RSA Signatures requires Client and Server to have a public byte array `info` shared out-of-band. Where applicable, this byte array has to be provided as a parameter. Please refer to the example provided in [examples/partially_blindrsa.ts](./examples/partially_blindrsa.ts) to see usage.\n\n#### Step 1\n\nThe client prepares arbitrary input to be blindly-signed by the server. The `blind` method generates a blinded message and an inverse object that later will be used during the finalization step.\n\n```ts\nconst msgString = 'Alice and Bob';\nconst message = new TextEncoder().encode(msgString);\nconst preparedMsg = suite.prepare(message);\nconst { blindedMsg, inv } = await suite.blind(publicKey, preparedMsg);\n```\n\nThe client sends only the blinded message to the server.\n\n#### Step 2\n\nOnce the server received the blinded message, it responds to the client with a blind signature.\n\n```ts\nconst blindSignature = await suite.blindSign(privateKey, blindedMsg);\n```\n\nThe server sends the blinded signature to the client.\n\n#### Step 3\n\nThe client produces the final signature using blinded signature received from the server together with the inverse object generated at the first step.\n\n```ts\nconst signature = await suite.finalize(publicKey, preparedMsg, blindSignature, inv);\n```\n\nThus, the client obtains a pair `(preparedMsg, signature)` which can be verified for validity.\n\n#### Step 4\n\nAnyone with access to the server's public key can verify the signature on top of the `preparedMsg`.\n\n```ts\nconst isValid = await suite.verify(publicKey, signature, preparedMsg); // true\n```\n\n### Development\n\n| Task            | NPM scripts          |\n| --------------- | -------------------- |\n| Installing      | `$ npm ci`           |\n| Building        | `$ npm run build`    |\n| Unit Tests      | `$ npm run test`     |\n| Examples        | `$ npm run examples` |\n| Code Linting    | `$ npm run lint`     |\n| Code Formatting | `$ npm run format`   |\n\n#### Dependencies\n\nThis project uses the Stanford JavaScript Crypto Library [sjcl](https://github.com/bitwiseshiftleft/sjcl). Use the following command to configure the library.\n\n```sh\nmake -f sjcl.Makefile\n```\n\n### License\n\nThe project is licensed under the [Apache-2.0 License](LICENSE.txt).\n","readmeFilename":"README.md"}