{"_id":"libp2p-keychain","_rev":"21-bee10752e2c35146ae61c96a9ac54e72","name":"libp2p-keychain","description":"Key management and cryptographically protected messages","dist-tags":{"latest":"0.6.1"},"versions":{"0.2.0":{"name":"libp2p-keychain","version":"0.2.0","description":"Key management and cryptographically protected messages","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage","coverage-publish":"aegir coverage publish"},"pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-keychain.git"},"keywords":["IPFS","libp2p","keys","encryption","secure","crypto"],"author":{"name":"Richard Schneider","email":"makaretu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-keychain/issues"},"homepage":"https://github.com/libp2p/js-libp2p-keychain#readme","dependencies":{"async":"^2.6.0","deepmerge":"^1.5.2","interface-datastore":"~0.4.2","libp2p-crypto":"~0.11.0","pull-stream":"^3.6.1","sanitize-filename":"^1.6.1"},"devDependencies":{"aegir":"^12.3.0","chai":"^4.1.2","chai-string":"^1.4.0","datastore-fs":"~0.4.2","datastore-level":"~0.7.0","dirty-chai":"^2.0.1","level-js":"^2.2.4","mocha":"^4.0.1","peer-id":"~0.10.4","pre-commit":"^1.2.2","rimraf":"^2.6.2"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"}],"gitHead":"de15d129ddd5d7e2720ebbd070e6719d318ad304","_id":"libp2p-keychain@0.2.0","_npmVersion":"5.6.0","_nodeVersion":"8.8.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"integrity":"sha512-GYlMbfj/mq0r9wwPOwNkY2gRBBXzcdb2WvV0tn2Wv5DD4gHAkZSp5AG/gnYagtjLliK7ofQtSpgdp9Opba2iHw==","shasum":"75fef046608335ca818b521968f5e04bbcbd0245","tarball":"https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDEi4SM+5/1HWDAcCLdP8dp0oYsBy0ZDj4zSMYTUXprAIgGz3UzM9sBx7lRKOxdSU0busMrJ2E29fQzZbnpwELVPQ="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-keychain-0.2.0.tgz_1513777947785_0.25840799091383815"},"directories":{},"deprecated":"No longer supported for js-libp2p0.28.0 or later"},"0.2.1":{"name":"libp2p-keychain","version":"0.2.1","description":"Key management and cryptographically protected messages","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage","coverage-publish":"aegir coverage publish"},"pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-keychain.git"},"keywords":["IPFS","libp2p","keys","encryption","secure","crypto"],"author":{"name":"Richard Schneider","email":"makaretu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-keychain/issues"},"homepage":"https://github.com/libp2p/js-libp2p-keychain#readme","dependencies":{"async":"^2.6.0","deepmerge":"^1.5.2","interface-datastore":"~0.4.2","libp2p-crypto":"~0.11.0","pull-stream":"^3.6.1","sanitize-filename":"^1.6.1"},"devDependencies":{"aegir":"^12.3.0","chai":"^4.1.2","chai-string":"^1.4.0","datastore-fs":"~0.4.2","datastore-level":"~0.7.0","dirty-chai":"^2.0.1","level-js":"^2.2.4","mocha":"^4.0.1","peer-id":"~0.10.4","pre-commit":"^1.2.2","rimraf":"^2.6.2"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"}],"gitHead":"6a84873a0a77a84b5ad00234d0ee8f688aa598b7","_id":"libp2p-keychain@0.2.1","_npmVersion":"5.6.0","_nodeVersion":"8.8.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"integrity":"sha512-nCc9BGjqulleb6hyCEVwvm8myLeMJBpMbvF2TfiAq9iYkBVY01RdpJoKwzTJol46QaZVyUAioIEQaesGpWNYxA==","shasum":"0fcaad1bb392d0d6ca2986181667cb729ae23092","tarball":"https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYDbVG1+U1Rpl4w3Q27heITFn7CoVzPXACZXGKhJQ01AiEAqjZNwoi+n+9rODMEGO3TVk6+SrcwDp1L3bZrozADfQ8="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-keychain-0.2.1.tgz_1514451100643_0.3480114066042006"},"directories":{},"deprecated":"No longer supported for js-libp2p0.28.0 or later"},"0.3.0":{"name":"libp2p-keychain","version":"0.3.0","description":"Key management and cryptographically protected messages","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage","coverage-publish":"aegir coverage publish"},"pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-keychain.git"},"keywords":["IPFS","libp2p","keys","encryption","secure","crypto"],"author":{"name":"Richard Schneider","email":"makaretu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-keychain/issues"},"homepage":"https://github.com/libp2p/js-libp2p-keychain#readme","dependencies":{"async":"^2.6.0","deepmerge":"^1.5.2","interface-datastore":"~0.4.2","libp2p-crypto":"~0.12.0","pull-stream":"^3.6.1","sanitize-filename":"^1.6.1"},"devDependencies":{"aegir":"^12.4.0","chai":"^4.1.2","chai-string":"^1.4.0","datastore-fs":"~0.4.2","datastore-level":"~0.7.0","dirty-chai":"^2.0.1","level-js":"^2.2.4","mocha":"^5.0.0","peer-id":"~0.10.5","pre-commit":"^1.2.2","rimraf":"^2.6.2"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"}],"gitHead":"acf48a8efe33f0bb4c7ae0f8f9a55ff2ab378168","_id":"libp2p-keychain@0.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"integrity":"sha512-sv0M5vqr8u6MzEAYEDSn3H/NHf3UlgBCREYIl6LGqeWNy5vMdvsPCcEnxFnsmTCrqqcmEF2i6nnOyMqPdBteGg==","shasum":"189960280ae5ab514766c9e02d527a8a964f93eb","tarball":"https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgzDnVNMupXYqRTcp2pud/W70r68pI8jV2Vujp8K6NiAiAFk6EIQAYiaccvuh1i3VCqtvpgauHu+xqeftQi8el+jQ=="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-keychain-0.3.0.tgz_1517207029825_0.5751919825561345"},"directories":{},"deprecated":"No longer supported for js-libp2p0.28.0 or later"},"0.3.1":{"name":"libp2p-keychain","version":"0.3.1","description":"Key management and cryptographically protected messages","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage","coverage-publish":"aegir coverage publish"},"pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-keychain.git"},"keywords":["IPFS","libp2p","keys","encryption","secure","crypto"],"author":{"name":"Richard Schneider","email":"makaretu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-keychain/issues"},"homepage":"https://github.com/libp2p/js-libp2p-keychain#readme","dependencies":{"async":"^2.6.0","deepmerge":"^1.5.2","interface-datastore":"~0.4.2","libp2p-crypto":"~0.12.0","pull-stream":"^3.6.1","sanitize-filename":"^1.6.1"},"devDependencies":{"aegir":"^12.4.0","chai":"^4.1.2","chai-string":"^1.4.0","datastore-fs":"~0.4.2","datastore-level":"~0.7.0","dirty-chai":"^2.0.1","level-js":"^2.2.4","mocha":"^5.0.0","peer-id":"~0.10.5","pre-commit":"^1.2.2","rimraf":"^2.6.2"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"}],"gitHead":"ee978a54ea83bdd47be9e2c7d48f0ce403cd9c61","_id":"libp2p-keychain@0.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"integrity":"sha512-dsKw+gP/P7wDPkDpQZVVU+mRUlPqEmcYxGhvrEyjd7+UdcTxydEFbwvP0HQLVkkoLjsr2dVSauh7FdX7ZUmnQQ==","shasum":"de39c8f66161bc82441e6d314f334882f0e249be","tarball":"https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIErIysDe8WyrOV45//cIse7Ga1+nN20zabzlsIOjFx5/AiAApFi/cL0D2KNGSkhY3IBpE1PNWcFVIClWRSzTjgMPZw=="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-keychain-0.3.1.tgz_1517207880800_0.05622004228644073"},"directories":{},"deprecated":"No longer supported for js-libp2p0.28.0 or later"},"0.3.2":{"name":"libp2p-keychain","version":"0.3.2","description":"Key management and cryptographically protected messages","leadMaintainer":"Vasco Santos <vasco.santos@moxy.studio>","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage","coverage-publish":"aegir coverage publish"},"pre-push":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-keychain.git"},"keywords":["IPFS","libp2p","keys","encryption","secure","crypto"],"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-keychain/issues"},"homepage":"https://github.com/libp2p/js-libp2p-keychain#readme","dependencies":{"async":"^2.6.1","interface-datastore":"~0.4.2","libp2p-crypto":"~0.13.0","lodash":"^4.6.1","pull-stream":"^3.6.8","sanitize-filename":"^1.6.1"},"devDependencies":{"aegir":"^14.0.0","chai":"^4.1.2","chai-string":"^1.4.0","datastore-fs":"~0.5.0","datastore-level":"~0.8.0","dirty-chai":"^2.0.1","level-js":"^3.0.0","mocha":"^5.2.0","peer-id":"~0.10.7","rimraf":"^2.6.2"},"contributors":[{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Masahiro Saito","email":"camelmasa@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"}],"gitHead":"5d3f489f23622415cb6d29d891d87743f295b06a","_id":"libp2p-keychain@0.3.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"dist":{"integrity":"sha512-bJYJoHQod58iixiOwJhbjgGXS5JKY5Ry1yS0CqxatAkd3vxhfUBdz80AVGxoGczLNPc/b3jKdCb+mzKjLiuACA==","shasum":"9a572343d04dc790109a2750fa91adafadc5378e","tarball":"https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.3.2.tgz","fileCount":20,"unpackedSize":84023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboOl7CRA9TVsSAnZWagAA3XgP/3FXlABCqLnTfNnx4US4\nwMhpYTgQFm6StaK0koNtKbAMngaKZiBfxXZuq2vEX86zDUFEc950aQOF+vS5\nEaxvakXBmWs6I0WD2keTWTLkhaO84EvBXx03M4SdR+AzPAe/b17taWrNL6X5\nX2cTzC3U8divl7iia2sZS4EhnnbgwvTXORZ7a59LW9rwXgz9+IggEuJ63aUa\neJvLg9RbK4TWiwBrQ6oGFWimf5p71CyVKSgmxdn2oqkewanHdyVKR10f6XHj\nsL5/p0xDnu4DroE/TSOstxfJTGWYWhq0/oJ5oHZ6Uj+8CkdiiWostWaqFT5x\nPyE2UeQbRqX2QG1m3dFS+Od1TCyrXqOB3vADI5cwYlS3cAB9lLOpFtjgE0z0\nTdmRJ6f0CYhxJaLEE0166N8SF6b6Jn1ek1wKJhqUecax2+m+sFrvgbgfReQR\nS2bZxwiKn+axyLuo/WI+XJ/NlaYFyuQ22B5iuFKFbA1HiRcS8ObKN/OPLx8j\nNmyh2qP7y5AQPR+qHP4gu4fyUuANj/sWfcwYgmjg08dZ53GJ2wUeIopHfyHi\n5Z/TFB8Hqrz2rzWAFy++5jcRWgYqd2hOFtTTSp0HPyjkm1COBDjHpMQMSN47\npKFQdSZ+p9WyWIhBr7Gsm2TcQJSg0nhoW6amlUTO8Q1uHBAmAqG4KOvg0vpP\nh9Wq\r\n=FChB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeZt577/nVUWSOXPI6NDSOSSVAMVuH3F/6xPWKFOaiywIgCxVT7n6jCOIUnEQF2gAP9PkBuxzK0iT+BtHGxscX+OU="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-keychain_0.3.2_1537272187185_0.4874917895476789"},"_hasShrinkwrap":false,"deprecated":"No longer supported for js-libp2p0.28.0 or later"},"0.3.3":{"name":"libp2p-keychain","version":"0.3.3","description":"Key management and cryptographically protected messages","leadMaintainer":"Vasco Santos <vasco.santos@moxy.studio>","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage","coverage-publish":"aegir coverage publish"},"pre-push":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-keychain.git"},"keywords":["IPFS","libp2p","keys","encryption","secure","crypto"],"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-keychain/issues"},"homepage":"https://github.com/libp2p/js-libp2p-keychain#readme","dependencies":{"async":"^2.6.1","interface-datastore":"~0.6.0","libp2p-crypto":"~0.13.0","lodash":"^4.6.1","pull-stream":"^3.6.8","sanitize-filename":"^1.6.1"},"devDependencies":{"aegir":"^15.3.0","chai":"^4.2.0","chai-string":"^1.4.0","datastore-fs":"~0.5.0","datastore-level":"~0.8.0","dirty-chai":"^2.0.1","level-js":"^3.0.0","mocha":"^5.2.0","peer-id":"~0.10.7","rimraf":"^2.6.2"},"contributors":[{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Masahiro Saito","email":"camelmasa@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"}],"gitHead":"251e0b87b64626798405b6c0da2c8246b141b9b5","_id":"libp2p-keychain@0.3.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"dist":{"integrity":"sha512-l8HNCowIvyoYiLa0IAJcx48OXlf4KweDaJDbJHeDMuXxOjcGbpuZJfENRuJgNLScjq+eyH8Z52l68IiRJjJCeQ==","shasum":"d71cb744e8f38f94dc057207fd60c0a841d070f1","tarball":"https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.3.3.tgz","fileCount":20,"unpackedSize":84188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0YDaCRA9TVsSAnZWagAAwXIP/jhbiFWRPGc8fRMqN9wt\nsPfWJhMw8+3sXE0vS2308N8DPtK0TtIrYCv6i778j8ofgTZKASih5ek6jx3F\nU6Y3C3tfvwmVkCiy740dhIWZWnx4XdKomUdpK+3UEId3ULopzMY4hiLZE4xJ\nma2y/hhmgc2jxosouHm9P/Z8PJ93j8XpodiL4UkVVVr804P7Ft477bl2aY92\njTRQvBWabfnsmJlmoi5R5TLy4CkFmHVx3hVLMJ52LDAJbuIA4qpZyyCmGhYc\nk1qHPLnun2CI+KV8Qjt8IlpMw+wDFzn4Kbt37QjXpTdiDH98JoAmmgvXAFX+\nYhTuxTAtii3tZTUirP0aw/bcg8unxm/i+7KM3Wo/c/8lWfbO1PnDrr7QJSGe\nd3k+oHauiVWcoJ9rOJQ3FXj3MCiHDsJwIFgLsTIH6aJu5zpvJWwlKtXwuWZJ\nrPrktJPBVlYgIrNYoifQZ10opIkpSA8y3OvH2SzJoa0gdYiLeCPMvy+31yan\n5FeOhLCE9UsWH+t73UB1FsEqpzklSSJyfRWVmb+MSl44ecdqNGirKVgPM9HU\nJ2uW1Tp9q6JqHVYl1jNWZj2J98rzYUg3HXtUENigfZK9KoqQZaBPxdKC4959\nB35OQnTk+hmMU2kqD50KQHMc33phTjpOn7iBfgUB6/JKZ/GAFQow/18cN2nM\nmAm8\r\n=fgX5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDhZL4lXZNrlyW0sWWXfJQtN8twbPggwqWrd0s59gC3IAiAEukJVTSHj+9Ghi8qJMBDybQULYMb7QJP1If09jyM3gg=="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-keychain_0.3.3_1540456665505_0.0390599175430808"},"_hasShrinkwrap":false,"deprecated":"No longer supported for js-libp2p0.28.0 or later"},"0.3.4":{"name":"libp2p-keychain","version":"0.3.4","description":"Key management and cryptographically protected messages","leadMaintainer":"Vasco Santos <vasco.santos@moxy.studio>","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage","coverage-publish":"aegir coverage publish"},"pre-push":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-keychain.git"},"keywords":["IPFS","libp2p","keys","encryption","secure","crypto"],"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-keychain/issues"},"homepage":"https://github.com/libp2p/js-libp2p-keychain#readme","dependencies":{"async":"^2.6.1","interface-datastore":"~0.6.0","libp2p-crypto":"~0.15.0","lodash":"^4.17.11","pull-stream":"^3.6.9","sanitize-filename":"^1.6.1"},"devDependencies":{"aegir":"^18.0.2","chai":"^4.2.0","chai-string":"^1.5.0","datastore-fs":"~0.7.0","datastore-level":"~0.10.0","dirty-chai":"^2.0.1","level-js":"^4.0.0","mocha":"^5.2.0","peer-id":"~0.12.1","rimraf":"^2.6.3"},"contributors":[{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Masahiro Saito","email":"camelmasa@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"}],"gitHead":"4b895cf46ffdf0eae8ae15fee1bb4800d6f97e9b","_id":"libp2p-keychain@0.3.4","_npmVersion":"6.5.0","_nodeVersion":"10.14.1","_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"dist":{"integrity":"sha512-utuH3LcWUDI2EPa8AhLQHqnH1eBDCl1uXf0D5jobc1pGkYuMTwFxHQ8SfxwVAhXAH/VtTlb2O98tX/nivNhwLQ==","shasum":"4e407753b0c5dba9517cf1ab8eb7044e6acc7221","tarball":"https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.3.4.tgz","fileCount":18,"unpackedSize":83143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLzuFCRA9TVsSAnZWagAA0AsP/Ah4TfCoTI+9q3Fb5uNC\nv/1FrAzM7dJH3HEDue4TdN6abKG5Az1YayjbhhkiV9pQTmU8E+iL7VWI53jo\nvZcqOO3cxPadxySLl7Gss+EX3/+3DmOmjEJs6leIPuJvjVSrqiUxOfoTBuTP\nm0gRSZe+/R+A2c69n0PSpoN29CAOl6OgjLUbwB00Vft4xio9kLt36shB9M4v\nwXgGuIxWFzkmUiuXYbpOBQSu1mZ3PxYXirIWN+vTiKLxVLrRjhPMnyFFwipM\nZzu7/7l5DM2KRbtxmSOh8M7G7QW9037KdVzFd4r3bMLenj5BQrjVKqC/xaz7\nfIusJWeXSGxBrrInstr00SVZFQfOhVurgQUMupcY8UmxunOACUCGjKXrwuxN\nJCJz3Gy+P+18sL3YycuAosbqnO7DfwAxw5/XM/TGV+JlgEzSQd+b/JB6ERp7\nBNSQNyMTSNlJ50NJ2FjNYjn4zfY+lGUmS6IBKN2zm/ZE9pCJ9Z9fhSNVh0Sg\n14Hw7Fshlu80IXyCn3gbbE6GZyMgajW7UBjqlYVxLJL/GQlMuzvEJNJ47WF+\n+SnZ/kbfBRQ3EQsthI3p/FN53DYeXjH9WGW/gK/i9bIGJxIRmm71O3IpSceH\nqt9YLZ9B1zGixyG2sJT6x8WTpoTCnty9FIXOtzL7/2xnJWiIktU+aDQzOc0v\nQwTB\r\n=YROa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9Wz+HxAebYReZy8R6EgBIvncydWKwR3ffU4eNOpukggIhAI/j6ohCnOvlApLuirTKrhb3vtVwZ8M9zRF399H2COa2"}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-keychain_0.3.4_1546599301276_0.67850945836139"},"_hasShrinkwrap":false,"deprecated":"No longer supported for js-libp2p0.28.0 or later"},"0.3.6":{"name":"libp2p-keychain","version":"0.3.6","description":"Key management and cryptographically protected messages","leadMaintainer":"Vasco Santos <vasco.santos@moxy.studio>","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage","coverage-publish":"aegir coverage publish"},"pre-push":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-keychain.git"},"keywords":["IPFS","libp2p","keys","encryption","secure","crypto"],"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-keychain/issues"},"homepage":"https://github.com/libp2p/js-libp2p-keychain#readme","dependencies":{"async":"^2.6.1","interface-datastore":"~0.6.0","libp2p-crypto":"~0.16.0","merge-options":"^1.0.1","node-forge":"~0.7.6","pull-stream":"^3.6.8","sanitize-filename":"^1.6.1"},"devDependencies":{"aegir":"^18.0.3","chai":"^4.2.0","chai-string":"^1.4.0","datastore-fs":"~0.7.0","datastore-level":"~0.10.0","dirty-chai":"^2.0.1","level-js":"^4.0.0","mocha":"^5.2.0","multihashes":"~0.4.14","peer-id":"~0.12.2","rimraf":"^2.6.3"},"contributors":[{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Hugo Dias","email":"mail@hugodias.me"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Masahiro Saito","email":"camelmasa@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"}],"gitHead":"aa5a6cb73c564a0b01dfb6d2b74c4ca490b8e2cd","_id":"libp2p-keychain@0.3.6","_npmVersion":"6.5.0","_nodeVersion":"10.14.1","_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"dist":{"integrity":"sha512-pwZoPCNyMIhKqMXgCgr87JIjW8H/0I0EtclzHKwQh/Ej5EbZMX/GjvrkBiYplgBvrWFtOl76GokTTvW0bOPB8Q==","shasum":"ba7552797050e845271f4bedec650ae72b67ded8","tarball":"https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.3.6.tgz","fileCount":17,"unpackedSize":83240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNy26CRA9TVsSAnZWagAAlIYP/jnP3E/v5JBladk2L/n8\nNa2JyOtQ9EMFUzKvVvocfDA/A8ZPEzRvrvejHcIpJcY2Oded0tYlFlu7p9ax\nebIaNm8UydFA096ySYaTuDsiw0UmdK14Tw3fQWfJPzQUGyDcn84h1zDq9LdS\nY3W1OsBGky2rnSoARgjJh30ncVpA/MvzRWNAZMhwAB6WZHYlLfQ5yazz67Vw\nxFr/LZK1B8nrsWuZhH3Bshs6Zrbe7gFggdDLCrgN0Y14FdTNNZ5OXjCuCgmt\nLkRXJrXs9xOUQvH30cuBAAfeaMIXL6McI+j0C2KNP00xgv6T3nwzVLrrQ49t\nNZzixI9NiJ9uE957w6QwGC7yTXk7NyrUc6g4jGelWPKys/aRCt+EyDccAl63\ncBDJmjmoqxqxjp2dMfkV2/fyZirMiaaAgKC/XpvdW8eklNI/MuVDfbHLy5dj\nzaVWhToK5Cic2c2NQCs0DkgI3N/zfqzerkAz5Y1KfpdTWVlvZtzHh12h0ceb\nMA34IGJr7D6Wr0sFM+B8cj0c2WBQGtZkVg7HQM7xFC2d6I4RzfxS4d5a7EvV\nUkml7gygboAXok6gU3bonmt2X2bgee7x6IrXi8Z3WrwY7+mRFI+VnjQW+4yu\nzrIKiYJHztUVpsSAmh9BIdKub0xB3aij18tR+4sJ3U2DTvRtP93bU6C9GdZ/\nMTZH\r\n=WEEC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTRNsWEoJCToLXp4+JfsHBTNO5st1hniqVaUFZthulmwIhAKDFcyctPrS4rwWUrI0GHM3fU4Gp76zxGlmruVsUs8IU"}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-keychain_0.3.6_1547120058195_0.572205757264896"},"_hasShrinkwrap":false,"deprecated":"No longer supported for js-libp2p0.28.0 or later"},"0.4.0":{"name":"libp2p-keychain","version":"0.4.0","description":"Key management and cryptographically protected messages","leadMaintainer":"Vasco Santos <vasco.santos@moxy.studio>","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage","coverage-publish":"aegir coverage publish"},"pre-push":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-keychain.git"},"keywords":["IPFS","libp2p","keys","encryption","secure","crypto"],"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-keychain/issues"},"homepage":"https://github.com/libp2p/js-libp2p-keychain#readme","dependencies":{"async":"^2.6.1","interface-datastore":"~0.6.0","libp2p-crypto":"~0.16.1","merge-options":"^1.0.1","node-forge":"~0.7.6","pull-stream":"^3.6.8","sanitize-filename":"^1.6.1"},"devDependencies":{"aegir":"^18.0.3","chai":"^4.2.0","chai-string":"^1.4.0","datastore-fs":"~0.7.0","datastore-level":"~0.10.0","dirty-chai":"^2.0.1","level-js":"^4.0.0","mocha":"^5.2.0","multihashes":"~0.4.14","peer-id":"~0.12.2","rimraf":"^2.6.3"},"contributors":[{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Hugo Dias","email":"mail@hugodias.me"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Masahiro Saito","email":"camelmasa@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"}],"gitHead":"e30330e1a0e179d70eb2c082c0a955bf1b4847cf","_id":"libp2p-keychain@0.4.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"dist":{"integrity":"sha512-ltdBd12hY8GAb1nHxwnPkW9W2KOt1JVKXFamqZ4d1fpmNYuVjEiNw2XVmqsxpU0hwqF+s1U9ufR9vPkL3MOzpw==","shasum":"0927212425a8fc71889720b85ccc8002b2472930","tarball":"https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.4.0.tgz","fileCount":17,"unpackedSize":86394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdSctCRA9TVsSAnZWagAAtGQQAJ/DXVWv+wLCvREeFQOt\naJLh+yy/Rr0gSWJwJhAUN62equsmzo3M6lpVb0xgWmNHQx0Vlere9d6JuG4v\nLuHT5VuGbQVI5C6qHWmX2CAtfzydVNm+RAZj2gEYbKDsW6uifYThvupSQaVt\nwDrN9JKV1xKKjB6+OUQG34rm+6NucdFSHhzNzx+IiA/1FzFvWFypEWsCBz4G\nniPSQmmo5XYyGmJ+Q7haQ5bXb3WrpI5mI/SjvnqKFQHckLSWamPoAQj3RNEd\nk5nZ1IKZx3kEhQmXskNxtUQbx/F2HFUSXaUsWnfr07+TFMqbRpIAteP9hle5\nD8fK/Oionu8gmUsalpxgR6TDbXOzaMIfk7oYYz3GSdrqDvwjJ3RMFgmwO774\nBOf8tbInH4DE8GewVOy7rlZjcWmLEzGpXyyhXdLkc6XIWYkPT/NwwFIdXFUR\niGULNoFS13pNVLXsQVgI7Mipt8nprZWcvPFHJkcd9DMeFtJFO1i2RhihIfI0\nGm4B16BtNzoohKObnofUVwriDpaAdV0vSX6rht2+Ak1jpcZUnbUAA9qhH+q1\nSrrmIXIkRCgpBl18pbdG2UQOklbY/qWFgXBs5w1BsQakOfHoFFGJZCvNjnd9\n+ACvXL1IaztE9ctmIUZsZXLu9VTLzQ1HuPQjTJ0ShyAuPHwuiUgpFT7BLshu\n9zvM\r\n=vE0h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGJMFiAISv/A15BqSgXoBBChNaSmIFUpPiL/NVKPvjKQAiAKzJtsBml5fJ6q8QciAOCrpm5jUbTQN0aLyd83pGhFLA=="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-keychain_0.4.0_1551181613070_0.016239231971050483"},"_hasShrinkwrap":false,"deprecated":"No longer supported for js-libp2p0.28.0 or later"},"0.4.1":{"name":"libp2p-keychain","version":"0.4.1","description":"Key management and cryptographically protected messages","leadMaintainer":"Vasco Santos <vasco.santos@moxy.studio>","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage","coverage-publish":"aegir coverage publish"},"pre-push":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-keychain.git"},"keywords":["IPFS","libp2p","keys","encryption","secure","crypto"],"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-keychain/issues"},"homepage":"https://github.com/libp2p/js-libp2p-keychain#readme","dependencies":{"async":"^2.6.1","interface-datastore":"~0.6.0","libp2p-crypto":"~0.16.1","merge-options":"^1.0.1","node-forge":"~0.7.6","pull-stream":"^3.6.8","sanitize-filename":"^1.6.1"},"devDependencies":{"aegir":"^18.0.3","chai":"^4.2.0","chai-string":"^1.4.0","datastore-fs":"~0.7.0","datastore-level":"~0.10.0","dirty-chai":"^2.0.1","level-js":"^4.0.0","mocha":"^5.2.0","multihashes":"~0.4.14","peer-id":"~0.12.2","rimraf":"^2.6.3"},"contributors":[{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Hugo Dias","email":"mail@hugodias.me"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Masahiro Saito","email":"camelmasa@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"}],"gitHead":"a5fd967c028efc54effa92f597918fc98c462320","_id":"libp2p-keychain@0.4.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"dist":{"integrity":"sha512-ZEEIBICSkWqbJEs3hAr/gAGjkoQb/H0VpJnK34w1xAyiTL+uZEAFmQUM6XaMMpuwZk4S+J3rbWXfVEGEYs94Pw==","shasum":"d721709e7346481ee99bf2e337e7f51fbeae8e89","tarball":"https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.4.1.tgz","fileCount":17,"unpackedSize":84256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcitgbCRA9TVsSAnZWagAALoYP/jelHcCwqspDh8hk54q+\nhk2/ljtE1p8dJudfdcduqcWMyf6z0HAw7+k43dl07KXOsKiEcb5BFjHvcyll\n6dowrlJVJNjbSt8iKOAnVvTG+ednSZxkJBWNMQGbrl1GiozxpcdnjEZKe4XE\n6I42VTiXEOFWeCeh8hza2/6tyck8M8cVVxZd4nPWKVjbTN/oi0r67A/FFZhR\n4V/QZdg+SP5ZI/tgCU9AvH//tLLCB2an1Hh8j5aqCdo1nwYAQG16W69SUFMy\n/JXRk5Vy4JTOR5YAZi325xdnz72xz23UylmeuF1e6PqTZ5bA1MDrkcKBJuCw\nf8Y8/Ti45gR46It2fgCxWHMtGQtAQnKbt3M9IYdCjEz0rozznTLVYTaCg/yB\nl7vnnvIt8fVo8a+UXcma0DOG7xOPCTtkFswtdQSrBqs/OL1apUxXeMtcxSii\nXdIZYa8yZ+kcScijhsflR3vTVDpTA7U6FiWd4qrnfkUzOc4M4WXIzYKkjq5x\nUnYNPTGWBV5qhOvl86ADZUh/iH9e0o76fXLmduTvbUAOZg7JpT77F23WJ4zz\niEUfYPOAqFZctRGpkQ3bka010ZZtPWjj8HjtgtbwfwEmPOGE96Em69DLmsGL\n0O6a/wfxSmD4nZBmCMGHDpRHbgjzhjlZcAOw4b5J0Z3p4W7pK9zVgCix0YaN\n5inc\r\n=S9ut\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWlj3RqP/g/qiHzYLgFpagAlZVIIiq1UVQd9EqRq6+3AiEA0brt6j0aEDjSBODIPmqH+zPeIQYpNtlqJD38raZtmuY="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-keychain_0.4.1_1552603163079_0.306099561218941"},"_hasShrinkwrap":false,"deprecated":"No longer supported for js-libp2p0.28.0 or later"},"0.4.2":{"name":"libp2p-keychain","version":"0.4.2","description":"Key management and cryptographically protected messages","leadMaintainer":"Vasco Santos <vasco.santos@moxy.studio>","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage","coverage-publish":"aegir coverage publish"},"pre-push":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-keychain.git"},"keywords":["IPFS","libp2p","keys","encryption","secure","crypto"],"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-keychain/issues"},"homepage":"https://github.com/libp2p/js-libp2p-keychain#readme","dependencies":{"async":"^2.6.2","err-code":"^1.1.2","interface-datastore":"~0.6.0","libp2p-crypto":"~0.16.1","merge-options":"^1.0.1","node-forge":"~0.7.6","pull-stream":"^3.6.9","sanitize-filename":"^1.6.1"},"devDependencies":{"aegir":"^18.2.1","chai":"^4.2.0","chai-string":"^1.5.0","datastore-fs":"~0.8.0","datastore-level":"~0.10.0","dirty-chai":"^2.0.1","level-js":"^4.0.1","mocha":"^5.2.0","multihashes":"~0.4.14","peer-id":"~0.12.2","rimraf":"^2.6.3"},"contributors":[{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Hugo Dias","email":"mail@hugodias.me"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Masahiro Saito","email":"camelmasa@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"}],"gitHead":"717112bdf84db2df647be7993e3d6cdea3428d66","_id":"libp2p-keychain@0.4.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"dist":{"integrity":"sha512-/rhjUQM9DDL4gfP7bdkqfnXYl4JlDrsnCMrPGmWmtnnLk9LdaIcJ+93IOKpB7B2LE7Td+1+JZRys2JjTBs21nQ==","shasum":"2972ebdaf762a27702c8f3c9bd5e883265d344cf","tarball":"https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.4.2.tgz","fileCount":17,"unpackedSize":86944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAlTDCRA9TVsSAnZWagAABFoP/08+Iz/7V1Eg7yN8PQe1\nytYR+gfLS1zqpKHRAo8HE5AefnI0qg0AndxTa6JuI/PuCPg/49DlPk5+95H5\nU/eA4g00KHnaF24e5LcOZ/9Yi9/WAbwP5Sx58EN09l2tTmQC5tCAGCHn8PLe\nXL9I1SEtbkdqIbsEWSvM8HxdClx/QZwiviFyKEX4jJew5DTbUZYb924/BCNN\nxNIyexaxEMaKIUqYyfFtBPQvYkI0pbE12y6trc/1iMd/N5VYc4Nkqcn9eyAq\nUPLdbEo/bq3Qj2HqZSa53AGggQ3/lM5y/7bUiu3S9yNfHY0gcnZc8rSJj6e1\nBlxAaprLCQ9euonvCq9v89lUKsDwkzukmDRZV80DOVZsILyN3iqsI1ANlJgI\nJYE/tAwpXYrmq0h4v/Oc1RaAask41A0EZko1nzN3VRVViUEpy0ER4dMTmEWb\nkixkU9ERvFdcHuj9VFbaq+7NZZew0cJy82JSuSOC6RjlQpm/18iYnU6Hzuk2\nFH5TxqXfpCeXR8md7IWU/Ao9+VFultWvXANHLyxX6TQz4uKVxOk61DwWRuX7\n9AdKHU8u/bjJorglcednTckxO8ETia+5SjDiVtDBcJ97FwvtzhqQbfuq6Bd8\nZsAUGr1W7Rz1UoR76NHSDkPw6Olqj1Btp1wtAWTN+5TD4csAjFswbTWsuEWB\nLTTu\r\n=vx8m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeWRIaPo6PFh5c42iS7HpWbwGTZltKGgtmrFcZ0/vmZAIgXz54T/78XRbmC8yPtKZGG7LM9ZvZXy8xRQVS/FKuJTo="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-keychain_0.4.2_1560433858580_0.1298625481236595"},"_hasShrinkwrap":false,"deprecated":"No longer supported for js-libp2p0.28.0 or later"},"0.5.0":{"name":"libp2p-keychain","version":"0.5.0","description":"Key management and cryptographically protected messages","leadMaintainer":"Vasco Santos <vasco.santos@moxy.studio>","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","coverage":"nyc --reporter=text --reporter=lcov npm run test:node","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major"},"pre-push":["lint"],"engines":{"node":">=10.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-keychain.git"},"keywords":["IPFS","libp2p","keys","encryption","secure","crypto"],"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-keychain/issues"},"homepage":"https://github.com/libp2p/js-libp2p-keychain#readme","dependencies":{"err-code":"^2.0.0","interface-datastore":"^0.7.0","libp2p-crypto":"^0.17.0","merge-options":"^1.0.1","node-forge":"^0.8.5","sanitize-filename":"^1.6.1"},"devDependencies":{"aegir":"^20.0.0","chai":"^4.2.0","chai-string":"^1.5.0","datastore-fs":"^0.9.0","datastore-level":"^0.12.1","dirty-chai":"^2.0.1","level":"^5.0.1","multihashes":"^0.4.15","peer-id":"^0.13.2","promisify-es6":"^1.0.3","rimraf":"^2.6.3"},"contributors":[{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Hugo Dias","email":"mail@hugodias.me"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Masahiro Saito","email":"camelmasa@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"}],"gitHead":"ad378174f79fb0bfbda75c4b12eb817d2960d27c","_id":"libp2p-keychain@0.5.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"dist":{"integrity":"sha512-BE3ZuudXdP0cma+sE5XcaYL2cb4vIRJTJ3TiDmsIpZh4cjQ5N80IFaXvKHrYRMfKpWc89cLZl3W1+Aj0b45amw==","shasum":"2a45f145d78d34a25da9086831146c21e424fd7e","tarball":"https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.5.0.tgz","fileCount":17,"unpackedSize":83037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVq7DCRA9TVsSAnZWagAAN1gP+wYy5RwwW1BvxWc+Sa+l\nE4+Ob36clZKeB2jN8FP6xPOAygJPIAe2e0U0uyGDfh9uCrqzsPemqyiIguJ6\nKXInqSF64evipRPnEjNLUk73R5HdpL8VJKF6agdoSULdGyeDIkkTPx5gYj8i\n/nKsa4OXjd85fBSA8YKUe1ubRe0VY9a30XrP3K2HL78kWoMfpiuDa8dauAio\nQQ6DgQ98AyNvL8sW0mgAvBZTu3biBTXq7De0drkUcqVNZwcdyokUJicJEBYz\nylMV9IcJ780IaVQIx4C5cxtopyI5KuJclyqsrLcuZmUoqWPU+NcZmK+x/ezl\nlE6ASWdTayCwvcgDoVZT1uONwhkmyzDAGR/zS0dMgKPTVnzRGpfLBDuBnDWD\n5ynZX4jIVRq3iTvb6nBKUi7bkCB3ENXVJgA22VJaDq/aPsWVks9RakPdLw9f\nWaIHweTXLMV0SgwRznSyBu0S8ZPmQFwvEVDF9aoQW5pbONNEQoovpuKldK7A\nwg7I8EaLeV9P2dJHZomrR1V58MPhKTLWKKc4iKkyIjNMG2zNcHg5g1gYcJum\ncRKrME1+r2dtvr+PBju3LRwz11pFULKKS1SxcgYzJTRMj594TSFB+8G+8yaH\nEaXvIWC/fEHtoIb9b1c/HyY4X57Sp89zeyE98NVPmzERwEYheTWuchGF45Q3\nlvZE\r\n=qxPN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEaQxulVAb4zCFd4T1UCyfp2ARO2mcMot3vsCy4tOn/TAiB7gaoXk1qvAt9GmLnTx0Sroa5nTqy7SzzKDSOg/stTjQ=="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-keychain_0.5.0_1565961923392_0.24937061285192197"},"_hasShrinkwrap":false,"deprecated":"No longer supported for js-libp2p0.28.0 or later"},"0.5.1":{"name":"libp2p-keychain","version":"0.5.1","description":"Key management and cryptographically protected messages","leadMaintainer":"Vasco Santos <vasco.santos@moxy.studio>","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","coverage":"nyc --reporter=text --reporter=lcov npm run test:node","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major"},"pre-push":["lint"],"engines":{"node":">=10.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-keychain.git"},"keywords":["IPFS","libp2p","keys","encryption","secure","crypto"],"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-keychain/issues"},"homepage":"https://github.com/libp2p/js-libp2p-keychain#readme","dependencies":{"err-code":"^2.0.0","interface-datastore":"^0.7.0","libp2p-crypto":"^0.16.2","merge-options":"^1.0.1","node-forge":"^0.8.5","sanitize-filename":"^1.6.1"},"devDependencies":{"aegir":"^20.0.0","chai":"^4.2.0","chai-string":"^1.5.0","datastore-fs":"^0.9.0","datastore-level":"^0.12.1","dirty-chai":"^2.0.1","level":"^5.0.1","multihashes":"^0.4.15","peer-id":"^0.12.2","promisify-es6":"^1.0.3","rimraf":"^2.6.3"},"contributors":[{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Hugo Dias","email":"mail@hugodias.me"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Masahiro Saito","email":"camelmasa@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"}],"gitHead":"ce8c412fb6c1ecc087ad332122826d2bd43d7c19","_id":"libp2p-keychain@0.5.1","_nodeVersion":"10.15.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-LAucv00IaGT53Mc2CYTttQHQCCyKvQMblkKI7GInHQJ89Na37YcV5JoQKmJbxMO7sOxj3v2uCkxHYSbVjsjxXw==","shasum":"d643f254fbca335bca5359cd7f6375be29b6631e","tarball":"https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.5.1.tgz","fileCount":17,"unpackedSize":84015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi0KKCRA9TVsSAnZWagAAEVAP/1DF2WEtUJoLtFLCLtsH\n9w7b8sTsRKiN/dIHQRjNZI6g6UfoEbG6+ad6VUC3+6uwfYxcjSeN2xIZVbHe\naYIYcjDHKPE0P0YWs3lS5zzjUl6u5TbVX9jkdR59vwWH2/diYmgDOO8BQz1n\nQ75D51kNjFIhLAl3rpSZhjd8HCgKVeoCy5OToneJNnEAu1M2/bM3Mlz/HBpX\nbNh/gpCGnehsdlfqgGU1SHlYIJvF8hPDgkjoObBwGmuNyUNNhzFC1VN4H7e9\npnlRwXBZNt3mBVGKYKMoKt280QvIiJrfr6HCqWOQnBQmpCXNOjptiR16q1VC\nMZgyoBPNjd9lpS3KLISgmJq/SOZ5aZ1gyD4nikdcdbjyDDoK39NSfI5sqhNV\neZZFJUcQq62yNgBl4QTR22RyLpJ5BN9fhvSXpH7UQt2PxyW+a44NaN8HcjPs\nT/kkGAmPGglMw7zBfeb8woYFMiFfof5LCyAmRM3BQFTj+6NErPE9YcAbwK6e\nKsNr3pJ0k1XUxaDHOeyyx3qG9xCOErqXBas6mIgLYvjo4g8VpUPNBM8hC4Ku\nmBRD8TdTqHgoOuJtq7QnJQ+QBlKDYbXW7rSDIDAymNtZa1TpsHBV9WRzBOTT\n4MiVg6VybryRBZ42GmGnuGeATIMtDYb/M7KH3zwuqc91lUEvRU1Vyc1nhqSG\nU2GT\r\n=TqrG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPXV0e4NDIEGkpLCYeQkUhY1H0gLc6Rv1eebfyjR+ueAIhAMf77+GUJpS4j+f5Vo/STZuG0uCEhEfTvpWlgU3hNJ+4"}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-keychain_0.5.1_1569407625609_0.9863217889306806"},"_hasShrinkwrap":false,"deprecated":"No longer supported for js-libp2p0.28.0 or later"},"0.5.2":{"name":"libp2p-keychain","version":"0.5.2","description":"Key management and cryptographically protected messages","leadMaintainer":"Vasco Santos <vasco.santos@moxy.studio>","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","coverage":"nyc --reporter=text --reporter=lcov npm run test:node","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major"},"pre-push":["lint"],"engines":{"node":">=10.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-keychain.git"},"keywords":["IPFS","libp2p","keys","encryption","secure","crypto"],"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-keychain/issues"},"homepage":"https://github.com/libp2p/js-libp2p-keychain#readme","dependencies":{"err-code":"^2.0.0","interface-datastore":"^0.7.0","libp2p-crypto":"^0.16.2","merge-options":"^1.0.1","node-forge":"^0.9.1","sanitize-filename":"^1.6.1"},"devDependencies":{"aegir":"^20.0.0","chai":"^4.2.0","chai-string":"^1.5.0","datastore-fs":"^0.9.0","datastore-level":"^0.12.1","dirty-chai":"^2.0.1","level":"^5.0.1","multihashes":"^0.4.15","peer-id":"^0.12.2","promisify-es6":"^1.0.3","rimraf":"^2.6.3"},"contributors":[{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Hugo Dias","email":"mail@hugodias.me"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Masahiro Saito","email":"camelmasa@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"}],"gitHead":"163edbbe88d0c6610ce365130ad55203051332f9","_id":"libp2p-keychain@0.5.2","_nodeVersion":"10.15.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-yvttt0mXXp670vc2SrepBg/ftaGMKWaQ1QlPQSH1PlaqVY9Knx8SGdv9z6m3Rv3po/MQWTHJoWqXFdtLtI0Wbw==","shasum":"dc108068a7734db421cadf0db37ea9803b7e1920","tarball":"https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.5.2.tgz","fileCount":17,"unpackedSize":84133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5TlBCRA9TVsSAnZWagAAKKAP/0Bcb0TZBzY1xm5e9qgs\njYd03d5pEGckOWi3YI/+FlUbfnV6qLgSjjN8lfzcsQHnpyAQ9WkvtheaSkAN\njCGpGnlCjGC8QiOoOA7jFMntFBGkE1MYY3SyXRFYxm2LK6bSZva8eZKbz1H5\neA7aU++PlIgFxRLECo5cG5kO7o/ZQNZelN9R3DUhHP/e7dJCVOqUEvaRXyrY\nLRqagEhi/UEfyezFSQeqmpDFzsdV/cRXRNjdif1Ya1fM3vMM6d8FKG/0lr4k\nGugh4I4a7mMjg9UQSDFQ6aaLbEqmGhSfm8pU6uhIMkQg0Ek2Xy7kXB5Wfgt/\nNlrtT6VvYXCWUATFVp1eIaxpVqQ6dWFW/wYmgNY5sg6Kmw4ZxTOdUXMxRpxq\nvktz6X5euiG8pcapvLFj9f29+AGqGLNSsFqnXYkbe9X9+IvrUn73mt+1OMLX\nVyPkWZD//msS0TKbYvpYDmimfFvqHnzKl75THAjIlKHOwrpcLD7vbSAkdCz+\nawHWBg5sGpSkDlXTMM9HvGxicAUdXaN4naXFo3mCrAmXx8vdCPlYjlSg2pWX\n6ommxGkrR+wdFlJLa0imWH/xYC22NQRqnvwqiBcv/hF9dXz6DuXlmjIDLu8f\nHcfOmyBi3OJwBcO19icy2kYoJ3WytowmIHT5d3y8NPu6sxLEazSlU/vgWBS/\nNtOx\r\n=w4IG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBO/wiu/qX+o370T9oe6zku0SuOtE2y1Je8Ws3YbRflAiA7iv4wIjJEPX/RVIBiNQcLdHM3x++rGJpsMU7iJuo+HQ=="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-keychain_0.5.2_1575303488539_0.0452234074633886"},"_hasShrinkwrap":false,"deprecated":"No longer supported for js-libp2p0.28.0 or later"},"0.5.3":{"name":"libp2p-keychain","version":"0.5.3","description":"Key management and cryptographically protected messages","leadMaintainer":"Vasco Santos <vasco.santos@moxy.studio>","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","coverage":"nyc --reporter=text --reporter=lcov npm run test:node","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major"},"pre-push":["lint"],"engines":{"node":">=10.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-keychain.git"},"keywords":["IPFS","libp2p","keys","encryption","secure","crypto"],"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-keychain/issues"},"homepage":"https://github.com/libp2p/js-libp2p-keychain#readme","dependencies":{"err-code":"^2.0.0","interface-datastore":"^0.8.0","libp2p-crypto":"^0.17.1","merge-options":"^2.0.0","node-forge":"^0.9.1","sanitize-filename":"^1.6.1"},"devDependencies":{"aegir":"^20.0.0","chai":"^4.2.0","chai-string":"^1.5.0","datastore-fs":"^0.9.0","datastore-level":"^0.14.0","dirty-chai":"^2.0.1","level":"^6.0.0","multihashes":"^0.4.15","peer-id":"^0.13.5","promisify-es6":"^1.0.3","rimraf":"^3.0.0"},"contributors":[{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Hugo Dias","email":"mail@hugodias.me"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Masahiro Saito","email":"camelmasa@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"}],"gitHead":"be63323cef833672b585f4bab93e923138791179","_id":"libp2p-keychain@0.5.3","_nodeVersion":"13.3.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-O0k9H24g2+YOJCzpieExZA9Z/8krj4bmxDpBRXmb7KQ4Lpj2IQRZplTOI9gzEMdMA6+VS+KLnH2qhIFTMlUtYg==","shasum":"a658477893431a1f1ba1de06d572dcb018719451","tarball":"https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.5.3.tgz","fileCount":17,"unpackedSize":83430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+fyGCRA9TVsSAnZWagAAdTMP/0KGMNP5oyUSQJuxztRJ\nnH+ac7k7H4y5ypO+/iI7NxZv6iaCfFu8uFAUxWfYhQ51fEPNq8dcJo7jV9Cw\nSy/IfxQreGsFQe+h6OSBexXw3INVCV2VluGj9hq+ZeWvncZMZnTxW7gLkI4z\nvzcW6WGF4lVL3F219LxsdpNyZ+l7YHUjneYoouJ0UrJyVSZwumxUzxYP1Hda\nJ8Tq+YV8aBtOAUKnmYIkQHFzOYtI7IboRgEtCRSafrgSQPDMgkjXgJLIGIq0\nkz641LARHMyh+C4t2Repu6OaFFQULI08TipQHf/Y4eRiGKJSJ1FJ/P+OBfUr\nfmJF70KpeNOKIIWktDVjVMIJyuZWL9mwY2jT0Ei8frLHozMhzmc0mSzDH0uF\nLiBhu6xci0+pdFkwQddZWOis4zCZZltqRMCg24EBtlz08afJaBcZGzSRX4lV\nSgQx0M5tLyIQwm51uiHZGpRqhrZZm+hGTy1dNCmyiEZUQGJnRs8Md5t1xXCC\nKbRRL13cHfTis4aXE7Mye9gd7azkmWS6KfTvPmw/y79P2YILugc/vkGgNvvK\nY2jNxk79afnI35dw0Nqs4bklqfX1rftchL97BpyLJGSQk+0GNFGGbHdoJjLO\n1ZU+DSCN964UyfO7E5X9HCQgSJpptDEpQbPied/TKf8RyLfhr0biSdO4chrJ\no/TB\r\n=VW2U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvfl2yxhFs235nZXJniCH9rj+4hnm8WqUcQZpqWsFw8QIgLEK828oyjEJmH4UxRj1kbrEIZ9vm1KKFnHAY+65F/58="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-keychain_0.5.3_1576664198247_0.06091572209578078"},"_hasShrinkwrap":false,"deprecated":"No longer supported for js-libp2p0.28.0 or later"},"0.5.4":{"name":"libp2p-keychain","version":"0.5.4","description":"Key management and cryptographically protected messages","leadMaintainer":"Vasco Santos <vasco.santos@moxy.studio>","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","coverage":"nyc --reporter=text --reporter=lcov npm run test:node","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major"},"pre-push":["lint"],"engines":{"node":">=10.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-keychain.git"},"keywords":["IPFS","libp2p","keys","encryption","secure","crypto"],"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-keychain/issues"},"homepage":"https://github.com/libp2p/js-libp2p-keychain#readme","dependencies":{"err-code":"^2.0.0","interface-datastore":"^0.7.0","libp2p-crypto":"^0.16.2","merge-options":"^1.0.1","node-forge":"^0.9.1","sanitize-filename":"^1.6.1"},"devDependencies":{"aegir":"^20.0.0","chai":"^4.2.0","chai-string":"^1.5.0","datastore-fs":"^0.9.0","datastore-level":"^0.12.1","dirty-chai":"^2.0.1","level":"^5.0.1","multihashes":"^0.4.15","peer-id":"^0.12.2","promisify-es6":"^1.0.3","rimraf":"^2.6.3"},"contributors":[{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Hugo Dias","email":"mail@hugodias.me"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Masahiro Saito","email":"camelmasa@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"}],"gitHead":"0d13a8b729e22e3a30084296f900e11026dcdc24","_id":"libp2p-keychain@0.5.4","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-kaYbxe5PkaHLqenZZhqM0TAfzSBKp2uSu7g4KAzVtoAs5VTzEXKy7brvAud7osXfSTrCdIHPB320j8VXQUdB1g==","shasum":"819e2c7920a44d02cd79b9d00031e3bfe592f5a7","tarball":"https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.5.4.tgz","fileCount":17,"unpackedSize":84369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+ll1CRA9TVsSAnZWagAAZDEP/1amEiz3yTbVmezTPMKo\n3YFn7kEVfbUumsnfktXFMkjSHaaacef/8BTWoLV3hTgwrdqknjPwm0/X6R8R\nSuzrZnd2WQUXWR5IyUdQD34JQRALWNrzcOu0rhI13kuqhQQWoAUbuLB9ayuB\nT3Y+XuHcmXzFUsNRH8pz6Yh3mF5atKEnKwsaNY3TglQb+kJOwtLs1jzmyZSf\nmaVZvHNYR+iVNSAOHVuleGe61zj16ImsGQ3Q/q7/PQ+hdinmmlBns6eUvudn\nkLA0n1MG0MxvL6h9ufF7yzcLLdM39DpwALNNi8oh+Hhb4JeJwZr5BGcyp8uM\n8ctXmOf1ORi0OUiQHwjuqpCMhFM/17sKmfeCltTmwUTqWP2H6MTur/uNZVlf\nYmgsfMOQPwPpMk+FJ2ylLC0svcHYaZCzL6xsrASsw+E+uu382aR6o/e63aKJ\nbySikmjSAjcNLrDhsP5Nj3yUG6yTYbg6M0j1Msl70IgJkSgVJF0ygMlat4jn\nMuusRU/wchrlsQGxqOjHBZLI4LuH8it50TFGhw/FEoF2d4l4WTMykXYanyrg\nh3Lu6d2AxkJTXCPeD+qtSGOwuBbcyp15ey5rImpHypjqwudiq8hxmeP1qRzi\nZcln28G/QCw/dE0BA+ytRBe7aERp3RvQr6im2rSDGDAY0XGqjhWape0xJHFo\nH5el\r\n=h+MQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFQNQDfIHoYpYjzcaTfTZgIw5DWrvd7STfLJD68LndcsAiAMr6AXIxygKRd+TPr8Bn4SBhcSu6dmsbn3XpCMaYR4dA=="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-keychain_0.5.4_1576687988870_0.04810469828000219"},"_hasShrinkwrap":false,"deprecated":"No longer supported for js-libp2p0.28.0 or later"},"0.6.0":{"name":"libp2p-keychain","version":"0.6.0","description":"Key management and cryptographically protected messages","leadMaintainer":"Vasco Santos <vasco.santos@moxy.studio>","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","coverage":"nyc --reporter=text --reporter=lcov npm run test:node","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major"},"pre-push":["lint"],"engines":{"node":">=10.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-keychain.git"},"keywords":["IPFS","libp2p","keys","encryption","secure","crypto"],"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-keychain/issues"},"homepage":"https://github.com/libp2p/js-libp2p-keychain#readme","dependencies":{"err-code":"^2.0.0","interface-datastore":"^0.8.0","libp2p-crypto":"^0.17.1","merge-options":"^2.0.0","node-forge":"^0.9.1","sanitize-filename":"^1.6.1"},"devDependencies":{"aegir":"^20.0.0","chai":"^4.2.0","chai-string":"^1.5.0","datastore-fs":"^0.9.0","datastore-level":"^0.14.0","dirty-chai":"^2.0.1","level":"^6.0.0","multihashes":"^0.4.15","peer-id":"^0.13.5","promisify-es6":"^1.0.3","rimraf":"^3.0.0"},"contributors":[{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Hugo Dias","email":"mail@hugodias.me"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Masahiro Saito","email":"camelmasa@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"}],"gitHead":"44a1e7c709e71aae37f968305340d9ccfbd4ee49","_id":"libp2p-keychain@0.6.0","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-r0EmaRvEwOImiYxrhTAjxzFf+JHxk66ooMezHF/LkXIdncc/eGt32k80UvnJ/xgoCzDHl4IlzXu1j8VKxy/80g==","shasum":"9e920e52d8a85e1bef51e36338c8412216764764","tarball":"https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.6.0.tgz","fileCount":17,"unpackedSize":83665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+lrkCRA9TVsSAnZWagAA4JgQAJZUp+eypGDsq/1gLgHR\nX4BfxI2gVnyG1HIL5v0Ny4bAcs2K9ZzcmRcIyuD9GbSWfcVmwBqYWJmNRjMK\ncBFTGkOnLZ7sL+gp9bVXNBHst0KBD3mFMXq0ccVGEQ5s/oAx2OMC66tOqZ68\nkoMNg2afaovHSadbOAIYc0KXYX0OgnmD2A+SmQrm9k6BP+I2B4qtzPxsZ1l+\njWwjqwffKHq/suKAyhnUt8rxVuoDcLOCWFu85jnNyfw6Vb0ifWWVyBwyw0Pm\niLNxB8qo1HOuMufbOnwf6GnQsMRh0TVpETznSOuwDfZLECOsR16TZEIi8IyF\nxMIYbBH41jmtpU8db7hdDxWejR4kUZCZCv4F8Y2OB2h3X2rJsyN4aqaxEkkn\n0OGzIVcWvxN+WJ/aNheOjinKlv6fkXLIFNd2ewzP2fgRonagrBFO1l1v57zs\nEdXHC/SbAZvKqfkPF/kLEEZ566x8Uibb5CQXfdjdaGS2AetY0RqlEjuYmOl+\n6BA5U9q7JilXf2L5sXvUQp+uVrtcucoNhy17H7UfN1O+0QWfvZAZRfchlc1d\n9BtQDqcwbT5S9sX4X3iwFT4HA9o8EIK52Z95ivB/SkBhjPPAUTgBdjj+01vH\nc8svAoRniAGHnz1fmUO08ZArXawQSFoRmkTnT0rqLgl4vo5mQ/RnmDFqCCPe\nfgDz\r\n=iwJ6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjAmcclNIPSO/M9iQOB1PB9Pi2QrdPpp28nvf2pnzUYwIhAITYhxKFc0nX1jHYlTVhBeYvZ4K/WO4m6WTg8UKhoK5V"}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-keychain_0.6.0_1576688355985_0.8880499379611217"},"_hasShrinkwrap":false,"deprecated":"No longer supported for js-libp2p0.28.0 or later"},"0.5.5":{"name":"libp2p-keychain","version":"0.5.5","description":"Key management and cryptographically protected messages","leadMaintainer":"Vasco Santos <vasco.santos@moxy.studio>","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","coverage":"nyc --reporter=text --reporter=lcov npm run test:node","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major"},"pre-push":["lint"],"engines":{"node":">=10.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-keychain.git"},"keywords":["IPFS","libp2p","keys","encryption","secure","crypto"],"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-keychain/issues"},"homepage":"https://github.com/libp2p/js-libp2p-keychain#readme","dependencies":{"err-code":"^2.0.0","interface-datastore":"^0.7.0","libp2p-crypto":"^0.16.2","merge-options":"^1.0.1","node-forge":"^0.9.1","promisify-es6":"^1.0.3","sanitize-filename":"^1.6.1"},"devDependencies":{"aegir":"^20.0.0","chai":"^4.2.0","chai-string":"^1.5.0","datastore-fs":"^0.9.0","datastore-level":"^0.12.1","dirty-chai":"^2.0.1","level":"^5.0.1","multihashes":"^0.4.15","peer-id":"^0.12.2","rimraf":"^2.6.3"},"contributors":[{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Hugo Dias","email":"mail@hugodias.me"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Masahiro Saito","email":"camelmasa@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"}],"gitHead":"786001f94fb3a21f5c8064285968b0ed438b6fda","_id":"libp2p-keychain@0.5.5","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-z7kliEh9mvwsLSuZkzKWMsh03UsFyiEmr/sQ6lMzsd+d7S4XH1c8oaIYFA4ofEWOnIA64zVp265DbVQJRaSGdw==","shasum":"06df80ab81056d62ec65ebc2752eac0b9c2e2fcf","tarball":"https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.5.5.tgz","fileCount":17,"unpackedSize":84369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeByqJCRA9TVsSAnZWagAAV68P/RDcY88p6vMofy9Z4h9T\nb5IoFn55uvXYnm5RnukqTZLWORQQQs5h6UH0GydJQb1XSA0UuEG/+zK0Wgsg\n8AgkrMb69xR8lPjJb61tXxHXwuhsdJI7zsuKdjo3qx77+itDSRkHmcNBfnzG\njuqscKxAdv/u8enbqjNTMQivlpmpWlOIp/BstLT9g3hICBQLpnAeHBHQpdxM\nCQI4dg5QrsShmf298Xn+WqaTkygM78V2pQ5xIUZmG+yDzWrIknguYvWZdYEy\nGkVXvtuE7dSWhb6VpOoxPUf+FPSrtnZ2zUbh78yTlngnHwg6GYBCfanm1kHj\n4vivYAyVd19fGUqxVIJxi68DjUgAKXEWwfbHC7IHKCY+IQ6uQ+FpjDAIxPel\n2AFgcXKZ8nTE+EYhp9lwO1HVIkIhckMchG5WDcBl0CQ5asyMp5i2JOXSTtc7\n26jX+Rb50qnij9cBiA3GmMPb+3zQIX2ky7GSJVXMMCWRVFeMIfg63cC70sgn\nl2Y6cAkZBbseQqxSzC22CxkzRcQ8wW2Gl3OkCYWWXpmwecT07TPEqGLarq90\nBcmlDJIrVWD2Zs4Pb47hOZxBZKh4Nvx/BTQRwsdlHR0VGHFhnAtCj+p9D4Gs\nYQstu8Ky1znjPL5lKBoZO8lA19KAonUtlebNVkDfV5xUmQ3Rh+xHIOeVzN+y\nPZBe\r\n=GX36\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAJS0bE2vGOgzedTlBoUZo80/8S8sZKqqD4PQiil0C4wAiA9mWd7MJPoiFTQ69DDKNlnaGojeJAJCOvQBrkbPZpC5Q=="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-keychain_0.5.5_1577527944944_0.7054765529286613"},"_hasShrinkwrap":false,"deprecated":"No longer supported for js-libp2p0.28.0 or later"},"0.6.1":{"name":"libp2p-keychain","version":"0.6.1","description":"Key management and cryptographically protected messages","leadMaintainer":"Vasco Santos <vasco.santos@moxy.studio>","main":"src/index.js","scripts":{"lint":"aegir lint","build":"aegir build","coverage":"nyc --reporter=text --reporter=lcov npm run test:node","test":"aegir test -t node -t browser","test:node":"aegir test -t node","test:browser":"aegir test -t browser","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major"},"pre-push":["lint"],"engines":{"node":">=10.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-keychain.git"},"keywords":["IPFS","libp2p","keys","encryption","secure","crypto"],"license":"MIT","bugs":{"url":"https://github.com/libp2p/js-libp2p-keychain/issues"},"homepage":"https://github.com/libp2p/js-libp2p-keychain#readme","dependencies":{"err-code":"^2.0.0","interface-datastore":"^1.0.2","libp2p-crypto":"^0.17.1","merge-options":"^2.0.0","node-forge":"^0.9.1","sanitize-filename":"^1.6.1"},"devDependencies":{"aegir":"^22.0.0","chai":"^4.2.0","chai-string":"^1.5.0","datastore-fs":"^1.0.0","datastore-level":"^1.0.0","dirty-chai":"^2.0.1","level":"^6.0.0","multihashes":"^0.4.15","peer-id":"^0.13.5","promisify-es6":"^1.0.3","rimraf":"^3.0.0"},"contributors":[{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Masahiro Saito","email":"camelmasa@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Hugo Dias","email":"mail@hugodias.me"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"}],"gitHead":"45f22dd96bedc4b2c5629df08d8d3531acf2d6b4","_id":"libp2p-keychain@0.6.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-7K7MZ4KHQVtudAatPnJ2eWI0NvnXxtdEnp3+AXdiDd4/DmwF4wLu+XJ0PR9EQpnsMNu8tIgsNUIA8bmDyUU5iw==","shasum":"7c0635dff7bade4d7171ccbad0f9994ffa23feec","tarball":"https://registry.npmjs.org/libp2p-keychain/-/libp2p-keychain-0.6.1.tgz","fileCount":17,"unpackedSize":83741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe34mzCRA9TVsSAnZWagAAQyQP/2jOXFMpr/hrfr1sGnAV\npg8etfp+Y4Mc1r7xHu3yBlbCtyt0mQ7n8Xujw2KfiMPO9vO4ygO3Jqi18iQr\nI3Xn9B7BTuLW2NE7Q1cpJ5hOhKtyn9AV1v4ZdCO+xXONwBsEpEPwg4odwixa\n0KdpY01kiBKj0CAhLA47wPLzSDUslMSqYCgGEM0IX6kjQ0Y9YMrgLLtbHkvn\nU/yh/qeQOqRnoq+bK/lmpok9+GhMJcqqchIKeGcROEpc1KjVCGcBun+ygfz4\ngII1/shCCxKhJemfnwX+UG/roRA6vceuOGrK1i+wPpN81oaw0piRjp0z188O\nQjnjF5WUi99KdMTYFbbTrYpWn6yY8Mo61vwI/qprpiweTREU8n80CEhbrjus\nXVtrEmBbqweHVDziM4qWd20WEH3QXHWyp8spP9xVCJE3+MSZ/HOkbyqJeJ+F\nJyqeVLL4ADXhczhQP7/SAkXKSv0HNgVmAd53EEhMiC1+lGdXnjh3ZZwrvPpW\nP2kNPqojOcvnuQckXQcFyvCugZhBa2B/uaxaBvbLfeigZSlOP8zL/yKlfSbH\nNNg+Hrh1QfGp28ME0P+xoddhFlWrkKo4j38vgZGS2TgHEaTUihqdlm/tpsft\nQx0V4m6IAaKMUymSZb66zjfA/aMT8t0a1ua/b2Pjg1pfnPETbp6ZQk10efxr\nrLMt\r\n=n+JS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICHNHo73k3UVAf63NoF8pl+WlAYaZcRzbu1JZXhGJvB0AiBe1WeogddqG27koP3p3iER+lNxpoyaNJp1iGhe2T0/Ow=="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-keychain_0.6.1_1591708083367_0.6043701729653281"},"_hasShrinkwrap":false,"deprecated":"No longer supported for js-libp2p0.28.0 or later"}},"readme":"# js-libp2p-keychain\n\n[![](https://img.shields.io/badge/made%20by-Protocol%20Labs-blue.svg?style=flat-square)](http://protocol.ai)\n[![](https://img.shields.io/badge/project-libp2p-yellow.svg?style=flat-square)](http://libp2p.io/)\n[![](https://img.shields.io/badge/freenode-%23libp2p-yellow.svg?style=flat-square)](http://webchat.freenode.net/?channels=%23libp2p)\n[![Discourse posts](https://img.shields.io/discourse/https/discuss.libp2p.io/posts.svg)](https://discuss.libp2p.io)\n[![](https://img.shields.io/codecov/c/github/libp2p/js-libp2p-keychain.svg?style=flat-square)](https://codecov.io/gh/libp2p/js-libp2p-keychain)\n[![](https://img.shields.io/travis/libp2p/js-libp2p-keychain.svg?style=flat-square)](https://travis-ci.com/libp2p/js-libp2p-keychain)\n[![Dependency Status](https://david-dm.org/libp2p/js-libp2p-keychain.svg?style=flat-square)](https://david-dm.org/libp2p/js-libp2p-keychain)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/feross/standard)\n\n> A secure key chain for libp2p in JavaScript\n\n## Lead Maintainer\n\n[Vasco Santos](https://github.com/vasco-santos).\n\n## Features\n\n- Manages the lifecycle of a key\n- Keys are encrypted at rest\n- Enforces the use of safe key names\n- Uses encrypted PKCS 8 for key storage\n- Uses PBKDF2 for a \"stetched\" key encryption key\n- Enforces NIST SP 800-131A and NIST SP 800-132\n- Uses PKCS 7: CMS (aka RFC 5652) to provide cryptographically protected messages\n- Delays reporting errors to slow down brute force attacks\n\n## Table of Contents\n\n## Install\n\n```sh\nnpm install --save libp2p-keychain\n```\n\n### Usage\n\n```js\nconst Keychain = require('libp2p-keychain')\nconst FsStore = require('datastore-fs')\n\nconst datastore = new FsStore('./a-keystore')\nconst opts = {\n  passPhrase: 'some long easily remembered phrase'\n}\nconst keychain = new Keychain(datastore, opts)\n```\n\n## API\n\nManaging a key\n\n- `async createKey (name, type, size)`\n- `async renameKey (oldName, newName)`\n- `async removeKey (name)`\n- `async exportKey (name, password)`\n- `async importKey (name, pem, password)`\n- `async importPeer (name, peer)`\n\nA naming service for a key\n\n- `async listKeys ()`\n- `async findKeyById (id)`\n- `async findKeyByName (name)`\n\nCryptographically protected messages\n\n- `async cms.encrypt (name, plain)`\n- `async cms.decrypt (cmsData)`\n\n### KeyInfo\n\nThe key management and naming service API all return a `KeyInfo` object.  The `id` is a universally unique identifier for the key.  The `name` is local to the key chain.\n\n```js\n{\n  name: 'rsa-key',\n  id: 'QmYWYSUZ4PV6MRFYpdtEDJBiGs4UrmE6g8wmAWSePekXVW'\n}\n```\n\nThe **key id** is the SHA-256 [multihash](https://github.com/multiformats/multihash) of its public key. The *public key* is a [protobuf encoding](https://github.com/libp2p/js-libp2p-crypto/blob/master/src/keys/keys.proto.js) containing a type and the [DER encoding](https://en.wikipedia.org/wiki/X.690) of the PKCS [SubjectPublicKeyInfo](https://www.ietf.org/rfc/rfc3279.txt).\n\n### Private key storage\n\nA private key is stored as an encrypted PKCS 8 structure in the PEM format. It is protected by a key generated from the key chain's *passPhrase* using **PBKDF2**.\n\nThe default options for generating the derived encryption key are in the `dek` object.  This, along with the passPhrase, is the input to a `PBKDF2` function.\n\n```js\nconst defaultOptions = {\n  //See https://cryptosense.com/parameter-choice-for-pbkdf2/\n  dek: {\n    keyLength: 512 / 8,\n    iterationCount: 1000,\n    salt: 'at least 16 characters long',\n    hash: 'sha2-512'\n  }\n}\n```\n\n![key storage](./doc/private-key.png?raw=true)\n\n### Physical storage\n\nThe actual physical storage of an encrypted key is left to implementations of [interface-datastore](https://github.com/ipfs/interface-datastore/).  A key benifit is that now the key chain can be used in browser with the [js-datastore-level](https://github.com/ipfs/js-datastore-level) implementation.\n\n### Cryptographic Message Syntax (CMS)\n\nCMS, aka [PKCS #7](https://en.wikipedia.org/wiki/PKCS) and [RFC 5652](https://tools.ietf.org/html/rfc5652), describes an encapsulation syntax for data protection. It is used to digitally sign, digest, authenticate, or encrypt arbitrary message content. Basically, `cms.encrypt` creates a DER message that can be only be read by someone holding the private key.\n\n## Contribute\n\nFeel free to join in. All welcome. Open an [issue](https://github.com/libp2p/js-libp2p-keychain/issues)!\n\nThis repository falls under the IPFS [Code of Conduct](https://github.com/ipfs/community/blob/master/code-of-conduct.md).\n\n[![](https://cdn.rawgit.com/jbenet/contribute-ipfs-gif/master/img/contribute.gif)](https://github.com/ipfs/community/blob/master/CONTRIBUTING.md)\n\n## License\n\n[MIT](LICENSE)\n","maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"}],"time":{"modified":"2022-05-07T23:13:20.837Z","created":"2017-12-20T13:52:28.756Z","0.2.0":"2017-12-20T13:52:28.756Z","0.2.1":"2017-12-28T08:51:40.807Z","0.3.0":"2018-01-29T06:23:50.007Z","0.3.1":"2018-01-29T06:38:00.909Z","0.3.2":"2018-09-18T12:03:07.316Z","0.3.3":"2018-10-25T08:37:45.634Z","0.3.4":"2019-01-04T10:55:01.410Z","0.3.6":"2019-01-10T11:34:18.339Z","0.4.0":"2019-02-26T11:46:53.173Z","0.4.1":"2019-03-14T22:39:23.306Z","0.4.2":"2019-06-13T13:50:58.954Z","0.5.0":"2019-08-16T13:25:23.487Z","0.5.1":"2019-09-25T10:33:45.715Z","0.5.2":"2019-12-02T16:18:09.320Z","0.5.3":"2019-12-18T10:16:38.364Z","0.5.4":"2019-12-18T16:53:09.053Z","0.6.0":"2019-12-18T16:59:16.130Z","0.5.5":"2019-12-28T10:12:25.059Z","0.6.1":"2020-06-09T13:08:03.471Z"},"homepage":"https://github.com/libp2p/js-libp2p-keychain#readme","keywords":["IPFS","libp2p","keys","encryption","secure","crypto"],"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-keychain.git"},"contributors":[{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Masahiro Saito","email":"camelmasa@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Hugo Dias","email":"mail@hugodias.me"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"}],"bugs":{"url":"https://github.com/libp2p/js-libp2p-keychain/issues"},"license":"MIT","readmeFilename":"README.md"}