{"_id":"bsrp","_rev":"10-3fd7976089da8c2e151249aeaeefe07b","name":"bsrp","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.0":{"name":"bsrp","version":"1.0.0","description":"Secure Remote Password Protocol (SRP-6a) Implementation","repository":{"type":"git","url":"git+https://github.com/abehoffman/bsrp.git"},"homepage":"https://github.com/abehoffman/bsrp/javascript","main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Abe Hoffman"},"license":"MIT","keywords":["SRP","SRP6a","zero-knowledge","authentication","password","salt"],"scripts":{"test":"yarn jest","prepublish":"tsc"},"jest":{},"devDependencies":{"@babel/core":"^7.10.2","@babel/plugin-transform-runtime":"^7.6.2","@babel/preset-env":"^7.6.2","@babel/preset-typescript":"^7.10.4","depcheck":"^0.9.2","eslint":"^7.2.0","typescript":"^3.9.2"},"dependencies":{"@aws-crypto/sha256-browser":"^1.0.0-alpha.0","@types/jest":"^26.0.21","@types/jsbn":"^1.2.29","jest":"^26.0.1","jsbn":"^1.1.0"},"bugs":{"url":"https://github.com/abehoffman/bsrp/issues"},"_id":"bsrp@1.0.0","_nodeVersion":"12.21.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-IjjU/oeA2iiOhhEkHIKpxdUjCOYwXfFBBReHPAQm+hfjoHt5aeLyJdB3SKUDbHBwDMZvsKqUsnwDIMuPH/HbqQ==","shasum":"39121d7919b1145d6aa70e4a195815a54f9d216c","tarball":"https://registry.npmjs.org/bsrp/-/bsrp-1.0.0.tgz","fileCount":8,"unpackedSize":13118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWAo3CRA9TVsSAnZWagAA/5AP/1F54A7fBmxfrIKI5L3d\nbe/exNSbYbzDinatfK5IYA8W84QQRL+rERQdwiDsobsA7+LIwqoh69/YNshN\n43sQUrC2WKjofjs0GBVwWYJbxFbI7SjYvo5J6I+S2FM9r6tfgtUNeMVPAve1\n51T9sLD9EGROByjALX+So+8ChDFfJdBOGvSOa81iw8KijUy2/E0wn/aVEmG/\nwNq8a/bXf0M7iLuSWE4dDc5sfBLHwzk7n4XvJPssY4O6fQmp/oxAL73/CBaU\njpsHj/1CQSDPsM+mDF6yG1uBVmd51NQJOmPGxAeoq8DMJe0zSZO8GIvBbDzW\n9IlMulvcQ8W6cwl16KOe314UaBHE1dbhHVLaEl2IygBIXL2UvNQQ9tlAQ//l\nU0/Aw8S1etT2SCxoBjnq7flsWuJvNGbrtQ6wqu6yciU3z/3A4WQLkdNErogV\ngTO/6ZLxyCKuNEcK02Wu/dBtPYLLxthMk0a64YEikKGsfldpDdA2jS/x6Sz9\nDC04wBlP+wYPvoyfWguexSdZJF6v+tqiVJf9h/N8AXfWaPcuv0uhsy6SFndu\n+xt13Ls7EDyWcIH7qr55x5SylaPqys//7jnef7918+0l2AirKn2hfw9LOQOG\nYFAHWpQlM7bLoUGEMZWTYriqEeRhxC+csTEDZx//KHSuthLIBqaYe32g/Izi\nSBMj\r\n=Iui/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB/fIdwtI4WBhfuU8tkoizMmHy+npwxxc7vNZG0av58wIgHUoFzeYVc/O4VxzrxQvZBNNSN2i3N/gqHd500tXLWiY="}]},"_npmUser":{"name":"abehoffman","email":"abehoffman@me.com"},"directories":{},"maintainers":[{"name":"abehoffman","email":"abehoffman@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bsrp_1.0.0_1616382518778_0.21488935842290613"},"_hasShrinkwrap":false},"1.0.1":{"name":"bsrp","version":"1.0.1","description":"Secure Remote Password Protocol (SRP-6a) Implementation","repository":{"type":"git","url":"https://github.com/abehoffman/bsrp"},"homepage":"https://github.com/abehoffman/bsrp/javascript","main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Abe Hoffman"},"license":"MIT","keywords":["SRP","SRP6a","zero-knowledge","authentication","password","salt"],"scripts":{"test":"yarn jest","prepublish":"tsc"},"jest":{},"devDependencies":{"@babel/core":"^7.10.2","@babel/plugin-transform-runtime":"^7.6.2","@babel/preset-env":"^7.6.2","@babel/preset-typescript":"^7.10.4","depcheck":"^0.9.2","eslint":"^7.2.0","typescript":"^3.9.2"},"dependencies":{"@aws-crypto/sha256-browser":"^1.0.0-alpha.0","@types/jest":"^26.0.21","@types/jsbn":"^1.2.29","jest":"^26.0.1","jsbn":"^1.1.0"},"_id":"bsrp@1.0.1","dist":{"shasum":"69edb1887c3dbf355df4bfdbae54f06f7ef1ae73","integrity":"sha512-lsFXOrFR4K5j1FELeYa3VE2+BWU4TBbBkVXHQoIt2eECc3UCFXU6PbgIZosbAQSm2hnZV9PRzrh1kPGNlVx7Bw==","tarball":"https://registry.npmjs.org/bsrp/-/bsrp-1.0.1.tgz","fileCount":11,"unpackedSize":15028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWA2NCRA9TVsSAnZWagAAyX4P/1lwLpJjJd9l3TXZFhSa\n6fGYqWfqlWB1ddjoADyNcvrv32Mg66M7UAcjy5y125RWzdAeTj2eT9pHpUkX\npXqjl8T9ett4qRVZsFYe8rSDkF6n3bHsjpQ0KUpuBIpSvJbkvQ1lKIzs5bCH\nI0qB7l6s/+/UG6G4l0j0LlqT+wDebn9ip7uBpFOvfzVxAzlhXGrFm+toZVBW\nDNgeF4Jl9ni7IlntF7EIn1Bnpxo2AGf+wyFrwRi6ZykHzG/8NuBDEO8TYwEl\nm6+JmbHzCiAl/hXZGO8V/+JRtwWd3GLmjxuSaTw0O0aubudSwppr0w47sNn+\njwNvpMuf3EmBuq9A/H9tdUBPZTMiJeRjL7vxcGXi+ljvB18hBLRj0U6ChGAh\ntq577hMmwSdYC6hEfJNTNGRGFQ/vWSCoKtl6ax92y0KqkXD/PY5iYkSj80zJ\nG2mM8uJLqbRoPdk+nYSO9YUR0BlKnDTN3R+bAG44Q8w0cZEQFn0neL+ViWNJ\nyNmutuRYJpvAebdoyGxD0dV7YHGldI8FpgvOcWcgiaUfvZ+itVM4WvdomrQs\nbub9pgHou4Y/utIuG51T91mleWqDEKNTxOHbRY3h8oq8mg5/dw8cp29iIo5S\nHfeZB0x+bWfVufJbP82l8ftExWmVmBYFCLg77ZQBhaha8AsYEO4uXmRM0hqP\nOab3\r\n=cLPE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFb1LznofWmw6PdSba7TPAiJv2xhJ7jMTlaKUDGvd82hAiEApB+RdvRq1xTzpl3zXXUkBl0Zia3E6untJc0UJCa7hY8="}]},"_npmUser":{"name":"abehoffman","email":"abehoffman@me.com"},"directories":{},"maintainers":[{"name":"abehoffman","email":"abehoffman@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bsrp_1.0.1_1616383373235_0.6429731005830788"},"_hasShrinkwrap":false},"1.0.2":{"name":"bsrp","version":"1.0.2","description":"Secure Remote Password Protocol (SRP-6a) Implementation","repository":{"type":"git","url":"https://github.com/abehoffman/bsrp"},"homepage":"https://github.com/abehoffman/bsrp/javascript","main":"lib/index.js","types":"lib/index.d.ts","author":{"name":"Abe Hoffman"},"license":"MIT","keywords":["SRP","SRP6a","zero-knowledge","authentication","password","salt"],"scripts":{"test":"yarn jest","prepublish":"tsc"},"jest":{},"devDependencies":{"@babel/core":"^7.10.2","@babel/plugin-transform-runtime":"^7.6.2","@babel/preset-env":"^7.6.2","@babel/preset-typescript":"^7.10.4","depcheck":"^0.9.2","eslint":"^7.2.0","typescript":"^3.9.2"},"dependencies":{"@aws-crypto/sha256-browser":"^1.0.0-alpha.0","@types/jest":"^26.0.21","@types/jsbn":"^1.2.29","jest":"^26.0.1","jsbn":"^1.1.0"},"_id":"bsrp@1.0.2","dist":{"shasum":"95d42521453e64be65e6bf57ea994ee6a22a9282","integrity":"sha512-onADPi2+z/uRBBQ1qVFge4TTI7KWyqB0A1SJBth3CJm4hKk5Jzorm8b4u1AS5xnHN9yZxTLVFoBhLXOR7PfoMA==","tarball":"https://registry.npmjs.org/bsrp/-/bsrp-1.0.2.tgz","fileCount":11,"unpackedSize":15026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeduMCRA9TVsSAnZWagAAVhgQAJNgB+FmqCvfhPCehMDh\n4tk9CjvM+34CpgmMP1xAImUsAlI/0NlL9MZGpBLoL53kVaeTEltvT0njSy9b\neSzwO9Th3uk0YF27trHfvLRivlbU/PCGaQAOuPQLYnkVojz29G3rk8J7rheg\ncvo9HTO+5NDF8ZEi/HeB6S41fYt9KuBzzSpQF8tr3IkykMOmJfRj256AwlVg\n0+QoUb89GrOLgbjoSuU05xNTtam+0xCWt1AW7ZLa+u0Dzpj6qyUiDA2YWAiD\n/NXupjbVAytFGwtPsGjBQBuVz8uzUr35eDfA1FsEcU5NmQJeXFmusr2RnsU3\nyEF5o/kjJwW1QQ7Y0Ks29WsK2gEcKaxyQTp0am+9eBYPPTvtOeyYoAJSpQ+G\nHidvC4w46eC49Ju6WGiOldUOlyWIjOy0WK1kr/TBaKGx+7Ff9eOab5mEmgTY\nam1AEtVPFSZKuKYABcMdL5XvbPeXakby0oR1cY/om1As/46+dDMe70MrrTat\nEcOokXOq9kFX8myZipMOKnWq6zVYmHEfltVUgvxhLZ00/sgAj4fR4k5Gk9/w\nbsTtftQEi1qGU6QfDt74obJAW7gnKXdfMeus0bmQkRqGMrt2aJeNMpYuc8W7\ntWCz86SjsMVSGFNKINejeWMGujCccgyB2mgWdjDe5V0u6f21K35opNBt2JoB\nH+zW\r\n=plxl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICWVn+QaR2I/cX4OuLlFkpqRsGzB4mcTyPvYWUmr5AJRAiEAw4ylrowZb5ClBC6fhgHdAvATDnuhwgU8aqEX7VE4jco="}]},"_npmUser":{"name":"abehoffman","email":"abehoffman@me.com"},"directories":{},"maintainers":[{"name":"abehoffman","email":"abehoffman@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bsrp_1.0.2_1618598796509_0.812874030706056"},"_hasShrinkwrap":false},"1.0.3":{"name":"bsrp","version":"1.0.3","description":"Secure Remote Password Protocol (SRP-6a) Implementation","repository":{"type":"git","url":"https://github.com/abehoffman/bsrp"},"homepage":"https://github.com/abehoffman/bsrp/javascript","main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Abe Hoffman"},"license":"MIT","keywords":["SRP","SRP6a","zero-knowledge","authentication","password","salt"],"scripts":{"test":"yarn jest","prepublish":"tsc"},"jest":{},"devDependencies":{"@babel/core":"^7.10.2","@babel/plugin-transform-runtime":"^7.6.2","@babel/preset-env":"^7.6.2","@babel/preset-typescript":"^7.10.4","depcheck":"^0.9.2","eslint":"^7.2.0","typescript":"^3.9.2"},"dependencies":{"@aws-crypto/sha256-browser":"^1.0.0-alpha.0","@types/jest":"^26.0.21","@types/jsbn":"^1.2.29","jest":"^26.0.1","jsbn":"^1.1.0"},"_id":"bsrp@1.0.3","dist":{"shasum":"fc949c5113a81ca1dbb58423f8bc2aa2283adc08","integrity":"sha512-k1DHY26eQUrugUprei1pTkD1ZGLq8Di45qKHv3yHsdfBeefQt3W918TaqBdW+b/gMiLYKVvWZD8VOnWNS8CWdg==","tarball":"https://registry.npmjs.org/bsrp/-/bsrp-1.0.3.tgz","fileCount":22,"unpackedSize":38032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeepyCRA9TVsSAnZWagAAfSUP/jYUg43e2zFptxcF6Yke\nVgzq9hfh1zEDQAk/YnH2Nbb2L+s3+3MngK+z3Tik4V/mQ/31atr8c2p5g2R5\n/XlNlRCIUSWAKmBJHUH1AUvGiyaZ9gSAWmhLRrZWAyhECCL35PjKPLTOt1ks\nrTeRG8ko7pMZFBEE0l7CnZwB88I8UDVw+JaD/khk/mAv6RcI1DbS5wxcTxSf\nOoSJhc7V+lyp4cEguGwlqt8v6iRr83DwC73VwROF7YlU6rIPWYH4xTB++mwG\nSN7OnmFZMlyLVpH3wtVqRivJM58aD/USN+nAXwVg66RBQXdCAcM2HeCX12RY\n1I0YY6bIROJ2HvhpOTpyaoJtwTq/1h4APzJAovy/hPa/0lXeviFbDh8XHaio\nxuv2HGQS845ls7BMPU4dlpJEzbj6YpkIFtrw+mEw/lT+UFFiGiNEKctrV+5p\nZXnNFRHgEHMyVeByR47QQlccH9Tx4mm7ajeVipM+C2PaSWDsAlozfrd3ExWo\nrxTLix+kfbyIklibuZC7MtY9jYeTVxq0GLvDzy2CrX0rg41mx1kt2kC28zSg\nn2H5TGx8221+phzKS3JbXI50ZdHrt4LUBImaE4Xr3Wj+11oRP5YKM/MpldDp\nwiAiOmQK01aE+DnfCT95/gqhMk5fFERknlIy2NS0LxPTh+MneM27P8CutLV+\nK10B\r\n=aZuZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsTgR5h4BRLus9m71KIr2sgSv4KDG+x+r+bzgijvO3dAiAYv/KvuTvSu3hF7acwEc+ERqvicbuWohKvKk32gWw1DA=="}]},"_npmUser":{"name":"abehoffman","email":"abehoffman@me.com"},"directories":{},"maintainers":[{"name":"abehoffman","email":"abehoffman@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bsrp_1.0.3_1618602609874_0.8349192983543525"},"_hasShrinkwrap":false},"1.0.4":{"name":"bsrp","version":"1.0.4","description":"Secure Remote Password Protocol (SRP-6a) Implementation","repository":{"type":"git","url":"https://github.com/abehoffman/bsrp"},"homepage":"https://github.com/abehoffman/bsrp/javascript","main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Abe Hoffman"},"license":"MIT","keywords":["SRP","SRP6a","zero-knowledge","authentication","password","salt"],"scripts":{"test":"yarn jest","prepublish":"tsc"},"jest":{},"devDependencies":{"@babel/core":"^7.10.2","@babel/plugin-transform-runtime":"^7.6.2","@babel/preset-env":"^7.6.2","@babel/preset-typescript":"^7.10.4","depcheck":"^0.9.2","eslint":"^7.2.0","typescript":"^3.9.2"},"dependencies":{"@aws-crypto/sha256-browser":"^1.0.0-alpha.0","@types/jest":"^26.0.21","@types/jsbn":"^1.2.29","jest":"^26.0.1","jsbn":"^1.1.0"},"_id":"bsrp@1.0.4","dist":{"shasum":"c39bf019438c5a4dfb17bc08ffe25ff0518db563","integrity":"sha512-ep3cIF5rAZ6a6GMkBPigqne4IHyHEuP5++KHIFI0Dc9W4NZmc/zk9YbJQHuaI/YRtYajsMex1H55hg7tCEqBuQ==","tarball":"https://registry.npmjs.org/bsrp/-/bsrp-1.0.4.tgz","fileCount":22,"unpackedSize":38148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgt+GLCRA9TVsSAnZWagAAvwwQAIw+ZGYUpHm6qRpQXfYF\n7G/LkX6tgWaftbYque1CZPmlZdIiy5IL1Eq0XvQno/d2W3Hhx9FozJfUd/RQ\nO7EwOTvXlLcG0hyu3I67La4ufBOjIL97KSRiCSFH+LZ6jllJ2gxONrK3pQlT\n5iuIRN1HpiF2s6i89nlL2YxFCeJWAjO2z5I6c9dWnT/ogxQq/BigUZqqaqps\nIjKqKU32yoea2jECr/6lcwRPLN96m3xEKhk26VrHTOT5Tc2wPGtxzxhMPQ5E\nIPlKBYtKxS3M9jccQVCGz7LQ1tcJGPmTkSzsuESyzxImm5zH3LIdoGaZCEE5\nnR3Jq3vXUCNarkCky2SO8vDlDtBNLh4Snoyx8J0xQuPZHv1yP4BqnXZjkpGa\nUy9Tarp+lDbxDhcjHm4Uq7SSwa6GE18LJE+GW3GECOLBx6T6PdEfb/I5l+9d\no2xFCaUVS0nFq75/xubZCUqD+u7II3sUsHsi00nkMd1xXSfPab9P+DNjEk1T\nf0ih3LDe0ga0haBX6GE1qX2u340JydjWL45xqaQUp8fmcKd90t/Ka7V0i6OX\nEDy+Wrb9Q0/a/rgyKJoKvMNQXduZNJBRkMYfyITNOQNTJVsyU/8JhMLUHbZM\nezbXQBqudpJ/2rfO3BNNG8vbiTTfUZFfJB04iXlcyy+8w363IzB1fC2GZ2Uk\nklAa\r\n=6QGj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2BR/TYiE0TTwCxfzksdEKO8L4WgD626jJsjBVB0EUJAiEArn5MpihideP3MrDblKEfD5cgFV6VWkTAfm8PBx744fU="}]},"_npmUser":{"name":"abehoffman","email":"abehoffman@me.com"},"directories":{},"maintainers":[{"name":"abehoffman","email":"abehoffman@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bsrp_1.0.4_1622663563662_0.5604617627898438"},"_hasShrinkwrap":false},"1.0.5":{"name":"bsrp","version":"1.0.5","description":"Secure Remote Password Protocol (SRP-6a) Implementation","repository":{"type":"git","url":"https://github.com/abehoffman/bsrp"},"homepage":"https://github.com/abehoffman/bsrp/javascript","main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Abe Hoffman"},"license":"MIT","keywords":["SRP","SRP6a","zero-knowledge","authentication","password","salt"],"scripts":{"test":"yarn jest","prepublish":"tsc"},"jest":{},"devDependencies":{"@babel/core":"^7.10.2","@babel/plugin-transform-runtime":"^7.6.2","@babel/preset-env":"^7.6.2","@babel/preset-typescript":"^7.10.4","depcheck":"^0.9.2","eslint":"^7.2.0","typescript":"^3.9.2"},"dependencies":{"@aws-crypto/sha256-browser":"^1.0.0-alpha.0","@types/jest":"^26.0.21","@types/jsbn":"^1.2.29","jest":"^26.0.1","jsbn":"^1.1.0"},"_id":"bsrp@1.0.5","dist":{"shasum":"b4dd54ff818f922b75ff0dd4cefb0e3756fd084b","integrity":"sha512-AHP6/GIZ/d8MymN9xl7Xrr5yNkQxDbCsQzIOA7N1UC+3+OiqJENQBJQF3IstWHi7b6FdaBZ6T87hFsSZRcIUDw==","tarball":"https://registry.npmjs.org/bsrp/-/bsrp-1.0.5.tgz","fileCount":22,"unpackedSize":29263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguTP1CRA9TVsSAnZWagAAeE0P/1UzHEXbzJJfgQNWATTc\n1EFOIG6U2RVYEJIfQcZIVnCLlVhP2RDNAKrKCnnB7Bw/yaSqORl/ZQVKEbjT\nRq13xzGS8roeF/gtTAx2wN9Jk4CkBWA4DPfbPLogXvfMvGcBd4ezQp5H04Ss\nk/gWFUseMGgq5BegjZSXi2fj3NOIqoDtWCEt6ZVx1ZE2O6OEUDkSQVU1yC38\nkwEgOcGYdDM4wTCCZn+hSnmAbqwMCRTxyMI1yHIgQmec9Y6N9Ch6vWj9K7qD\nfy7UQq9K+I6V28ANChX1KG+wEEd0L4rGfpWG0BTB0AYElLmA32Eu715FWHSs\nuEYmXe0kxEpt0poZV1w88fCUdpJVnViD7qWYMrJWld3JqN4piemPxHGIUKYm\nMqCY4vDTGlKc7uPairn2zUWC0yvKiI7KVTGnjyBuNkIfmaIMAmW65LLBnmyE\nd8R9yleE/27Rhb/tSHyuTcKmfXhoinf20ZRtzPOJdZ0DfCeAONOh7q/HF3yy\nxZnplIGCFZvrOWBYWBe2FSFjoXE8ggdIhJV33xFsyh+qQsTf4VrIc4FzCAlK\np73/Nqc5+j5QUOkZVwvEdXMVBt1vSlks7/C1ji38t5neykhBCYT6dcNSsn37\nrKiyGApVQXCffwK3PrYlAv7c6Rt0TZxp5YH0zG4jt7PEIO/LS+F0BwPlRzBs\nOPaF\r\n=vxCd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdsBYFlb3uJTBId0sMRmbxMP8w4cRKIjhddditzAtmUgIgGIbJ+zC58ek54umd8mWeZAckMBRQjiz2J9EcDWQ1Zic="}]},"_npmUser":{"name":"abehoffman","email":"abehoffman@me.com"},"directories":{},"maintainers":[{"name":"abehoffman","email":"abehoffman@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bsrp_1.0.5_1622750196893_0.7623153000001082"},"_hasShrinkwrap":false},"1.0.6":{"name":"bsrp","version":"1.0.6","description":"Secure Remote Password Protocol (SRP-6a) Implementation","repository":{"type":"git","url":"https://github.com/abehoffman/bsrp"},"homepage":"https://github.com/abehoffman/bsrp/javascript","main":"dist/index.js","types":"dist/index.d.ts","type":"module","author":{"name":"Abe Hoffman"},"license":"MIT","keywords":["SRP","SRP6a","zero-knowledge","authentication","password","salt"],"scripts":{"test":"yarn jest","prepublish":"tsc"},"jest":{},"devDependencies":{"@babel/core":"^7.10.2","@babel/plugin-transform-runtime":"^7.6.2","@babel/preset-env":"^7.6.2","@babel/preset-typescript":"^7.10.4","depcheck":"^0.9.2","eslint":"^7.2.0","typescript":"^3.9.2"},"dependencies":{"@aws-crypto/sha256-browser":"^1.0.0-alpha.0","@types/jest":"^26.0.21","@types/jsbn":"^1.2.29","jest":"^26.0.1","jsbn":"^1.1.0"},"_id":"bsrp@1.0.6","dist":{"shasum":"79cd7cc51e2367a7f80801215d8b7eedbf90a851","integrity":"sha512-iLyF7+3kEE1v2wDnC9SfCwS6U5szeDrdgDNtL0H86vGIORJ424XLwoDBxPkcoiU7TfxNCGnj24apQFGCuVLxog==","tarball":"https://registry.npmjs.org/bsrp/-/bsrp-1.0.6.tgz","fileCount":22,"unpackedSize":29449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgulRNCRA9TVsSAnZWagAAPZkQAJ73EyKmUGeqZPIeyd9J\nO9pn4h0TJMn/GtyISGkLNZJkP9AI2SFUKuSXXmd92llEFgpNREt/2qpWArtL\nh6piTLT6HhSclhNuccU8O121erTV+BSN2Dk25k0DDzPmfCa22ZZhp64YzzhE\n3/zzxvFu2XphQ9+X9xEhOTKIVauZLmtAqplkM9rlp/B1Wx0wdQ17ZBZT60xf\nT06zI45VxlKpaDVAfvi4k4uJJP3YwASQirumX7qy7+7O0QBkgZqwp6kO/t50\nMoXEwtwisrvVf6kqNDl67JGst/1ZA5U/F/FKf5ZGpad3ACrwAJkPdg1p4TRz\n0iku7wXEG9dLB7y7+cZ1kRCvBD0Jm+DNj9j/+oGHZ3rh7DGPBhP+ea57NuO9\ngP2MBI+5ln+oPfAz8pNOb7WKqmujbFb4gf7KmQiR0ArDrjuSrT7g8OhAtonq\n/MydEITTAQn9RcIxisLNadhfw5CZFtvcSnhFPRZ5KAM2r71AaJmsnpx5n+n8\nCf29YzJQusD7IJWtBYXTyEMvgyiDrhjCITWpFUuAOEEWm4L31TtQMJ9BQMdE\n1IGM65sOAvuJN+dJN+IjJUbXcdf9Wrv8715XpIxi8LheyggziGEfMAgK2agp\n9mrWqWE7bwHdU/0lR8srLf/zk6zRRso3ALjGwUj6o7UpSjEzjOiLpuuSaNnq\nO19X\r\n=J0tp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFwiR5vih4CH6L56a1t4jMTjnpumwlcpjW1mq9aio5JiAiB94bqpUjjjqTrwG8bvOAFqwD+wFcWJdF6KG10k9uuXnw=="}]},"_npmUser":{"name":"abehoffman","email":"abehoffman@me.com"},"directories":{},"maintainers":[{"name":"abehoffman","email":"abehoffman@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bsrp_1.0.6_1622824013540_0.37817701181118957"},"_hasShrinkwrap":false},"1.0.7":{"name":"bsrp","version":"1.0.7","description":"Secure Remote Password Protocol (SRP-6a) Implementation","repository":{"type":"git","url":"https://github.com/abehoffman/bsrp"},"homepage":"https://github.com/abehoffman/bsrp/javascript","main":"dist/index.js","types":"dist/index.d.ts","type":"module","author":{"name":"Abe Hoffman"},"license":"MIT","keywords":["SRP","SRP6a","zero-knowledge","authentication","password","salt"],"scripts":{"test":"yarn jest","prepublish":"tsc"},"jest":{},"devDependencies":{"@babel/core":"^7.10.2","@babel/plugin-transform-runtime":"^7.6.2","@babel/preset-env":"^7.6.2","@babel/preset-typescript":"^7.10.4","@types/babel__core":"^7.1.14","@types/babel__plugin-transform-runtime":"^7.9.1","@types/babel__preset-env":"^7.9.1","@types/eslint":"^7.2.13","depcheck":"^0.9.2","eslint":"^7.2.0","typescript":"^3.9.2"},"dependencies":{"@aws-crypto/sha256-browser":"^1.1.0","@types/jest":"^26.0.21","@types/jsbn":"^1.2.29","jest":"^26.0.1","jsbn":"^1.1.0"},"_id":"bsrp@1.0.7","dist":{"shasum":"45861bec883b6a7580d846babfc47f5d439a7b55","integrity":"sha512-p15iOirEj6PEZE1xtE3FegOvDVKEd4YY84DUpP4XmLpLD5gvL+iujlyp1wQWlkixdKUoYKCi+q9HAAjqMW4edQ==","tarball":"https://registry.npmjs.org/bsrp/-/bsrp-1.0.7.tgz","fileCount":22,"unpackedSize":40540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvkDjCRA9TVsSAnZWagAAa4sP/25Mij1fodAcFe5F943d\nPs13ZIc2tisS3tdqkN7aGCm+yB9i7Xw8y9RKz5M12bpAJNq9EKEqqU7Z2T9k\nvv8s5quM5Nk8oLXsJKGYuwpYGVwGZLRWYP+Ksbypqd30kaHaJPvAU6RnfJuI\nh6de0ILk8fXIm1XxAGAwreH0nWWAQKlGaoAj6VrPiuJjDwJC5Pei61H6kgUF\noFKt4OUmv7yzCTnF2IiawGwfhFqQG+NN9wSmwiIBujXJqCSKGRMx7/pXeDFL\n8eVCPU5uPmBMcb67ouCj2ySCWrc+XZqrI1vpMxd5WQppaB8FwpyBU4DiR8Y2\nfpPKn47JR6TgdH9wCLnFdw62GnkdjeyB8CyuPnsZyepsTBzM2p7zwmAXpoIM\nJ7df6TbwsconEzWxwcZwEWaO1Lst6IKGHMYauQpX+NIbq93NSkMRgk+kb7Bs\n8ADvyZHxChFZ4uw7JYGn0SMM5YufdHpfdljSIO6LbWgKg9kkaKipvhHpNQ4C\n5zpRi69ghLgFoCxfWGQFWv5+EHeD7WpT8vGo3db3kAQucqWOfV+vJAiMYFlV\n+rg7zA8C1Tc2xevbDgZDNsg71W7aiqo+aetkPE3xwEQ7pZQqs47szUQnVuaI\nt60oOLyzytr7Wc54cAacs9qa0/HMkMdROZZboAgNzSN6TsPt00NY+ib79l+P\niate\r\n=hvmZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHNcjnSsvAI/1QC282ON1EWlmlO0njNEw4GyY4CgrzWJAiEAttGul6ZLfhTqxSR0Wnd7Ve32S2JXPiTBfWuLF9kmbp0="}]},"_npmUser":{"name":"abehoffman","email":"abehoffman@me.com"},"directories":{},"maintainers":[{"name":"abehoffman","email":"abehoffman@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bsrp_1.0.7_1623081186868_0.3761542108004112"},"_hasShrinkwrap":false},"1.0.8":{"name":"bsrp","version":"1.0.8","description":"Secure Remote Password Protocol (SRP-6a) Implementation","repository":{"type":"git","url":"https://github.com/abehoffman/bsrp"},"homepage":"https://github.com/abehoffman/bsrp/javascript","main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Abe Hoffman"},"license":"MIT","keywords":["SRP","SRP6a","zero-knowledge","authentication","password","salt"],"scripts":{"test":"yarn jest","prepublish":"tsc"},"jest":{},"devDependencies":{"@babel/core":"^7.10.2","@babel/plugin-transform-runtime":"^7.6.2","@babel/preset-env":"^7.6.2","@babel/preset-typescript":"^7.10.4","@types/babel__core":"^7.1.14","@types/babel__plugin-transform-runtime":"^7.9.1","@types/babel__preset-env":"^7.9.1","@types/eslint":"^7.2.13","depcheck":"^0.9.2","eslint":"^7.2.0","typescript":"^3.9.2"},"dependencies":{"@aws-crypto/sha256-browser":"^1.1.0","@types/jest":"^26.0.21","@types/jsbn":"^1.2.29","jest":"^26.0.1","jsbn":"^1.1.0"},"_id":"bsrp@1.0.8","dist":{"shasum":"027d6d62cf14ca31d8f3d53e9c4011e53efbb54a","integrity":"sha512-m/QvM8l8n3fCS8IIkSRf5AaiI+qSpOmaIpy+CndYEI0TaQx6aWLb5QfctSuGXG4yKmr9a8ei6O8+RldSiag4xw==","tarball":"https://registry.npmjs.org/bsrp/-/bsrp-1.0.8.tgz","fileCount":22,"unpackedSize":40520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwOCpCRA9TVsSAnZWagAANnAP/ieqXmU41fJx6/xAGbgb\n920151UQGaSQW8IrRxklBA4bADZV7smnsCplAg4R14Ffi6y7wqL+oKDyDuXl\nAHlXmdxltAl+uclOfUASCz+V+5Ag5mcPtPYQTu+/0kLfz5ZQQlYarE2uK2Mv\nRUEPUu4WAm7Q/pq0WHkyumN8CHCycvkmcGOhqFtxnGiuHd0NS+AZ5GNTZ2uN\n+OKszpnhQlKVOy8SBDVYYhsQ0CUMSU+5dQwCPK0cfT1cbXsgHBVsDhXjfPmT\nECdtuq7vF0sM0+BRZrSxdCM3SbC3RdD/Hg96T08dIkIMuFEP1xayjB9zBzym\n2eXuQqOAuy5FoWdBC+cJcnoG9HByp8M4lG36xyH3ORSqj4rlR8DClZmC+aQW\nBt1e5ige+f/bYb5XHQul2HsqC97Vtx0P0nLwnBSQsub3BnMJOKGFya0NVg98\nU/QSg5QWep4Ng4YIdY+af4wurxPUMRHhcUXSxbMZKONJ5r7vPB0YyyxHqPEO\n4mGmQKQAE14TOwSxzyNpOSCdSfa8NiVVPNszfqcy/IwgSm1jziBT4fgSwn8h\nppDdM1JL1O5NrwwTqH5w6MrF4t1fFWgJVbWwkGQo5LELmK5KfO7/W624U4RY\nr2MNxDBpj9YKOWagMbQTydrIsQYsOaAjURsYpK3TlKtLiuF/NMfbTZwZwaPi\n+ZUM\r\n=irLU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6A+mguYWTmab6ul2i+d80CuodR0aluFDD6F9WF5vdrgIhAMXQcTq2m3R5ZloA3oAjQ3Oc3WKCyKfu82O5zBSOpRW/"}]},"_npmUser":{"name":"abehoffman","email":"abehoffman@me.com"},"directories":{},"maintainers":[{"name":"abehoffman","email":"abehoffman@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bsrp_1.0.8_1623253161512_0.25250282044387196"},"_hasShrinkwrap":false},"1.0.9":{"name":"bsrp","version":"1.0.9","description":"Secure Remote Password Protocol (SRP-6a) Implementation","repository":{"type":"git","url":"https://github.com/abehoffman/bsrp"},"homepage":"https://github.com/abehoffman/bsrp/javascript","main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Abe Hoffman"},"license":"MIT","keywords":["SRP","SRP6a","zero-knowledge","authentication","password","salt"],"scripts":{"test":"yarn jest","prepublish":"tsc"},"jest":{},"devDependencies":{"@babel/core":"^7.10.2","@babel/plugin-transform-runtime":"^7.6.2","@babel/preset-env":"^7.6.2","@babel/preset-typescript":"^7.10.4","@types/babel__core":"^7.1.14","@types/babel__plugin-transform-runtime":"^7.9.1","@types/babel__preset-env":"^7.9.1","@types/eslint":"^7.2.13","depcheck":"^0.9.2","eslint":"^7.2.0","typescript":"^3.9.2"},"dependencies":{"@aws-crypto/sha256-browser":"^1.1.0","@types/jest":"^26.0.21","@types/jsbn":"^1.2.29","jest":"^26.0.1","jsbn":"^1.1.0"},"_id":"bsrp@1.0.9","dist":{"shasum":"8ba0ab46bb117e1e05a081c5e79ad7944ac0e760","integrity":"sha512-okl9QOAGdNEM+QCA8fnC0UXF8M1ywvB4XnoSJ05Ts/Yij+ulvgUnJZ6nNV4M4smvv3/qO4NR91NailQ41qKKUQ==","tarball":"https://registry.npmjs.org/bsrp/-/bsrp-1.0.9.tgz","fileCount":22,"unpackedSize":40634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1NgpCRA9TVsSAnZWagAAu/IQAKCHypz6DR5Fz343exz5\n0DQdZGKJg4/5UMIXg6d6rW6hcr3POmdMyQku7yj1u4zVZajSQ9wN/x/vfhdt\nfi9pV4OTjXHAUDYnIYJhNY8tu8wkJMhGI3Ed6FAjBuFA3kpEiR7NPvaSonho\ngzAhozBZg7+ggFn0Mm4PUsKw328iX/bzpqVOekRU4WzKH7ximxkpqN/UCqXY\nXM3llymBGLmDtscH445zf6n9CYeRGdGN+v6hldZ0lOmLr70TTTcb0aXu+DS0\nyG95Cs0ob5VLD61OP35VBaCPTrAM7dVI+qfDrYi7p5VvKd2vm4cG7oBLafww\nE8ZVDpbZUF1SiG0Pr44KIkqLr76nECSeB5yQ0wsRbl3f+ucFhx1QE1wSRoUF\n9boiOTrTK0nRaaki3lm2p8NGe/R/4CKSCdWIft9uWm0HSdc1eCWLv1j0wF1+\n6C9enAjfy2kajMkDP8ZDuwmcqQatXwjabnUmTpuq2ROyhVSFRs7Z3bjwTELn\ng8pdJzOQY2dAXN8lbdar8pZh8e2RR0Nfg5RFuyInmvI2fwidi0d24HyWwMHu\nzctG7zZlsnHv5Unv4UA3fHGHJgAxSIulMDSpRZl9soU0F6offic9HOfV++Gb\na+wZQABga0tXofAkA3Ycj25QmMAyEoMwDdy4F6VXd74LVdZASeMUMJq6YxGL\nnHew\r\n=U/vu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkw7sHgA3F++AkaQrEI+peOmCS7EmIU2YtcRpe+bcTNwIhAMHLKsqQmYA7PnllS8Kg42XWGIb4ibT/RLcAgcLWlCSJ"}]},"_npmUser":{"name":"abehoffman","email":"abehoffman@me.com"},"directories":{},"maintainers":[{"name":"abehoffman","email":"abehoffman@me.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bsrp_1.0.9_1624561704908_0.2213213088838626"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-22T03:08:38.777Z","1.0.0":"2021-03-22T03:08:38.928Z","modified":"2022-04-12T04:34:42.260Z","1.0.1":"2021-03-22T03:22:53.382Z","1.0.2":"2021-04-16T18:46:36.630Z","1.0.3":"2021-04-16T19:50:10.406Z","1.0.4":"2021-06-02T19:52:43.801Z","1.0.5":"2021-06-03T19:56:37.006Z","1.0.6":"2021-06-04T16:26:53.682Z","1.0.7":"2021-06-07T15:53:07.040Z","1.0.8":"2021-06-09T15:39:21.643Z","1.0.9":"2021-06-24T19:08:25.058Z"},"maintainers":[{"name":"abehoffman","email":"abehoffman@me.com"}],"description":"Secure Remote Password Protocol (SRP-6a) Implementation","homepage":"https://github.com/abehoffman/bsrp/javascript","keywords":["SRP","SRP6a","zero-knowledge","authentication","password","salt"],"repository":{"type":"git","url":"https://github.com/abehoffman/bsrp"},"author":{"name":"Abe Hoffman"},"license":"MIT","readme":"# bsrp\n\n`bsrp` is typescript implementation of the secure remote password (SRP) protocol, version 6a.\nSRP is a type of password-authenticated key exchange (PAKE) that has a couple of excellent features for authentication.\nIt is used by 1Password, iCloud, AWS Cognito and more for login authentication.\n\n## Why SRP?\n\nThe kind lads over at 1Password provided the following rationale for using SRP:\n\n- authenticate without ever sending a password over the network.\n- authenticate without the risk of anyone learning any of your secrets – even if they intercept your communication.\n- authenticate both the identity of the client and the server to guarantee that a client isn’t communicating with an impostor server.\n- authenticate with more than just a binary “yes” or “no”. You actually end up with an encryption key.\n\n## B First SRP Flow\n\nThis implementation of the SRP-6a protocol requires just two API calls:\n![image](https://user-images.githubusercontent.com/53541863/111525037-c1809780-8722-11eb-8111-db700a05f1c1.png)\n\n## What is different about B-first?\n\nA B-first implementation of the SRP protocol reveals the public value B to the client before receiving the client's public value A and message. This flow is optimized for cloud-native APIs. The sister python library, also named `bsrp` is available for backend use [here]().\n\n## Methods\n\n`generateAPair()`: Returns public/private ephemeral A pair\n\n```typescript\nexport interface APair {\n  ephemeralA: BigInteger;\n  publicA: BigInteger;\n}\n```\n\n`processChallenge(identity, password, salt, ephemeralA, publicA, publicB)`: Returns message and private strong session key if calculations pass SRP-6a safety checks, else null\n\n```typescript\nexport interface ProcessedChallenge {\n  message: BigInteger;\n  sessionKey: BigInteger;\n}\n```\n\n`verifySession()`: Verifies the session and returns the evidence key if authentication is successful, else null\n","readmeFilename":"README.md"}