{"_id":"libp2p-crypto","_rev":"79-71251437006d8bbf4d141f238dfa9ab2","name":"libp2p-crypto","description":"Crypto primitives for libp2p","dist-tags":{"latest":"0.21.2","beta":"0.18.0"},"versions":{"0.3.0":{"name":"libp2p-crypto","version":"0.3.0","description":"Crypto primitives for libp2p","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"elliptic":"^6.2.3","multihashing":"^0.2.1","node-forge":"^0.6.39","protocol-buffers":"^3.1.6"},"devDependencies":{"aegir":"^3.0.4","chai":"^3.5.0","pre-commit":"^1.1.3"},"pre-commit":["lint","test"],"engines":{"node":"^4.0.0"},"repository":{"type":"git","url":"git+https://github.com/ipfs/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/ipfs/js-libp2p-crypto/issues"},"homepage":"https://github.com/ipfs/js-libp2p-crypto","contributors":[{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"}],"gitHead":"3037541d3c16d0ef9c43af7f05871827bb6da1dd","_id":"libp2p-crypto@0.3.0","_shasum":"87baee6e51b19a75d911e9f2c58d8d55b298de7d","_from":".","_npmVersion":"3.8.8","_nodeVersion":"6.0.0","_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"dist":{"shasum":"87baee6e51b19a75d911e9f2c58d8d55b298de7d","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.3.0.tgz","integrity":"sha512-zEsjBdCB2GNUp+KQY8tl0JWaWE4FCXeNGJxICgj5Ffy25amqLME/RnV8xFw3i0IksAC6T3vY31cSgheH9LuJDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDiu0wL/T/5vZh8vA6Ct1VIa+7z7oej7sv2NL9LuqqNpAiBD/knRgPnF7o2WytijVYrQDCMNyl7SURffZFpu1m/zVg=="}]},"maintainers":[{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.3.0.tgz_1463753123162_0.6797114594373852"},"directories":{}},"0.3.1":{"name":"libp2p-crypto","version":"0.3.1","description":"Crypto primitives for libp2p","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"elliptic":"^6.2.3","multihashing":"^0.2.1","node-forge":"^0.6.39","protocol-buffers":"^3.1.6"},"devDependencies":{"aegir":"^3.0.4","chai":"^3.5.0","pre-commit":"^1.1.3"},"pre-commit":["lint","test"],"engines":{"node":"^4.0.0"},"repository":{"type":"git","url":"git+https://github.com/ipfs/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/ipfs/js-libp2p-crypto/issues"},"homepage":"https://github.com/ipfs/js-libp2p-crypto","contributors":[{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"}],"gitHead":"1f4823e2022b92a267c926096ba63530c986d31c","_id":"libp2p-crypto@0.3.1","_shasum":"1869626f7c0673d35464d478d59aa6e4bd261aed","_from":".","_npmVersion":"3.8.8","_nodeVersion":"6.0.0","_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"dist":{"shasum":"1869626f7c0673d35464d478d59aa6e4bd261aed","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.3.1.tgz","integrity":"sha512-t4HljC+SjrSRzPzSQTEyMvC6I7pN1xBJxrzZ1zX64pl0KZbcwBB+cEOVYEOG8k63CiXwlLlGD6VPIcLdYnr6fg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICsNRt0K1N2AlVDnAVOh+IVb0BoXZ7EQ0L07YpvSuth0AiB8zXn3eannDNs0K5J1R/h6lfr5M8uNjIx3o/opWHNp2g=="}]},"maintainers":[{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.3.1.tgz_1463754526101_0.6655446288641542"},"directories":{}},"0.4.0":{"name":"libp2p-crypto","version":"0.4.0","description":"Crypto primitives for libp2p","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"elliptic":"^6.2.3","multihashing":"^0.2.1","node-forge":"^0.6.39","protocol-buffers":"^3.1.6"},"devDependencies":{"aegir":"^3.0.4","chai":"^3.5.0","pre-commit":"^1.1.3"},"pre-commit":["lint","test"],"engines":{"node":"^4.0.0"},"repository":{"type":"git","url":"git+https://github.com/ipfs/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/ipfs/js-libp2p-crypto/issues"},"homepage":"https://github.com/ipfs/js-libp2p-crypto","contributors":[{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"}],"gitHead":"fba4d3cc0fe28f2eecfa96682e41ad2015cd0932","_id":"libp2p-crypto@0.4.0","_shasum":"62d68520d163ffb2b66316c9f2db8d8d961ffe6c","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"dist":{"shasum":"62d68520d163ffb2b66316c9f2db8d8d961ffe6c","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.4.0.tgz","integrity":"sha512-8+vyluUk3uow3ZqZJE5quTYihKvH5XIEaxqGz7GGDkA0iZ3gplbwmDDwdh+XNTFMSfqFA50rhQM+s3vkMiK8iQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhPg70jOJzxBZxHvG7o+CnP2IrX0AAmBuE+4QmhYVQjAIgKirJc+kBkosA5zLCrghIupG9CEb54mlI80OJNW33D1c="}]},"maintainers":[{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.4.0.tgz_1463999901535_0.526910008629784"},"directories":{}},"0.5.0":{"name":"libp2p-crypto","version":"0.5.0","description":"Crypto primitives for libp2p","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"elliptic":"^6.2.3","multihashing":"^0.2.1","node-forge":"^0.6.39","protocol-buffers":"^3.1.6"},"devDependencies":{"aegir":"^3.0.4","chai":"^3.5.0","pre-commit":"^1.1.3"},"pre-commit":["lint","test"],"engines":{"node":"^4.0.0"},"repository":{"type":"git","url":"git+https://github.com/ipfs/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/ipfs/js-libp2p-crypto/issues"},"homepage":"https://github.com/ipfs/js-libp2p-crypto","contributors":[{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"gitHead":"b5c95d79d44927ce167044c3ce999fa16c83fa93","_id":"libp2p-crypto@0.5.0","_shasum":"880d996acf9e59fb51f248f073fc3c5a89793ff4","_from":".","_npmVersion":"3.9.0","_nodeVersion":"6.1.0","_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"dist":{"shasum":"880d996acf9e59fb51f248f073fc3c5a89793ff4","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.5.0.tgz","integrity":"sha512-y+ML27pNTL5uEmaDxtkN+U84JQWaJjGRexQt8pznoAfwtx3qhHuUQH5zG9SPzvDfsb9AxyWMrK3JkM84TetbXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgLitbGFyPGIailduMf8SXjpqfigVCYnklvjr17Og2tQIhAKhbn26ZVQ1Be/lQQqCru/Hg3wMqSavkUnxDZIMJXjCY"}]},"maintainers":[{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.5.0.tgz_1464086283245_0.005153997102752328"},"directories":{}},"0.6.0":{"name":"libp2p-crypto","version":"0.6.0","description":"Crypto primitives for libp2p","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"elliptic":"^6.2.3","multihashing":"^0.2.1","node-forge":"^0.6.39","protocol-buffers":"^3.1.6"},"devDependencies":{"aegir":"^8.0.0","chai":"^3.5.0","pre-commit":"^1.1.3"},"pre-commit":["lint","test"],"engines":{"node":"^4.0.0"},"repository":{"type":"git","url":"git+https://github.com/ipfs/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/ipfs/js-libp2p-crypto/issues"},"homepage":"https://github.com/ipfs/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"79aabf368645a5f257691027074618d613a68c05","_id":"libp2p-crypto@0.6.0","_shasum":"7bf8d8d751d70924a82d8b5b2fe33aaf02c0545c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"7bf8d8d751d70924a82d8b5b2fe33aaf02c0545c","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.6.0.tgz","integrity":"sha512-PAVd6MvL0kdt1LVWfR1jiqUBcCtKgVqOl33DQI/s3syLyLGUlF/9o9iyoHjJT0kuiqUAyc39+AlMRTmkrlT9WA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgYpVg33N4b0WPkGjii4jF93Vu6C7xtPkChyNCrpcakAiEAsI6r+sWrcS13bSLjoaJXZPeKK5rh+gjlEoBcWFnCSEY="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.6.0.tgz_1473612744293_0.313484416808933"},"directories":{}},"0.6.1":{"name":"libp2p-crypto","version":"0.6.1","description":"Crypto primitives for libp2p","main":"lib/index.js","jsnext:main":"src/index.js","scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"elliptic":"^6.2.3","multihashing":"^0.2.1","node-forge":"^0.6.39","protocol-buffers":"^3.1.6"},"devDependencies":{"aegir":"^8.0.0","chai":"^3.5.0","pre-commit":"^1.1.3"},"pre-commit":["lint","test"],"engines":{"node":"^4.0.0"},"repository":{"type":"git","url":"git+https://github.com/ipfs/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/ipfs/js-libp2p-crypto/issues"},"homepage":"https://github.com/ipfs/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"}],"gitHead":"106e08f142c449875c8003400a1f91021be4e60d","_id":"libp2p-crypto@0.6.1","_shasum":"d6ef9c65a2715b8bb8fe46367d822a3c6dfd23cf","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"d6ef9c65a2715b8bb8fe46367d822a3c6dfd23cf","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.6.1.tgz","integrity":"sha512-PReoE8cIJYq1FjWSY5orHkHLMHMXHdpPps6cakS2Wmr3rznilfLGzzkiZ0jXddvCakS7Mot8+TGYatnzLJYZSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1yE8V8g2iWPpd8c2re9fsDZc4tdfBo4wu2Jl9XGLbzgIhAKoWG2B4Y4xY8FiKlWjypg46NSG8LkazmAE76nXqRP8t"}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.6.1.tgz_1473613094019_0.38043790659867227"},"directories":{}},"0.7.0":{"name":"libp2p-crypto","version":"0.7.0","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"node-webcrypto-ossl":false,"./src/crypto/webcrypto.js":"./src/crypto/webcrypto-browser.js","./src/crypto/hmac.js":"./src/crypto/hmac-browser.js","./src/crypto/aes.js":"./src/crypto/aes-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^4.8.1","async":"^2.1.2","multihashing-async":"^0.2.0","node-webcrypto-ossl":"^1.0.7","nodeify":"^1.0.0","protocol-buffers":"^3.1.6","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master"},"devDependencies":{"aegir":"^9.0.1","benchmark":"^2.1.2","chai":"^3.5.0","pre-commit":"^1.1.3"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/ipfs/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/ipfs/js-libp2p-crypto/issues"},"homepage":"https://github.com/ipfs/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"a7c2567ba298978a6465421ecaa68d252d96d654","_id":"libp2p-crypto@0.7.0","_shasum":"1a8f35e671d82c73cdd502801ec123d3be0de373","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"dist":{"shasum":"1a8f35e671d82c73cdd502801ec123d3be0de373","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.7.0.tgz","integrity":"sha512-gtHILpVjyDJw5YudXBUthXVW7NriwDF+ngwkmxdTJEI6Hnh+aAbjBX/RBG2edW1KnTL2tmR5zbMZbPIq8KD2Tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1o/Y3IjMg5dOZIOcxatJ9rJZ5+cCgCDQFqkPV8DDtJAiAoTXt3/BL3oi+JMSKPuH/Q1pRVqHvWtChycjvalE0d+w=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.7.0.tgz_1478159218043_0.5995928060729057"},"directories":{}},"0.7.1":{"name":"libp2p-crypto","version":"0.7.1","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"node-webcrypto-ossl":false,"./src/crypto/webcrypto.js":"./src/crypto/webcrypto-browser.js","./src/crypto/hmac.js":"./src/crypto/hmac-browser.js","./src/crypto/ciphers.js":"./src/crypto/ciphers-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^4.8.1","async":"^2.1.2","browserify-aes":"^1.0.6","multihashing-async":"^0.2.0","node-webcrypto-ossl":"^1.0.7","nodeify":"^1.0.0","protocol-buffers":"^3.1.6","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master"},"devDependencies":{"aegir":"^9.0.1","benchmark":"^2.1.2","chai":"^3.5.0","pre-commit":"^1.1.3"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/ipfs/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/ipfs/js-libp2p-crypto/issues"},"homepage":"https://github.com/ipfs/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"ce5044b4d73eaa3cf29f6dcc2677bf3226ef9453","_id":"libp2p-crypto@0.7.1","_shasum":"22b8035e369943fc77714bf77350ea64fd8ea2d7","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"dist":{"shasum":"22b8035e369943fc77714bf77350ea64fd8ea2d7","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.7.1.tgz","integrity":"sha512-J19EAD3ESCf1cGEpFm+4rQVHte6l9t9C1KgYmQ6S/XvcOhpg4Ltw8Tz6wa+prETyXauy2Q3F7fa3EdRFqOLgDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHohhqagWlCvYxoiOYkU5CxTB9R0WYUtAun12TI+f/2YAiEAqSjnKZvbffV28v3lIQK/gsIxlns3kKg1fYWZr5JRn9Y="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.7.1.tgz_1478853515670_0.9433388572651893"},"directories":{}},"0.7.2":{"name":"libp2p-crypto","version":"0.7.2","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"node-webcrypto-ossl":false,"./src/crypto/webcrypto.js":"./src/crypto/webcrypto-browser.js","./src/crypto/hmac.js":"./src/crypto/hmac-browser.js","./src/crypto/ecdh.js":"./src/crypto/ecdh-browser.js","./src/crypto/ciphers.js":"./src/crypto/ciphers-browser.js","./src/crypto/rsa.js":"./src/crypto/rsa-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"npm run test:node && npm run test:no-webcrypto && npm run test:browser","test:node":"aegir-test --env node","test:no-webcrypto":"NO_WEBCRYPTO=true aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^4.8.1","async":"^2.1.2","browserify-aes":"^1.0.6","keypair":"^1.0.0","multihashing-async":"^0.3.0","nodeify":"^1.0.0","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master","node-webcrypto-ossl":"^1.0.13"},"devDependencies":{"aegir":"^9.0.1","benchmark":"^2.1.2","chai":"^3.5.0","pre-commit":"^1.1.3"},"optionalDependencies":{"node-webcrypto-ossl":"^1.0.13"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/ipfs/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/ipfs/js-libp2p-crypto/issues"},"homepage":"https://github.com/ipfs/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"f979fcd3c253af1f51e9b8e9a3e60a7c68775309","_id":"libp2p-crypto@0.7.2","_shasum":"e9d17ba7e599c74e4407ff071a57b5e1032d5bd9","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2-rc.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"dist":{"shasum":"e9d17ba7e599c74e4407ff071a57b5e1032d5bd9","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.7.2.tgz","integrity":"sha512-6xY8VNpFVU1Psvs45OUPsk4WnTs/8VPQpguMAPx4r/Q9iZx7/p8//iseoltLRQEtqDjIljrbb08efdD3Qslf3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQZunQ43SutekKbBS4GJBwsJCV4yMvpMZYmqmY8qD7CAiEAne//2w3xfhnyawkIWkOoRLAY4Ue8tF96C+EV3BIbLZ8="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.7.2.tgz_1480505243402_0.4582778823096305"},"directories":{}},"0.7.3":{"name":"libp2p-crypto","version":"0.7.3","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"node-webcrypto-ossl":false,"./src/crypto/webcrypto.js":"./src/crypto/webcrypto-browser.js","./src/crypto/hmac.js":"./src/crypto/hmac-browser.js","./src/crypto/ecdh.js":"./src/crypto/ecdh-browser.js","./src/crypto/ciphers.js":"./src/crypto/ciphers-browser.js","./src/crypto/rsa.js":"./src/crypto/rsa-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"npm run test:node && npm run test:no-webcrypto && npm run test:browser","test:node":"aegir-test --env node","test:no-webcrypto":"NO_WEBCRYPTO=true aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^4.8.1","async":"^2.1.2","browserify-aes":"^1.0.6","keypair":"^1.0.0","multihashing-async":"^0.3.0","nodeify":"^1.0.0","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master","node-webcrypto-ossl":"^1.0.13"},"devDependencies":{"aegir":"^9.0.1","benchmark":"^2.1.2","chai":"^3.5.0","pre-commit":"^1.1.3"},"optionalDependencies":{"node-webcrypto-ossl":"^1.0.13"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/ipfs/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/ipfs/js-libp2p-crypto/issues"},"homepage":"https://github.com/ipfs/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"a4e6f9dd8399fb530f092374d6203e1edc2b7c89","_id":"libp2p-crypto@0.7.3","_shasum":"9ba1f27c105bde6e376e5121e585695c1bde37c1","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"dist":{"shasum":"9ba1f27c105bde6e376e5121e585695c1bde37c1","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.7.3.tgz","integrity":"sha512-kal9OAPwgQZwJfWwu5iP/0/ToPN1zAYYj7FPJ/A6jpxdP9zJqch/YTOl6qvSOwarp7dpEWx6ugUZ+tlleFnWbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjkyt34F++OLwYVi6/9GDNC0z1iv5qgmo3pWqBU4bePAiEAph5JjOnfe+WnOgvAE8pgDuPD7g1Y+VhMvSfKNVJRAqg="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.7.3.tgz_1480592633218_0.4076880619395524"},"directories":{}},"0.7.4":{"name":"libp2p-crypto","version":"0.7.4","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"node-webcrypto-ossl":false,"./src/crypto/webcrypto.js":"./src/crypto/webcrypto-browser.js","./src/crypto/hmac.js":"./src/crypto/hmac-browser.js","./src/crypto/ecdh.js":"./src/crypto/ecdh-browser.js","./src/crypto/ciphers.js":"./src/crypto/ciphers-browser.js","./src/crypto/rsa.js":"./src/crypto/rsa-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"npm run test:node && npm run test:no-webcrypto && npm run test:browser","test:node":"aegir-test --env node","test:no-webcrypto":"NO_WEBCRYPTO=true aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^4.8.1","async":"^2.1.2","browserify-aes":"^1.0.6","keypair":"^1.0.0","multihashing-async":"^0.3.0","nodeify":"^1.0.0","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master","node-webcrypto-ossl":"^1.0.13"},"devDependencies":{"aegir":"^9.0.1","benchmark":"^2.1.2","chai":"^3.5.0","pre-commit":"^1.1.3"},"optionalDependencies":{"node-webcrypto-ossl":"^1.0.13"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/ipfs/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/ipfs/js-libp2p-crypto/issues"},"homepage":"https://github.com/ipfs/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"cf7ed6fa4929c64cb2a2b7537d0e11321e59cd05","_id":"libp2p-crypto@0.7.4","_shasum":"d3facccc8af1eaaa034c79bf8241dee3ca75cd0c","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"dist":{"shasum":"d3facccc8af1eaaa034c79bf8241dee3ca75cd0c","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.7.4.tgz","integrity":"sha512-Z9qM9JfTFUyEZ+7Y8T/elRuQJpTMhcMu/6K91pwvKG2XUSiQsJufZxu1qZzyyLIaA08LHUnBKamW2czL+a4/9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCHx2y6Wo1bqYwi5x6B+X86hOsXbcuFpuIe+kkiYrOnhYCIFVPsPNwWPoS0avnRNWBc0PT9LHhuF4OaMWYGeVpMPlH"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.7.4.tgz_1480982837581_0.431035116314888"},"directories":{}},"0.7.5":{"name":"libp2p-crypto","version":"0.7.5","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"node-webcrypto-ossl":false,"./src/crypto/webcrypto.js":"./src/crypto/webcrypto-browser.js","./src/crypto/hmac.js":"./src/crypto/hmac-browser.js","./src/crypto/ecdh.js":"./src/crypto/ecdh-browser.js","./src/crypto/ciphers.js":"./src/crypto/ciphers-browser.js","./src/crypto/rsa.js":"./src/crypto/rsa-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"npm run test:node && npm run test:no-webcrypto && npm run test:browser","test:node":"aegir-test --env node","test:no-webcrypto":"NO_WEBCRYPTO=true aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^4.8.1","async":"^2.1.2","browserify-aes":"^1.0.6","keypair":"^1.0.0","multihashing-async":"^0.3.0","nodeify":"^1.0.0","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master","node-webcrypto-ossl":"^1.0.13"},"devDependencies":{"aegir":"^9.2.1","benchmark":"^2.1.2","chai":"^3.5.0","pre-commit":"^1.1.3"},"optionalDependencies":{"node-webcrypto-ossl":"^1.0.13"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/ipfs/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/ipfs/js-libp2p-crypto/issues"},"homepage":"https://github.com/ipfs/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"c57d1e4d4f74c79bc2de38a30c78082db5f13e2c","_id":"libp2p-crypto@0.7.5","_shasum":"1f68b724b254597bbca6c1a6517a3f305d75b3e3","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.2.1","_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"dist":{"shasum":"1f68b724b254597bbca6c1a6517a3f305d75b3e3","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.7.5.tgz","integrity":"sha512-4zMJA6iswLYI0uE3DzOlHo+qiSWCIaHKWZKYeUmCUuj/tq5/6b9+1YNUABS2yKyhSFVAOFdvYm6D8GKaqDvaSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+7d97VeN97zwtmMeEwyg47wYlcNveq8uu73fSfrkBeQIhANmgDY7Zuy33ivW2/41sgRHcHIbUWrk/7Po6mT6+wYSF"}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.7.5.tgz_1481630209135_0.6625337942969054"},"directories":{}},"0.7.6":{"name":"libp2p-crypto","version":"0.7.6","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"node-webcrypto-ossl":false,"./src/crypto/webcrypto.js":"./src/crypto/webcrypto-browser.js","./src/crypto/hmac.js":"./src/crypto/hmac-browser.js","./src/crypto/ecdh.js":"./src/crypto/ecdh-browser.js","./src/crypto/ciphers.js":"./src/crypto/ciphers-browser.js","./src/crypto/rsa.js":"./src/crypto/rsa-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"npm run test:node && npm run test:no-webcrypto && npm run test:browser","test:node":"aegir-test --env node","test:no-webcrypto":"NO_WEBCRYPTO=true aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^4.8.1","async":"^2.1.2","browserify-aes":"^1.0.6","keypair":"^1.0.0","multihashing-async":"^0.3.0","nodeify":"^1.0.0","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","safe-buffer":"^5.0.1","tweetnacl":"^0.14.5","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master","node-webcrypto-ossl":"^1.0.15"},"devDependencies":{"aegir":"^9.2.1","benchmark":"^2.1.2","chai":"^3.5.0","pre-commit":"^1.1.3"},"optionalDependencies":{"node-webcrypto-ossl":"^1.0.15"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/ipfs/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/ipfs/js-libp2p-crypto/issues"},"homepage":"https://github.com/ipfs/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"c138a04d2d0c3a24e8ded4bb2b83c8525106d7fa","_id":"libp2p-crypto@0.7.6","_shasum":"649dba023a4a7a280178de95eeda36fa038780e0","_from":".","_npmVersion":"4.0.5","_nodeVersion":"4.7.2","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"dist":{"shasum":"649dba023a4a7a280178de95eeda36fa038780e0","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.7.6.tgz","integrity":"sha512-v/1BLEKcVjifJ9/IxBBLAgW2llINYEganeBUMcHZ4vyrw+F+IISe/cI5+8ysoEAzWdOn4/iTjzjd1RUPoa8+nQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiYSxT/pSSsAhEbrraJmkBwIH612ExLMN3Drk9iDDGmwIhANKhMLW4UjkQuWeJItb393SyAhpWjYabeV7GvR4Uf5/2"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.7.6.tgz_1484540509663_0.4804203030653298"},"directories":{}},"0.7.7":{"name":"libp2p-crypto","version":"0.7.7","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"node-webcrypto-ossl":false,"./src/crypto/webcrypto.js":"./src/crypto/webcrypto-browser.js","./src/crypto/hmac.js":"./src/crypto/hmac-browser.js","./src/crypto/ecdh.js":"./src/crypto/ecdh-browser.js","./src/crypto/ciphers.js":"./src/crypto/ciphers-browser.js","./src/crypto/rsa.js":"./src/crypto/rsa-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"npm run test:node && npm run test:no-webcrypto && npm run test:browser","test:node":"aegir-test --env node","test:no-webcrypto":"NO_WEBCRYPTO=true aegir-test --env node","test:browser":"aegir-test --env browser --webworker","release":"aegir-release --webworker","release-minor":"aegir-release --type minor --webworker","release-major":"aegir-release --type major --webworker","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^4.9.1","async":"^2.1.4","browserify-aes":"^1.0.6","keypair":"^1.0.1","multihashing-async":"^0.4.0","nodeify":"^1.0.0","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","safe-buffer":"^5.0.1","tweetnacl":"^0.14.5","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master","node-webcrypto-ossl":"^1.0.16"},"devDependencies":{"aegir":"^9.4.0","benchmark":"^2.1.3","chai":"^3.5.0","pre-commit":"^1.2.2"},"optionalDependencies":{"node-webcrypto-ossl":"^1.0.16"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/ipfs/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/ipfs/js-libp2p-crypto/issues"},"homepage":"https://github.com/ipfs/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"308ac7cd1ac79195898b912bda42a8fd3328bcba","_id":"libp2p-crypto@0.7.7","_shasum":"f8a085ea16461b1611efc137e6ab4d2eaaf62b8f","_from":".","_npmVersion":"4.0.3","_nodeVersion":"7.2.1","_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"dist":{"shasum":"f8a085ea16461b1611efc137e6ab4d2eaaf62b8f","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.7.7.tgz","integrity":"sha512-baaQPZrGP1vLGPuH3tWiKVaxR5quY6sOQFUpzRjX/NXvn7MDEHpXkuQ7AwMQoii5Kez6LCPmvf4xPFb+JzPk7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4LAMwxKeSN4GhEyN12d0OeDjMeo6q8FlNg+/lDvmQYAIhALXOq6tmduAS2JAM6cjJ8zzaaPonP9MCOl4MWW3Up1dZ"}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.7.7.tgz_1485522469524_0.42398129659704864"},"directories":{}},"0.8.0":{"name":"libp2p-crypto","version":"0.8.0","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"node-webcrypto-ossl":false,"./src/crypto/webcrypto.js":"./src/crypto/webcrypto-browser.js","./src/crypto/hmac.js":"./src/crypto/hmac-browser.js","./src/crypto/ecdh.js":"./src/crypto/ecdh-browser.js","./src/crypto/ciphers.js":"./src/crypto/ciphers-browser.js","./src/crypto/rsa.js":"./src/crypto/rsa-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"npm run test:node && npm run test:no-webcrypto && npm run test:browser","test:node":"aegir-test --env node","test:no-webcrypto":"NO_WEBCRYPTO=true aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release --webworker","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^4.9.1","async":"^2.1.4","browserify-aes":"^1.0.6","keypair":"^1.0.1","multihashing-async":"^0.4.0","nodeify":"^1.0.0","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","safe-buffer":"^5.0.1","tweetnacl":"^0.14.5","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master","node-webcrypto-ossl":"^1.0.16"},"devDependencies":{"aegir":"^10.0.0","benchmark":"^2.1.3","chai":"^3.5.0","pre-commit":"^1.2.2"},"optionalDependencies":{"node-webcrypto-ossl":"^1.0.16"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0"},"repository":{"type":"git","url":"git+https://github.com/ipfs/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/ipfs/js-libp2p-crypto/issues"},"homepage":"https://github.com/ipfs/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"e18804c31e1eaa735c6d6e07b2f7357492353d78","_id":"libp2p-crypto@0.8.0","_shasum":"60efc11bc33a57efd75f924e8bcf34e1a1785ee9","_from":".","_npmVersion":"4.0.3","_nodeVersion":"7.2.1","_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"dist":{"shasum":"60efc11bc33a57efd75f924e8bcf34e1a1785ee9","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.8.0.tgz","integrity":"sha512-5GgMzxt78RvrNWaKYAippncUW4/W39LmBtIjBKl6ZuNLlV6d7TzSh9FeaDn7Tf/zRMgLXMdGJww/a71B1ZvgEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUtkA6JgHtqNKkZ3jpWONfqBOepg1eSoltv9mWl5lEvgIhAIvWPYfGP+y4qxwl2cv0V11dMYxDs9Hl88ypBpIidZ1M"}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.8.0.tgz_1486497843979_0.7665475264657289"},"directories":{}},"0.8.1":{"name":"libp2p-crypto","version":"0.8.1","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"node-webcrypto-ossl":false,"./src/crypto/webcrypto.js":"./src/crypto/webcrypto-browser.js","./src/crypto/hmac.js":"./src/crypto/hmac-browser.js","./src/crypto/ecdh.js":"./src/crypto/ecdh-browser.js","./src/crypto/ciphers.js":"./src/crypto/ciphers-browser.js","./src/crypto/rsa.js":"./src/crypto/rsa-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"npm run test:node && npm run test:no-webcrypto && npm run test:browser","test:node":"aegir-test --env node","test:no-webcrypto":"NO_WEBCRYPTO=true aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"multihashing-async":"~0.4.2","asn1.js":"^4.9.1","async":"^2.1.4","browserify-aes":"^1.0.6","keypair":"^1.0.1","nodeify":"^1.0.0","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","safe-buffer":"^5.0.1","tweetnacl":"^0.14.5","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master","node-webcrypto-ossl":"^1.0.17"},"devDependencies":{"aegir":"^10.0.0","benchmark":"^2.1.3","chai":"^3.5.0","pre-commit":"^1.2.2"},"optionalDependencies":{"node-webcrypto-ossl":"^1.0.17"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"a56ab406e4ba56fcfd5658aabcee8af2d2af3373","_id":"libp2p-crypto@0.8.1","_shasum":"c5d783fce825a6ee0c2d47a157a6927ed710afc2","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"c5d783fce825a6ee0c2d47a157a6927ed710afc2","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.8.1.tgz","integrity":"sha512-9CLEZByIDXc1wo4sFZf6znOum3v/uUQkmgNbX7N3lwbCltjG2WaIbPf3MqZICHdDU1rRcD79fN/9tbo60dLiqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrpbk5Y99eyG+k08GKWbn5lTlORo+YshdvSxEF5OeN/gIgLqmJ0HM3SfyQpk0Se8At/wOY47YRetr17Uh9w3pr5WQ="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.8.1.tgz_1486657937735_0.5454355524852872"},"directories":{}},"0.8.2":{"name":"libp2p-crypto","version":"0.8.2","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"node-webcrypto-ossl":false,"./src/crypto/webcrypto.js":"./src/crypto/webcrypto-browser.js","./src/crypto/hmac.js":"./src/crypto/hmac-browser.js","./src/crypto/ecdh.js":"./src/crypto/ecdh-browser.js","./src/crypto/ciphers.js":"./src/crypto/ciphers-browser.js","./src/crypto/rsa.js":"./src/crypto/rsa-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"npm run test:node && npm run test:no-webcrypto && npm run test:browser","test:node":"aegir-test --env node","test:no-webcrypto":"NO_WEBCRYPTO=true aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"multihashing-async":"~0.4.2","asn1.js":"^4.9.1","async":"^2.1.4","browserify-aes":"^1.0.6","keypair":"^1.0.1","nodeify":"^1.0.0","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","safe-buffer":"^5.0.1","tweetnacl":"^0.14.5","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master","node-webcrypto-ossl":"^1.0.17"},"devDependencies":{"aegir":"^10.0.0","benchmark":"^2.1.3","browserify-optional":"^1.0.0","chai":"^3.5.0","pre-commit":"^1.2.2"},"optionalDependencies":{"node-webcrypto-ossl":"^1.0.17"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"browserify":{"transform":["browserify-optional"]},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"e383da5d4408921629cf987d99bb9a216fc44abd","_id":"libp2p-crypto@0.8.2","_shasum":"c04182332bf12cd4ee7043f1a455f662bbb768ca","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"c04182332bf12cd4ee7043f1a455f662bbb768ca","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.8.2.tgz","integrity":"sha512-rDqfa24neRb4+sLtnerCwXyzBMz/yOsgCb83N2/dw6+9hMRR4QspzAGw8ZBEkBO/7Q6xKdvHuNK4d6X4g7E/Og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAOM6NsmbE/LR5r6CH1JAR4SmoVEGfIQOv/WElXKontlAiEAnlutqxFJPDHV8nNKcT6dzm2OelmfhA0T4f3lMyNa8B0="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.8.2.tgz_1486751330755_0.32194846286438406"},"directories":{}},"0.8.3":{"name":"libp2p-crypto","version":"0.8.3","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"node-webcrypto-ossl":false,"./src/crypto/webcrypto.js":"./src/crypto/webcrypto-browser.js","./src/crypto/hmac.js":"./src/crypto/hmac-browser.js","./src/crypto/ecdh.js":"./src/crypto/ecdh-browser.js","./src/crypto/ciphers.js":"./src/crypto/ciphers-browser.js","./src/crypto/rsa.js":"./src/crypto/rsa-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"npm run test:node && npm run test:no-webcrypto && npm run test:browser","test:node":"aegir-test --env node","test:no-webcrypto":"NO_WEBCRYPTO=true aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"multihashing-async":"~0.4.2","asn1.js":"^4.9.1","async":"^2.1.4","browserify-aes":"^1.0.6","keypair":"^1.0.1","nodeify":"^1.0.0","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","safe-buffer":"^5.0.1","tweetnacl":"^0.14.5","browserify-optional":"^1.0.0","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master","node-webcrypto-ossl":"^1.0.17"},"devDependencies":{"aegir":"^10.0.0","benchmark":"^2.1.3","chai":"^3.5.0","pre-commit":"^1.2.2"},"optionalDependencies":{"node-webcrypto-ossl":"^1.0.17"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"browserify":{"transform":["browserify-optional"]},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"21f96a4eb7519a33b5715f91cc01ad674d8036ed","_id":"libp2p-crypto@0.8.3","_shasum":"d032074d6da2c800f1734d357308d2bdc9a5b193","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"d032074d6da2c800f1734d357308d2bdc9a5b193","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.8.3.tgz","integrity":"sha512-9XA/K2ePun++Kc/ZEzBfLHuhP9Y0mPxI19gxVLOWs7UIACPyEVUe6RWUzfJcCpDIbmF13OvIrSJeoHEEOAeaMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQBqBI4Od3sgBFyB2F40hV+fGKII4Ncim03noL2LOqEgIgdtDHHVLq+HnNt98x2FK85+EPmR4xV5zs8OmCNhgzi0U="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.8.3.tgz_1486772214976_0.4378019096329808"},"directories":{}},"0.8.4":{"name":"libp2p-crypto","version":"0.8.4","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"node-webcrypto-ossl":false,"./src/crypto/webcrypto.js":"./src/crypto/webcrypto-browser.js","./src/crypto/hmac.js":"./src/crypto/hmac-browser.js","./src/crypto/ecdh.js":"./src/crypto/ecdh-browser.js","./src/crypto/ciphers.js":"./src/crypto/ciphers-browser.js","./src/crypto/rsa.js":"./src/crypto/rsa-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"npm run test:node && npm run test:no-webcrypto && npm run test:browser","test:node":"aegir-test --env node","test:no-webcrypto":"NO_WEBCRYPTO=true aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"multihashing-async":"~0.4.2","asn1.js":"^4.9.1","async":"^2.1.4","browserify-aes":"^1.0.6","keypair":"^1.0.1","nodeify":"^1.0.0","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","safe-buffer":"^5.0.1","tweetnacl":"^0.14.5","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master","node-webcrypto-ossl":"^1.0.17"},"devDependencies":{"aegir":"^10.0.0","benchmark":"^2.1.3","chai":"^3.5.0","pre-commit":"^1.2.2"},"optionalDependencies":{"node-webcrypto-ossl":"^1.0.17"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"8a95de47000131e4bb4b09c0dcb7108208989234","_id":"libp2p-crypto@0.8.4","_shasum":"a0c69585d755d06306b9fd1b34af96c0e0e9d162","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"a0c69585d755d06306b9fd1b34af96c0e0e9d162","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.8.4.tgz","integrity":"sha512-u4ORdrFW2t+XN2mbl07+vHrYLBBLPGNz4Rj7anmadmTTuT++lgj7tfePngujqXd9oNQdyg3HEsAg534PItRdlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaVBW4DxERz7Ymt4xv97mzffvQoVRHqRiM59Kjg5iusgIhANptS+D8stPK/37OrdnjN+sjM6XpEpgTwTS4X3klL7oy"}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.8.4.tgz_1486778093827_0.541379202157259"},"directories":{}},"0.8.5":{"name":"libp2p-crypto","version":"0.8.5","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"node-webcrypto-ossl":false,"./src/crypto/webcrypto.js":"./src/crypto/webcrypto-browser.js","./src/crypto/hmac.js":"./src/crypto/hmac-browser.js","./src/crypto/ecdh.js":"./src/crypto/ecdh-browser.js","./src/crypto/ciphers.js":"./src/crypto/ciphers-browser.js","./src/crypto/rsa.js":"./src/crypto/rsa-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"npm run test:node && npm run test:no-webcrypto && npm run test:browser","test:node":"aegir-test --env node","test:no-webcrypto":"NO_WEBCRYPTO=true aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^4.9.1","async":"^2.1.4","browserify-aes":"^1.0.6","keypair":"^1.0.1","libp2p-crypto-secp256k1":"^0.1.3","multihashing-async":"~0.4.2","nodeify":"^1.0.0","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","safe-buffer":"^5.0.1","tweetnacl":"^0.14.5","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master","node-webcrypto-ossl":"^1.0.17"},"devDependencies":{"aegir":"^10.0.0","benchmark":"^2.1.3","chai":"^3.5.0","pre-commit":"^1.2.2"},"optionalDependencies":{"node-webcrypto-ossl":"^1.0.17"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"7d63f698c004908a500c9f59ac054c64544688a6","_id":"libp2p-crypto@0.8.5","_shasum":"cc74fb008b3b34910898d48855d080dc03b76ffe","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"cc74fb008b3b34910898d48855d080dc03b76ffe","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.8.5.tgz","integrity":"sha512-L1YsrMAhiSpeMOqwG94C6fFiIX3POc2I5ji9Hpi4bEaaKlYArGkrvyq45K4ephgJ8Lt2Na6/+xeEpUblLOt42Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFeS024qlVUsENveglY1WsxpmFUg+O9QVRnFxmUESdZgAiEAy5MHWdhwo20XqkhV9T8ecx3XPbn2ERJYL+pz0bQtA5o="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.8.5.tgz_1486781661935_0.6426071380265057"},"directories":{}},"0.8.6":{"name":"libp2p-crypto","version":"0.8.6","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"node-webcrypto-ossl":false,"./src/crypto/webcrypto.js":"./src/crypto/webcrypto-browser.js","./src/crypto/hmac.js":"./src/crypto/hmac-browser.js","./src/crypto/ecdh.js":"./src/crypto/ecdh-browser.js","./src/crypto/ciphers.js":"./src/crypto/ciphers-browser.js","./src/crypto/rsa.js":"./src/crypto/rsa-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"npm run test:node && npm run test:no-webcrypto && npm run test:browser","test:node":"aegir-test --env node","test:no-webcrypto":"NO_WEBCRYPTO=true aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^4.9.1","async":"^2.1.4","browserify-aes":"^1.0.6","keypair":"^1.0.1","libp2p-crypto-secp256k1":"^0.1.3","multihashing-async":"~0.4.2","nodeify":"^1.0.0","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","safe-buffer":"^5.0.1","tweetnacl":"^1.0.0-rc.1","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master","node-webcrypto-ossl":"^1.0.17"},"devDependencies":{"aegir":"^10.0.0","benchmark":"^2.1.3","chai":"^3.5.0","pre-commit":"^1.2.2"},"optionalDependencies":{"node-webcrypto-ossl":"^1.0.17"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"e0ecce18cedcc7c9f680aed2d888de8c68691c70","_id":"libp2p-crypto@0.8.6","_shasum":"0196617430c47dbf80c20bdcf48d99ce570fd344","_from":".","_npmVersion":"4.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"dist":{"shasum":"0196617430c47dbf80c20bdcf48d99ce570fd344","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.8.6.tgz","integrity":"sha512-jh/yFWSF89r7renx6IJHdexqcTqscOMVFI/1HjQ52qRM65QFWCuJPNHP74GP8ExhlygG+q+bIuJS+o1Y/kVn4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAxYEmP6SO7jgZHPjcKPqTvzyilLzh7Hr2JxJ19WHDZgAiBMxY899WjMpdM+M8xRFHzC3Q4M9yKQGgA7uuaVuUzEFQ=="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.8.6.tgz_1488573884057_0.24081335053779185"},"directories":{}},"0.8.7":{"name":"libp2p-crypto","version":"0.8.7","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"node-webcrypto-ossl":false,"./src/crypto/webcrypto.js":"./src/crypto/webcrypto-browser.js","./src/crypto/hmac.js":"./src/crypto/hmac-browser.js","./src/crypto/ecdh.js":"./src/crypto/ecdh-browser.js","./src/crypto/ciphers.js":"./src/crypto/ciphers-browser.js","./src/crypto/rsa.js":"./src/crypto/rsa-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"npm run test:node && npm run test:no-webcrypto && npm run test:browser","test:node":"aegir-test --env node","test:no-webcrypto":"NO_WEBCRYPTO=true aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^4.9.1","async":"^2.1.5","browserify-aes":"^1.0.6","keypair":"^1.0.1","libp2p-crypto-secp256k1":"^0.1.4","multihashing-async":"~0.4.4","nodeify":"^1.0.1","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","safe-buffer":"^5.0.1","tweetnacl":"^1.0.0-rc.1","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master","node-webcrypto-ossl":"^1.0.21"},"devDependencies":{"aegir":"^11.0.0","benchmark":"^2.1.3","chai":"^3.5.0","dirty-chai":"^1.2.2","pre-commit":"^1.2.2"},"optionalDependencies":{"node-webcrypto-ossl":"^1.0.21"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"2b0b7abd78e9d0e3ffcee4ad6b3302c7a89e88fa","_id":"libp2p-crypto@0.8.7","_shasum":"be122acf9c62813fea29682b2fc7144da6e503c2","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"be122acf9c62813fea29682b2fc7144da6e503c2","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.8.7.tgz","integrity":"sha512-KoAjV7tXYE4pG7dxoEN/26eLxsyGcpIz19JE8TdQK7if9GyhPHeNtYBJe+oq+51XuBsW2XSZlcjg+INbBaufPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIElEbsw6V4htuvaZwtU597zYUH8YIr5DZIKDaJwEB6j9AiEA5odw4JkKhmf4ajUggkXg1I2k7Ih415HF+wYg42SjvB4="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.8.7.tgz_1490108850762_0.7591809518635273"},"directories":{}},"0.8.8":{"name":"libp2p-crypto","version":"0.8.8","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"node-webcrypto-ossl":false,"./src/crypto/webcrypto.js":"./src/crypto/webcrypto-browser.js","./src/crypto/hmac.js":"./src/crypto/hmac-browser.js","./src/crypto/ecdh.js":"./src/crypto/ecdh-browser.js","./src/crypto/ciphers.js":"./src/crypto/ciphers-browser.js","./src/crypto/rsa.js":"./src/crypto/rsa-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"npm run test:node && npm run test:no-webcrypto && npm run test:browser","test:node":"aegir-test --env node","test:no-webcrypto":"NO_WEBCRYPTO=true aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedqurie@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^4.9.1","async":"^2.1.5","browserify-aes":"^1.0.6","keypair":"^1.0.1","libp2p-crypto-secp256k1":"^0.1.4","multihashing-async":"~0.4.4","nodeify":"^1.0.1","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","safe-buffer":"^5.0.1","tweetnacl":"^1.0.0-rc.1","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master","node-webcrypto-ossl":"^1.0.21"},"devDependencies":{"aegir":"^11.0.0","benchmark":"^2.1.3","chai":"^3.5.0","dirty-chai":"^1.2.2","pre-commit":"^1.2.2"},"optionalDependencies":{"node-webcrypto-ossl":"^1.0.21"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"5bc30297de431e02134b025fd92404475d5cf3df","_id":"libp2p-crypto@0.8.8","_shasum":"dc8a49cbcedb5239de977619f2d18df9fc110f39","_from":".","_npmVersion":"4.3.0","_nodeVersion":"7.2.1","_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"dist":{"shasum":"dc8a49cbcedb5239de977619f2d18df9fc110f39","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.8.8.tgz","integrity":"sha512-FPbYmyxVwrq+egeXy61cRRhkJjHcj3Va/VVVuqDXl49p55TfuPl4LKT9FUoRxQVqONw9sn/zFTKwAOTcNaAerw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCflR91qbv74+l1vJSjBK+kbC9EAPhvi5JAFMyNRjxOeQIgXOIdmMSCs3TMqAelJUDbUTSuCYOWYKxDGLzAZDHiPDQ="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.8.8.tgz_1491903259562_0.004596578190103173"},"directories":{}},"0.9.0":{"name":"libp2p-crypto","version":"0.9.0","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^4.9.1","async":"^2.5.0","browserify-aes":"^1.0.6","keypair":"^1.0.1","libp2p-crypto-secp256k1":"^0.1.4","nodeify":"^1.0.1","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","safe-buffer":"^5.1.1","tweetnacl":"^1.0.0","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master","multihashing-async":"~0.4.5"},"devDependencies":{"aegir":"^11.0.2","benchmark":"^2.1.4","chai":"^4.1.0","dirty-chai":"^2.0.1","pre-commit":"^1.2.2"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"0efc94bd209cc9e1ad93a6d6e79d9ff68138861c","_id":"libp2p-crypto@0.9.0","_shasum":"f2b9d141aacbcbe6581cef64828668ec65b5deb6","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"f2b9d141aacbcbe6581cef64828668ec65b5deb6","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.9.0.tgz","integrity":"sha512-mV0gWe5gj0/VBb5E9yz5Z4sePCqaz1G7tqVdg4JgIVuYJizSoCoRj3wPVVcjbz0m02YcLsCKHsbTPoCjhmh2+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj2Y85H+Qz7+TyqLdHR4NFKOXlWabWx99AZvslF8dgvwIgOMyAVX81X5rxIWrv/RZS7xipFUlh6n5aXnOzd50PHWQ="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.9.0.tgz_1500746572293_0.9124107186216861"},"directories":{}},"0.9.1":{"name":"libp2p-crypto","version":"0.9.1","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^4.9.1","async":"^2.5.0","browserify-aes":"^1.0.6","keypair":"^1.0.1","libp2p-crypto-secp256k1":"^0.2.0","nodeify":"^1.0.1","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","safe-buffer":"^5.1.1","tweetnacl":"^1.0.0","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master","multihashing-async":"~0.4.6"},"devDependencies":{"aegir":"^11.0.2","benchmark":"^2.1.4","chai":"^4.1.0","dirty-chai":"^2.0.1","pre-commit":"^1.2.2"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"a958f52a5ce9952ea2528ac6f9895b0516ec4d35","_id":"libp2p-crypto@0.9.1","_shasum":"f6688e8cab9f27be880dc8e3faba7fd7a1e919f0","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"f6688e8cab9f27be880dc8e3faba7fd7a1e919f0","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.9.1.tgz","integrity":"sha512-rMLNDQM0byE/R3btzmd+ll7soGsvlCwqeubJnS+tpx/fWV4zIpzUqiCjnjhbnd1KhHxAbNg4266CUqX3qo+mGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDO23HzQymANpPWVtH6r/dQ9/yQ4x3GczVSTGiG41INegIgY5kqkIovZqc1uFAp76DTtZLWjDchsgMTAtpuMbnWar0="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.9.1.tgz_1500748669605_0.8279600057285279"},"directories":{}},"0.9.2":{"name":"libp2p-crypto","version":"0.9.2","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^4.9.1","async":"^2.5.0","browserify-aes":"^1.0.6","keypair":"^1.0.1","libp2p-crypto-secp256k1":"^0.2.1","nodeify":"^1.0.1","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","safe-buffer":"^5.1.1","tweetnacl":"^1.0.0","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master","multihashing-async":"~0.4.6"},"devDependencies":{"aegir":"^11.0.2","benchmark":"^2.1.4","chai":"^4.1.0","dirty-chai":"^2.0.1","pre-commit":"^1.2.2"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"306504c38632aa11c93d26c33103e543a9b9f223","_id":"libp2p-crypto@0.9.2","_shasum":"d5e2ef004720a12fff260868a6a11c606a0b0c34","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"d5e2ef004720a12fff260868a6a11c606a0b0c34","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.9.2.tgz","integrity":"sha512-ORJlMPNiLUMJxOajowjHmj07tmCfQzm1NNUM0x9AlI8tFbacinAZv4FBw12S0UlCInqu9U7uc/Se31tn5nf6XA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHfvMhoz3JpM2kqIJm1jBQbnQ82YlU+8gexnGNBy+PiuAiEAwf3hpBYApq1HNlxVrbNfTBMhbUaXPolbfnDrpsBs2XY="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.9.2.tgz_1500751416541_0.33378462260589004"},"directories":{}},"0.9.3":{"name":"libp2p-crypto","version":"0.9.3","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^4.9.1","async":"^2.5.0","browserify-aes":"^1.0.6","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.2.1","nodeify":"^1.0.1","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","safe-buffer":"^5.1.1","tweetnacl":"^1.0.0","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master","multihashing-async":"~0.4.6"},"devDependencies":{"aegir":"^11.0.2","benchmark":"^2.1.4","chai":"^4.1.0","dirty-chai":"^2.0.1","pre-commit":"^1.2.2"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"83d2d52205c2a4ed5757479e0e9e437f5d7eeb55","_id":"libp2p-crypto@0.9.3","_shasum":"c4b99ff674d884203fef9c6c245fed7a0636cb0f","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"c4b99ff674d884203fef9c6c245fed7a0636cb0f","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.9.3.tgz","integrity":"sha512-UJq/ZK5esu8Uo7JOghIDZV4GIg0IFRbGavv+x0tQLr8AAAOYNbF0n+VcA0f8t1icVPD+6O2T42xcsToJdLtYrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEC1GCH6bY3gPr6xaF/cs4J9snYY0LUnKkm0JTd7S99tAiEAm1KkBBl0Y57OVvAi1qVzCgmQqps22bz0FY8Qggd+HfQ="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.9.3.tgz_1500752179760_0.264609917299822"},"directories":{}},"0.9.4":{"name":"libp2p-crypto","version":"0.9.4","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^4.9.1","async":"^2.5.0","browserify-aes":"^1.0.6","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.2.1","nodeify":"^1.0.1","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","safe-buffer":"^5.1.1","tweetnacl":"^1.0.0","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master","multihashing-async":"~0.4.6"},"devDependencies":{"aegir":"^11.0.2","benchmark":"^2.1.4","chai":"^4.1.0","dirty-chai":"^2.0.1","pre-commit":"^1.2.2"},"pre-commit":["lint","test"],"engines":{"node":">=4.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"1b6a070fa8ddef5a6c245a0f68fccd43a1b3a27f","_id":"libp2p-crypto@0.9.4","_shasum":"64a5937decfe77b40c808dee3e7508a5a56da357","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"shasum":"64a5937decfe77b40c808dee3e7508a5a56da357","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.9.4.tgz","integrity":"sha512-k0YtNU0/WyNs6rDjeg1OPlB6z44OZWXXbh3u61QtySSpdtKv541ggp/T+6V3WZhgLo2V0rlCuyWwZI51e37jSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+R0mb/8qqlIcJzy8zvkSlrykKwrJ3f+1lLAXsDZDYCQIhAPce83He67c+AaismIOG3IWJS6PD3pV2da1uY9Qt8A/S"}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.9.4.tgz_1500755182823_0.07843539956957102"},"directories":{}},"0.10.0":{"name":"libp2p-crypto","version":"0.10.0","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir-lint","build":"aegir-build","test":"aegir-test","test:node":"aegir-test --env node","test:browser":"aegir-test --env browser","release":"aegir-release","release-minor":"aegir-release --type minor","release-major":"aegir-release --type major","coverage":"aegir-coverage","coverage-publish":"aegir-coverage publish"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^4.9.1","async":"^2.5.0","browserify-aes":"^1.0.6","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.2.2","multihashing-async":"~0.4.6","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","safe-buffer":"^5.1.1","tweetnacl":"^1.0.0","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master"},"devDependencies":{"aegir":"^11.0.2","benchmark":"^2.1.4","chai":"^4.1.2","dirty-chai":"^2.0.1","pre-commit":"^1.2.2"},"pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"e0b916ace90bc813b36666a73c53823ec85555dc","_id":"libp2p-crypto@0.10.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"integrity":"sha512-GWK1XKMd4gwdde1Z8HECr68HtQqgB4+a5zPE1mj9gp91YeP6bIaZl0vlNnvW3XSlhc180QUV/Ij0qw8poDmifA==","shasum":"131f09930f4fd8565ff6dfec755e04a52290b4c9","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.10.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCneW0WDMlCkpbLvSEAyMAK/QKXscuin4m1Fvp6Zd2lnwIgGcSGYdfUSxrypZGITS+tQfPbLY6aWVw0PydE5Mu0+Ow="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.10.0.tgz_1504437599133_0.44534928095526993"},"directories":{}},"0.10.2":{"name":"libp2p-crypto","version":"0.10.2","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^4.9.1","async":"^2.5.0","browserify-aes":"^1.0.8","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.2.2","multihashing-async":"~0.4.6","pem-jwk":"^1.5.1","protocol-buffers":"^3.2.1","rsa-pem-to-jwk":"^1.1.3","tweetnacl":"^1.0.0","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master"},"devDependencies":{"aegir":"^12.0.5","benchmark":"^2.1.4","chai":"^4.1.2","dirty-chai":"^2.0.1","pre-commit":"^1.2.2"},"pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"e7c11a8e018ebaee789fbd30368ed91532b5d213","_id":"libp2p-crypto@0.10.2","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"integrity":"sha512-Yk2M9MXgnmH8vHGre5KfkdHNsciolfKz38Ju3Jg49LVm3o7IYuViu37tV2KAxT8cTMBcU/gojd7zjF2q2aOlfQ==","shasum":"a1b3d4367823b51d8878e96acf75761d4755cdae","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.10.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGIvNc2yob3xMn1wwzuhCgenvK80RdKCahpjUVg9IMy+AiAw7AOGeeiQ5On+NhaajIipXbCYV4/xnz0Qsv6nsZGSsQ=="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.10.2.tgz_1504683028669_0.9480577989015728"},"directories":{}},"0.10.3":{"name":"libp2p-crypto","version":"0.10.3","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^4.9.1","async":"^2.5.0","browserify-aes":"^1.0.8","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.2.2","multihashing-async":"~0.4.6","pem-jwk":"^1.5.1","protons":"^1.0.0","rsa-pem-to-jwk":"^1.1.3","tweetnacl":"^1.0.0","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master"},"devDependencies":{"aegir":"^12.0.5","benchmark":"^2.1.4","chai":"^4.1.2","dirty-chai":"^2.0.1","pre-commit":"^1.2.2"},"pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"bf9b53206733890e9c896f93e2eec9cb0cdd4bf9","_id":"libp2p-crypto@0.10.3","_npmVersion":"5.4.0","_nodeVersion":"8.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"integrity":"sha512-E03YpbwOOQzEunR0OpWtuU8LPcBJnVZEfwCsVP17ngLH5pMhzIy3t9imEOkMT6vLnsxe25Q/HIiipNgRDxyd5g==","shasum":"00f84fdfe7a8b334aa1cb9090a44bb066dce3522","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.10.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICUSvZO3LLnI3wSQRPPX+I7Qz0tBpC5zpe/Sm4HhSFyDAiEA6dDljMMj1dRqKo9U+VM7e53EKj5Af5lwzf+8NinYZAg="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.10.3.tgz_1504777126767_0.4039984345436096"},"directories":{}},"0.10.4":{"name":"libp2p-crypto","version":"0.10.4","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^5.0.0","async":"^2.6.0","browserify-aes":"^1.1.1","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.2.2","multihashing-async":"~0.4.7","pem-jwk":"^1.5.1","protons":"^1.0.0","rsa-pem-to-jwk":"^1.1.3","tweetnacl":"^1.0.0","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master"},"devDependencies":{"aegir":"^12.2.0","benchmark":"^2.1.4","chai":"^4.1.2","dirty-chai":"^2.0.1","pre-commit":"^1.2.2"},"pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"f3cb8ced36cfc1279be7aad317d3157c227bf579","_id":"libp2p-crypto@0.10.4","_npmVersion":"5.5.1","_nodeVersion":"8.8.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"integrity":"sha512-jNEs0/LouDqMGEE9hN1yRfkeFtDrgMbEGPy5xE/y2OVWr9WFU5S/u/tlpF3aeT0b/xhy/zCtSZ/PjzviJwuv5w==","shasum":"24fd3f5291fdd8055bc33099e5c9b84fefdf8220","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.10.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPfwfHGuGHut5yuhWD3nAev1kTaNgNayhvaxm3Mus7rgIhAOxt1J7f92fA/DOLo/am4gkQZrbJz7h/NDwCsJKazdm7"}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.10.4.tgz_1512117755145_0.17009431403130293"},"directories":{}},"0.11.0":{"name":"libp2p-crypto","version":"0.11.0","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^5.0.0","async":"^2.6.0","browserify-aes":"^1.1.1","bs58":"^4.0.1","jsrsasign":"^8.0.4","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.2.2","multihashing-async":"~0.4.7","pem-jwk":"^1.5.1","protons":"^1.0.1","rsa-pem-to-jwk":"^1.1.3","tweetnacl":"^1.0.0","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master"},"devDependencies":{"aegir":"^12.3.0","benchmark":"^2.1.4","chai":"^4.1.2","chai-string":"^1.4.0","dirty-chai":"^2.0.1","pre-commit":"^1.2.2"},"pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"285b6ca392a610857fee8e38e57dffcbaf6cc5dd","_id":"libp2p-crypto@0.11.0","_npmVersion":"5.6.0","_nodeVersion":"8.8.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"integrity":"sha512-luq/FVGtSukPqUMF+1ZjEY5vkZrW+GE7uosbNU3QS2bixShPYZpQ0yuj2bOBgee9JUoX9HwIx9skm9CYRStJFA==","shasum":"e87141c1d5ee5054065496093512de31418d1bc6","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.11.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCg4wJYhVbN7oaeiKs3e/SkdhFowGt3ogqOvFqLtVf+bAIhANMjH1tHVXcKNjhx5zYZAHsdnqj0KjhX/54P/GzH3cT6"}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.11.0.tgz_1513757599041_0.3543899005744606"},"directories":{}},"0.12.0":{"name":"libp2p-crypto","version":"0.12.0","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^5.0.0","async":"^2.6.0","browserify-aes":"^1.1.1","bs58":"^4.0.1","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.2.2","multihashing-async":"~0.4.7","node-forge":"^0.7.1","pem-jwk":"^1.5.1","protons":"^1.0.1","rsa-pem-to-jwk":"^1.1.3","tweetnacl":"^1.0.0","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master"},"devDependencies":{"aegir":"^12.3.0","benchmark":"^2.1.4","chai":"^4.1.2","chai-string":"^1.4.0","dirty-chai":"^2.0.1","pre-commit":"^1.2.2"},"pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"71339e08e75f6c92485e22a95caf96164cbb1cad","_id":"libp2p-crypto@0.12.0","_npmVersion":"5.6.0","_nodeVersion":"8.8.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"integrity":"sha512-zVgdyEHHixhjccb/ehBUiGciOeMT/fx7x4F5Z4EvIHiQmrO8vS0cX7sVtnxAVb0mVjjYOjbOuRUCxRBs1Px0vg==","shasum":"5e12aebb3dcd88e1ca3a44fc0760e3f04c341218","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.12.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0pNcH+jwX4mOZ72TDnbLZM2ntEAQl16XE9NHPng6KSgIgfb7HMIfp5ZFz34C74+VqyrbZgaUlFJCbxSeAoHOsV9M="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.12.0.tgz_1517079400043_0.8591484581120312"},"directories":{}},"0.12.1":{"name":"libp2p-crypto","version":"0.12.1","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^5.0.0","async":"^2.6.0","browserify-aes":"^1.1.1","bs58":"^4.0.1","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.2.2","multihashing-async":"~0.4.7","node-forge":"^0.7.1","pem-jwk":"^1.5.1","protons":"^1.0.1","rsa-pem-to-jwk":"^1.1.3","tweetnacl":"^1.0.0","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master"},"devDependencies":{"aegir":"^12.4.0","benchmark":"^2.1.4","chai":"^4.1.2","chai-string":"^1.4.0","dirty-chai":"^2.0.1","pre-commit":"^1.2.2"},"pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"3a90f703504253892dbfe1a514d05881d0989cdf","_id":"libp2p-crypto@0.12.1","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"integrity":"sha512-1/z8rxZ0DcQNreZhEsl7PnLr7DWOioSvYbKBLGkRwNRiNh1JJLgh0PdTySBb44wkrOGT+TxcGRd7iq3/X6Wxwg==","shasum":"4a870d269ba3150dfe014e4f9aea1e55076015c8","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.12.1.tgz","fileCount":42,"unpackedSize":4453960,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtsY0fuwGb2g4Q0BcwmO8ELz1omq6b8SVKhZz1Rky70gIgH2b3vrlY0Gxgsmw3KQTX+GdbqekRipv3TZcr1dOtIZ4="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.12.1_1518427701331_0.6333898809976974"},"_hasShrinkwrap":false},"0.13.0":{"name":"libp2p-crypto","version":"0.13.0","description":"Crypto primitives for libp2p","main":"src/index.js","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js"},"keywords":["IPFS","libp2p","crypto","rsa"],"author":{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},"license":"MIT","dependencies":{"asn1.js":"^5.0.0","async":"^2.6.0","browserify-aes":"^1.2.0","bs58":"^4.0.1","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.2.2","multihashing-async":"~0.4.8","node-forge":"^0.7.5","pem-jwk":"^1.5.1","protons":"^1.0.1","rsa-pem-to-jwk":"^1.1.3","tweetnacl":"^1.0.0","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master"},"devDependencies":{"aegir":"^13.0.6","benchmark":"^2.1.4","chai":"^4.1.2","chai-string":"^1.4.0","dirty-chai":"^2.0.1","pre-commit":"^1.2.2"},"pre-commit":["lint","test"],"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"e689a402a35880a5017979c42668f35f6498b21f","_id":"libp2p-crypto@0.13.0","_npmVersion":"5.8.0","_nodeVersion":"9.4.0","_npmUser":{"name":"daviddias","email":"daviddias.p@gmail.com"},"dist":{"integrity":"sha512-i3r1TBec/xYmC5bcpPiIs3OyUAU3iy53OdRdxqawKoWTQPjYB+TyQ4w+otT66Y0sMcw70O0wH3GFAfPmQgFn+g==","shasum":"25404ea43bf2fd3802780d9ab87b5d2095d86f07","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.13.0.tgz","fileCount":42,"unpackedSize":4547132,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEu5wN8BgW4vXb3Ul/0UV+PMXCgwOPqfUy6EtceY4F3mAiAzkeW54nMHE1D52mwXeTyaBDkKSYIR5wFqMQcN4tPvFQ=="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.13.0_1522945989163_0.9158891423102504"},"_hasShrinkwrap":false},"0.14.0":{"name":"libp2p-crypto","version":"0.14.0","description":"Crypto primitives for libp2p","main":"src/index.js","leadMaintainer":"Friedel Ziegelmayer <dignifiedquire@gmail.com>","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js"},"keywords":["IPFS","libp2p","crypto","rsa"],"license":"MIT","dependencies":{"asn1.js":"^5.0.1","async":"^2.6.1","browserify-aes":"^1.2.0","bs58":"^4.0.1","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.2.2","multihashing-async":"~0.5.1","node-forge":"~0.7.6","pem-jwk":"^1.5.1","protons":"^1.0.1","rsa-pem-to-jwk":"^1.1.3","tweetnacl":"^1.0.0","ursa-optional":"~0.9.8","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master"},"devDependencies":{"aegir":"^15.2.0","benchmark":"^2.1.4","chai":"^4.1.2","chai-string":"^1.5.0","dirty-chai":"^2.0.1"},"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"934390acd32fa7a2f78261e22e2f25a3967305f2","_id":"libp2p-crypto@0.14.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"daviddias","email":"mail@daviddias.me"},"dist":{"integrity":"sha512-NUIsh1z3uugidTC/hTIughvY2vih9wq+YHGIHKgMexWXyO6oJiDYsPw+I2Vh78/ULDZspfz3pdXPjgXueG/TEA==","shasum":"00a240aeee59b8378c90dc2fbd2b4391ff2ddfe7","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.14.0.tgz","fileCount":39,"unpackedSize":80911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboCw5CRA9TVsSAnZWagAAPSkP/26G8yy0TDTawncCrnRN\nk4+nwZxOKz9Z3FRJC2k9OgEPgsp3/PaNT1cRs9BSWEKoWH/UGPyMcA87AtBE\nW4SZFRVckx90YBGPU7KWfRIc+eoNjnS9G5SS/9i/bQKm+WVwxd0JlL7uPUvF\nDnSg7knV2GTeIim3VFXe5pgPtHRJfrTMuBygyeGTt39ErUwz/6VHkHdbRTU9\nyD4ckV2wVkfu2tjemSCF5/TIjsQJttbLpn8dYfCbkJX6Ktpf/1T7I9e2qg4i\n22MTlCuRs7DDA80+Xen2PSapmxH6xFLqTcMZroJwflRZTQ2BnS/zYpxXB8i+\nkWk3pr0K4rgVX6/NhP0tziLbvkcgy50qzZ0NxIpSLeIxwS0qwWjzu97riEUX\npgp7WvJtJy4V8ZeN56lP8wzEcxT7cRW+YH8tSywzkan30glMddEqdBqL6/nj\nhRQS0mYoascXHOxN7FfLylqpYdLHzK2lVtv3QdlsPQIjpYDGDfcelUurqP96\ngHJWCIU/zhI2fcTVOI1rvAVN9dygSwux2dYB46raE7aMAkFzvWsH2Mak2QvA\n+OKXvvOvio8v+px1B8W4a9OlOxPVhbM0IamPbdevf4U+VFFKn3nXDl3hYCDn\ncneoUCXxo8byOHb7wknei06wYQwkJMo4HNqfLBeao01tBaOtDYrLkmHL6Kl4\nGDh8\r\n=HN+l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAhsJqxnM3wIj3SPXeDLkIvaf04mQZBYEM1Yfh+Y4xEdAiEAr1/t63OWnLZIMbQJf8ScB6TaT37myvhQyrLNOiNbGHg="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.14.0_1537223737233_0.8854434113409679"},"_hasShrinkwrap":false},"0.14.1":{"name":"libp2p-crypto","version":"0.14.1","description":"Crypto primitives for libp2p","main":"src/index.js","leadMaintainer":"Friedel Ziegelmayer <dignifiedquire@gmail.com>","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js"},"keywords":["IPFS","libp2p","crypto","rsa"],"license":"MIT","dependencies":{"asn1.js":"^5.0.1","async":"^2.6.1","browserify-aes":"^1.2.0","bs58":"^4.0.1","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.2.2","multihashing-async":"~0.5.1","node-forge":"~0.7.6","pem-jwk":"^1.5.1","protons":"^1.0.1","rsa-pem-to-jwk":"^1.1.3","tweetnacl":"^1.0.0","ursa-optional":"~0.9.9","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master"},"devDependencies":{"aegir":"^17.0.1","benchmark":"^2.1.4","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1"},"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"857d2bd9024bcfb0365d0b41967d8fb02b9dae38","_id":"libp2p-crypto@0.14.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"daviddias","email":"mail@daviddias.me"},"dist":{"integrity":"sha512-JP3bfEzNik76fFIWOeU909+v76tjj5BMukbPCc61bgh1ixftcHkr4bH79duz+oSxRpGA+orCLxvkhgALV+pfwg==","shasum":"c88e0cfb05c9fd877444b13baf5c45be5ca5c14e","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.14.1.tgz","fileCount":43,"unpackedSize":5364678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4IwACRA9TVsSAnZWagAAvkEP/3Gp8zvtACMG3A5pGzM/\n3MpMKLriW0Ahb/ePvH9xjXy/8tzxDIvnCEPepB8Qb6kLda9QRBhQZDbmaIKX\nuPnR5Q2MiICxQzEqIfwLljlPb4uQqdw7le3Hipnujm2bZ1VmcqKYvH/30tam\n+JMP/Vgas1Z2Ua1+DKXKry//3egLO5eHEGTocjG6DHjvpDjOIel7b7Jl5QJz\npJTH8BqqGi4ZD4O0dM4V1bxuO1sZuUFCp9KR/WRUrm2zB++YMHR9HKbEqXpm\nmOmZemEoRjKEW6ZbJFYlsJaqprTDwAi14FijVg/iHZ2FXEOhfRJQGB9mSe8L\nR1h4PpzEbkgdvUKWvYr/RwNkSk3n6xqD+tJtXzQreaBC5BZ+NnzpFHVg25N5\nSlhQfV84InpTWiVo9xpnmzE4OO6aqMDzomDeyCIteJrcX6OSiryuOyfAf3wd\nNF38NmrTBMnLDOACDwvVej6wkIziDPAWOXvNt4rssTvWm8iv7f9ZTglymN/c\njBGXg2p/7j46UfIfuw1PWpBi4EL3Psg6YTswt8kxImRORVJ5DYC17qYvo/OO\nfAd5AvZisbC0KsEQ0oADLyClUkK5cOufncOjEmPebb69ve96ryECApatLRNV\n5xX4O/ve76+YTsK4+eTlwbtUO3uBGn9iM5GgGOZUfcwbQ3a3Z7Fts+wJBD/0\nnXg/\r\n=LAgL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFyWTK/mgIQVmzJgYg1qV2WBtsxC6VnirC4tWkdxIOmTAiAeucgqTonanm1ea4q5lruwdgxkkUhvHnVPLUZEJrNitA=="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.14.1_1541442560266_0.8359460479678194"},"_hasShrinkwrap":false},"0.15.0":{"name":"libp2p-crypto","version":"0.15.0","description":"Crypto primitives for libp2p","main":"src/index.js","leadMaintainer":"Friedel Ziegelmayer <dignifiedquire@gmail.com>","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js"},"keywords":["IPFS","libp2p","crypto","rsa"],"license":"MIT","dependencies":{"asn1.js":"^5.0.1","async":"^2.6.1","browserify-aes":"^1.2.0","bs58":"^4.0.1","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.2.2","multihashing-async":"~0.5.1","node-forge":"~0.7.6","pem-jwk":"^1.5.1","protons":"^1.0.1","rsa-pem-to-jwk":"^1.1.3","tweetnacl":"^1.0.0","ursa-optional":"~0.9.9","webcrypto-shim":"github:dignifiedquire/webcrypto-shim#master"},"devDependencies":{"aegir":"^17.1.1","benchmark":"^2.1.4","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1"},"engines":{"node":">=6.0.0","npm":">=3.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"df23d634c50868e0fc3a7ccd6b96f288220daac0","_id":"libp2p-crypto@0.15.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"daviddias","email":"mail@daviddias.me"},"dist":{"integrity":"sha512-irShh05ojCy6MauvlMggxX3Rda2eGgO7R4swqTaAQpX4vPnj1lBo5x8RxiqgqenzFx9ldF1pUor/SU/UevS66g==","shasum":"2bcd2fea244a955dbac90c0bd70e78539d7472c3","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.15.0.tgz","fileCount":40,"unpackedSize":5367833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLjVCCRA9TVsSAnZWagAAQ7AP/jBhcAF5vw9ri4FI76u/\nJOxZBXvXiA0eTEwgCZm42BZ7zMeZOC/vTuZvoQKF99xtLqgDMlPZp1u8jWpU\nR6AxIr4ic7TVTPz9syWS8UmDDBhHN1+tI6D+zBWb1JcHGhGHPIA9l1NZRH/H\nKY8j1b8PUnCMPFTlTs7V53EhrUNs7duGStrnSWeUkc57PGT3xWkuS3e4d7FI\ns0hzkuXnuFl43jcwG9XgXx9aZ68YVVEEBt9LIjRQWSnqL5UmsNR3m5Mf+Wq8\npvdLl+9JqpGW3TJGdkMRgF+pw7MPuJort1oI+S4GAppJcGSRApGvgKDLmutK\npPgvjG+tAZr0SQ4/86dmZAuWeGl/o9mgJl/5V50Yqadqd2rSoujImcXUciis\nW1GhlgI+GPu0uYIloI3cYLPvvhI20NGXs4PCG1hSrOYJE9b/mOKVkQZdwGAr\nDUo91Af5UC3EOWiXSqN32eQeJvffa91grQzYT1wdWCFdy+o5JkxIyNAw3ymE\n5F8lo5M068K0lWXjIUxC0VIu7quV0ICgBw+WZtARik1xvglTKvgmergALq4i\nmOCi7q7RDgzfFjYncbixfT3eGgSpSJPXdM5KMAVFAa+Kr60cuPZfyl1Vl8RK\n0zBfpRIa1PGLEwIsk+UPm50Kzbcd4rtQKETyObntDeiFXFUY0/zYFxMfplWE\nR9WN\r\n=Erpw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY427jGj4Ny2+qyzgq02Ha1OYBIjabPpbBA+2dQsMqbwIgfC5v6/Y+eL0oENFfzG9axUqirFeVN44xw1dX9KorJ+U="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.15.0_1546532162165_0.1454912447413681"},"_hasShrinkwrap":false},"0.16.0":{"name":"libp2p-crypto","version":"0.16.0","description":"Crypto primitives for libp2p","main":"src/index.js","leadMaintainer":"Friedel Ziegelmayer <dignifiedquire@gmail.com>","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"bundlesize -f dist/index.min.js -s 139kB"},"keywords":["IPFS","libp2p","crypto","rsa"],"license":"MIT","dependencies":{"asn1.js":"^5.0.1","async":"^2.6.1","browserify-aes":"^1.2.0","bs58":"^4.0.1","iso-random-stream":"^1.1.0","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.2.3","multihashing-async":"~0.5.1","node-forge":"~0.7.6","pem-jwk":"^2.0.0","protons":"^1.0.1","rsa-pem-to-jwk":"^1.1.3","tweetnacl":"^1.0.0","ursa-optional":"~0.9.10"},"devDependencies":{"aegir":"^18.0.3","benchmark":"^2.1.4","bundlesize":"~0.17.0","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"567d68c855068a821add0da009b2dbd5ebd16d19","_id":"libp2p-crypto@0.16.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"daviddias","email":"mail@daviddias.me"},"dist":{"integrity":"sha512-Msu7PIumcVRO8LajSGs6uVZpC7bOiJVWu0a8iFMZ6mdbasI+A6accAmP/NjJ5WBcEdxzwjzQGNP23bQQzPoqqg==","shasum":"717d7cfa1b48cf8f01ede9f8dede6fe798ab8ece","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.16.0.tgz","fileCount":33,"unpackedSize":5095356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNQlBCRA9TVsSAnZWagAAvMMQAJ3ViCyAq3d9vGeKy3kc\nS+LlslDumkrpGu5hwK+r9Iazj4+nKNeg9j9/vLW8PxYoUhDR0nMMA0ZHrZp1\nFitBHiYoK+A9Jmq1ejG/d2IYtNe5IoKD3ZGHC6VIEZk2oWrQwuxmo08FDfag\n/hcD7lMTfhHWiLuVv+I/aO5xXGDChHgQkUY0LjJN9P+qAugg0PgxMeRS9zow\n8+eQQSy2ltOPb7SFzuxsjp4c7sHCmqM6w65XpJGSqQ+H93erITNuoTF4SelT\nPoYUDUNFDUUBLfp9MgnBhpLFumrx+7g6CalC+lkKD3QhmXy6q+aF4zgZgRNP\numbt1sOs4AJKjCLGJnq6lINoSApyvzbfNMKWICsKfWzcvYAc7N7+0o68sSt4\nklZzbnap8YOw+v9dqSu6ZzEbmzcsi2W/uFDq8HQ2n/CEHv3f3GKvyRizGrls\nmUyHCwA/45ABaeZH4PDKw7YnFqTVbxC69kFowwq/FFSFVRmWBlL//kqaiyGQ\n/ia5lF1yc5u+0bKOeWMXXWi6vTHcm4cCPuDuyFO88IBW/m6DTtMxCwgvkPvZ\nky0idYWDH72QwKHi8ZXm4cjvxzROKyhI0LWc9+ZRLGnieAtDWYXSau6yVd0X\n8eModlRDQkM3I4WwRHN4JriZ/Mb29cR/2JhUwGkfqYxMpRZC2FH4xiktyCOx\n4TPO\r\n=G7Ph\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRrN8uUrhyaI4fg2aHFYCOTddSXP1m8z4oqOnYIjK9sgIgZcC/wl4SGLH8Wc6IXe/W0/tKsUWeDjQl1TPVHOAXAiM="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.16.0_1546979649130_0.0182041544203686"},"_hasShrinkwrap":false},"0.16.1":{"name":"libp2p-crypto","version":"0.16.1","description":"Crypto primitives for libp2p","main":"src/index.js","leadMaintainer":"Friedel Ziegelmayer <dignifiedquire@gmail.com>","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"bundlesize -f dist/index.min.js -s 139kB"},"keywords":["IPFS","libp2p","crypto","rsa"],"license":"MIT","dependencies":{"asmcrypto.js":"^2.3.2","asn1.js":"^5.0.1","async":"^2.6.1","bn.js":"^4.11.8","browserify-aes":"^1.2.0","bs58":"^4.0.1","iso-random-stream":"^1.1.0","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.3.0","multihashing-async":"~0.5.1","node-forge":"~0.7.6","pem-jwk":"^2.0.0","protons":"^1.0.1","rsa-pem-to-jwk":"^1.1.3","tweetnacl":"^1.0.0","ursa-optional":"~0.9.10"},"devDependencies":{"aegir":"^18.0.3","benchmark":"^2.1.4","bundlesize":"~0.17.0","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"7b3625888c5ea304bb49b057962f9d76f5d1ea15","_id":"libp2p-crypto@0.16.1","_nodeVersion":"10.11.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-+fxqy+cDjwOKK4KTj44WQmjPE5ep2eR5uAIQWHl/+RKvRSor3+RAY53VWkAecgAEvjX2AswxBsoCIJK1Qk5aIQ==","shasum":"40aa07e95a0a7fe6887ea3868625e74c81c34d75","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.16.1.tgz","fileCount":33,"unpackedSize":5129215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdPkCCRA9TVsSAnZWagAAijYP/1u19iEyv1oyACeHUcJS\nbGS5Dxdlv5zTLg9faRqVn607q248NTX7fCPXEiMD5GsXUhkUcR27eIeBCDqW\noY4TCnh7O4LQYgsLxRVgpowpnfcxrXQbE9DcGByHcl/WLphYnNELkdfhfd56\n6BO6kWeTDWkklm00wZH4vH2r7LzBK5oNsIpGPTQHdd87WyI66RWQv3mImkHI\nnAlhT7cLmK73eO2Nc/j9u7qRq7OoV0JBa6KRZOun0nEmsc8OZCd4gFNbYnMl\nd65mlCFNlrx6Acymp3DVOKVQq7b+j8U4HJLuSJaX8l7Ez7eGQaXCwgKrTzFn\ndNFY+8G2EsGqu/n0P9KIECWtETn8oeW/uYkRssxnDS/IX1COU9fpVPEMTZlQ\nn0RInWDVVTbB8Clxvylt+jhJHLp6FrthZmZ0CXH0Hb4V5Ukm8XdU3J0WJjuu\nEoxCoolqnhvhHn/D8GmmvlIkpw2Plspj3krQ5YAYEKHoPEyQ9OislbuYBwTm\nYjAo+VeUFM+Qdor+tEx9KSgv//0Eenoiej/3+ovFVg0bl2ixUSBZWBa4uitG\nBF9cfCAZDZtGLyKt2QjEbohTX+9Tff4bnIWX6jeYxgT7SK+r6iW0FMrwxO5G\nRkpxj+kWJJUy6I3jecE8b2K+WRjBlOQfKZipa7PtrDd+W0g2tWC6+KY7eSTW\nL7VS\r\n=BNtO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIASWS6N7lnMEZ6bcA9f0oKE5OaQtG9yQCGSzS8WyMXMUAiBzwqSocmWKq/seCECwLxXh1gKIsQ0lwekPWQQqtUp4vQ=="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.16.1_1551169793525_0.979429402260972"},"_hasShrinkwrap":false},"0.17.0":{"name":"libp2p-crypto","version":"0.17.0","description":"Crypto primitives for libp2p","main":"src/index.js","leadMaintainer":"Friedel Ziegelmayer <dignifiedquire@gmail.com>","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"bundlesize -f dist/index.min.js -s 139kB"},"keywords":["IPFS","libp2p","crypto","rsa"],"license":"MIT","dependencies":{"asmcrypto.js":"^2.3.2","asn1.js":"^5.0.1","bn.js":"^5.0.0","browserify-aes":"^1.2.0","bs58":"^4.0.1","iso-random-stream":"^1.1.0","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.4.0","multihashing-async":"~0.7.0","node-forge":"~0.8.5","pem-jwk":"^2.0.0","protons":"^1.0.1","rsa-pem-to-jwk":"^1.1.3","tweetnacl":"^1.0.1","ursa-optional":"~0.10.0"},"devDependencies":{"aegir":"^19.0.5","benchmark":"^2.1.4","bundlesize":"~0.18.0","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1","sinon":"^7.3.2"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"dignifiedquire","email":"dignifiedquire@users.noreply.github.com"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"2d15e717e4117b31bd55f840f2a344ecf3d15cdd","_id":"libp2p-crypto@0.17.0","_nodeVersion":"12.5.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-BEtkzb007WSypDElnmx0A2sZYRXleZPn12PsppyK904fbOUkZb+sWFM/+O+h/k6KCxYe6hWczKILltS++VYZGw==","shasum":"926c0162c3017abe6b57227a827a6942e918ffdb","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.0.tgz","fileCount":32,"unpackedSize":4991633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJzidCRA9TVsSAnZWagAAhlcP/iLTHGRgtTgupMequcSY\nxOWPomyUqpdYjTCHdubz7FPdk46znu8XIVw/9AqEOvTYb3ZLuRGJ6/AtgmVg\ndcwASUv2q7tRivoiTti2nF8ktpm7Y05i8Fm4IrBHaVsUhLps4RjRX59vTuYb\nbUofOk9i7Pa69iofz/34z3l/7qHrvKN6UHsJMwTEoB6UPJwZcsYcau2gtWO7\nhNlda22xjwr6XKLWKF8IWNEEYme6ACa/6hfqfPdJpkYAhDg53x2VVMUr9SpZ\nF2qP5a8BXzg2B3Q6dFDuIMuouoC5lJCWvMNdP8sxAJsvH6jSdWlUu5D9hvrO\nLAt27Ni0Q4zjIoAJqkEX9WhpXwPk1tke6cu37X09Sa4UIDLloGvT23pilT3a\n+hVmTp3oGavRl6Clg2UldCFwVvu/6f8rOt/CDcJUbZISEpc4Kc5BimmJHiT3\noiueVLWUM2DSm/CX6mB/L8mSnElKBOyUAVjAG/0ZtLzXFes+x6wAwtzfev4x\nhv9QKgCTL9tQgy/TtkbmqWUI371LKLH2mIhohbW+46XUoiLcKM08sFqj/gHx\n3j0bWtXeJKwfcHFTzhoKtv6J1TSRjTxgKQtocfAN7fTnJRknoINdzmnWNYL8\n+CIAJOwzdCTLHdMdnRWaATQNMNuduP+aDZrYRzZ6J1viiokm4i4th5OuCS4V\n645b\r\n=y8s/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAdUyLAkBfLS/jX2QQSYNPDGYOiBHeo9L5J37FNbEGQlAiAkr73xPiJwZfPob7aYX4BT1Hs57vwfQ8Wg2pmF3qx4Ug=="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.17.0_1562851485131_0.14626097172218633"},"_hasShrinkwrap":false},"0.16.2":{"name":"libp2p-crypto","version":"0.16.2","description":"Crypto primitives for libp2p","main":"src/index.js","leadMaintainer":"Friedel Ziegelmayer <dignifiedquire@gmail.com>","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"bundlesize -f dist/index.min.js -s 139kB"},"keywords":["IPFS","libp2p","crypto","rsa"],"license":"MIT","dependencies":{"asmcrypto.js":"^2.3.2","asn1.js":"^5.0.1","async":"^2.6.1","bn.js":"^4.11.8","browserify-aes":"^1.2.0","bs58":"^4.0.1","iso-random-stream":"^1.1.0","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.3.0","multihashing-async":"~0.5.1","node-forge":"^0.8.5","pem-jwk":"^2.0.0","protons":"^1.0.1","rsa-pem-to-jwk":"^1.1.3","tweetnacl":"^1.0.0","ursa-optional":"~0.10.0"},"devDependencies":{"aegir":"^20.0.0","benchmark":"^2.1.4","bundlesize":"^0.18.0","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"dignifiedquire","email":"dignifiedquire@users.noreply.github.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"967594c9a387fa427d378c1fb03adea6790292bc","_id":"libp2p-crypto@0.16.2","_nodeVersion":"12.5.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-eAml9loxnr5j2uroI3Oy/9oJrVrAPqUSVmcTftkES1p+RMg1uSSfiExCROQJfSde17aKqGzCduQTDrYXpsRhDA==","shasum":"7228e058bf22976a89e22f5ae265444ceb29b7df","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.16.2.tgz","fileCount":34,"unpackedSize":5174834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiziACRA9TVsSAnZWagAAGK0P/RFdUBteSuS3nmxtWuf/\nFUUkEXpVkkHkFvXI6PGzpgGOL/WLrabnu82rrrdJGW0MBQPsVPxthftehTmk\n5hjyKKFy2qvMP/yiUz8rAIablB05txk+piDGRuHw+w5l50mXUCWg6fSp/CKS\nMHjVw3FIuMAeyVF2saN12RGLuGMoKJUuA5SXwX0NR4i6mkq1Ia2e08zzdbPC\nw24awUP5M72rk9VhEPzEOTghiIyaitNyLTq0vKZhCsrTBVVp/SZ21nlzazO/\nOaJVUXHURHB0mWj3n1noMb4xplUkl7bZV45cqJ1wxNyr4BzY+6eA+AUe3Ws7\nRiRrqh/bA7FkTK444DMP2Mm3Gb6z2XmakVrW+1ld277KqsmECwOd66sxUCpJ\nqRQwSRSySznw1D4h1ZVfeTYJMCiW2Rjv9437IxL99FfTTpzQMBzVcdA3kfSL\n/Z760HC03XPuDt2zvE/Ol/ngPcIcFwuPwYO6q2AAJT4318U24TEAt9b5j291\nBN4TwVO2vqIYflMxTr2Z3teP4vZPF2P1XNiJQBXB3S0rmltIITrodDz6r1E8\nwXaVO+fjtBcXtiyhHr4qR9QgziBFAct6Pvoc4jCPR6dxG0JRo+0J5W6erAuN\na6i/3DADtbGpWlBu+ez956fem32d/yZt30AXJANtYvn6gHQoWbsqIf+ABcg9\nHd9b\r\n=fTrA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+js4GRKqE7pxv/lbFcIxq5gIJKFG82W+3aiTzMugjfwIhAL7RyD+Y4au4B6pvoDUgh+yiDQkaupGbiz7ias95XRW6"}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmUser":{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.16.2_1569405056175_0.16090920099000838"},"_hasShrinkwrap":false},"0.17.1":{"name":"libp2p-crypto","version":"0.17.1","description":"Crypto primitives for libp2p","main":"src/index.js","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize"},"keywords":["IPFS","libp2p","crypto","rsa"],"license":"MIT","dependencies":{"asmcrypto.js":"^2.3.2","asn1.js":"^5.2.0","bn.js":"^5.0.0","browserify-aes":"^1.2.0","bs58":"^4.0.1","err-code":"^1.1.2","iso-random-stream":"^1.1.0","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.4.0","multihashing-async":"~0.8.0","node-forge":"~0.9.1","pem-jwk":"^2.0.0","protons":"^1.0.1","rsa-pem-to-jwk":"^1.1.3","tweetnacl":"^1.0.1","ursa-optional":"~0.10.1"},"devDependencies":{"aegir":"^20.4.1","benchmark":"^2.1.4","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1","sinon":"^7.5.0"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Alan Shaw","email":"alan@tableflip.io"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"dignifiedquire","email":"dignifiedquire@users.noreply.github.com"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"b5d94ecae7cf56bfc536cbfd326f968f3488f50b","_id":"libp2p-crypto@0.17.1","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-IPz/rn8OtHY1Lae2teowSLw6UMqjkL0eM1fVOdPWRrB8fobDfPuwp67E3v7xGtarf6JSYpugsqTj89KEgbcBtw==","shasum":"20da30d133930e589d9b68057859c65ae677a7cf","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.1.tgz","fileCount":36,"unpackedSize":5751115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsuM0CRA9TVsSAnZWagAA0/wP/jhN284RMtc6COmDKGPK\nV2XYtQC4Rye0r68vaCs+LjSlI6OWhqn2K5PLl/uMsY5eEstv1w+TTAPkRANL\nuwrxqZLWyZjeI4rUaDQwTSFBHRDIIbBy2eRhtIAfaNovPMdt5KJgRpstGHPF\nvDik+kxy+iU1xjA8bT4oZupcLe9h3jx4TpzZ+WCjgeWOsOY768PSgkdr+Fo7\nPc709HyY0nKxDzU3wx6VMl4LbGV32+uiPpGQMvnHRAPfnlJQWQ3t1pe1DMBV\n6Eis7IclKuplK50pYEz3US0Q+15LQLEWnpK3Oy57dE8sv1NpaZS3jXEBUL9E\nWmAULtYw0hAZYkY87v1wk4ho8FjDGuoM4HjtHaUXzn6/yt1uzgb5MC1IDHa/\n5hwUQaCcWhTKem8XekiGsLoHfLXd2HBCksHT8zifCtynpkB7y1tM23cf46Gb\nswoHO9/almvlPhvHHKQINY0OzeQYpK16DQSoqGvss1dteOAONFCAMBmIUBdL\nVQ+t7zvqnp1+3GItpFIaXwNy6u3gc5sNV7E3ttK5WuSb/5eF0Wql8k8wYWwo\n8e4PIJchdGdPbrjj+gx8mBXF01pmV4tANa9Tbk0t8GvBm/ANP21Q1dZCq8+z\ngCXYvaOf5/1jqUM3MFk/cM3sJ1PgSCoUv2ejynGd+e0lw1RzQYdJmHAnMdeV\n3i0n\r\n=I+xn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBQew0uDplFenL9I4H5uI5HLKxd1HvwMUQb6Es3/EBDgIgDk2d++/OeToyLHJsvC/HUfsuVub707ruh3h3Vn+ZFZs="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.17.1_1572004660063_0.5169820795097253"},"_hasShrinkwrap":false},"0.16.3":{"name":"libp2p-crypto","version":"0.16.3","description":"Crypto primitives for libp2p","main":"src/index.js","leadMaintainer":"Friedel Ziegelmayer <dignifiedquire@gmail.com>","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"bundlesize -f dist/index.min.js -s 139kB"},"keywords":["IPFS","libp2p","crypto","rsa"],"license":"MIT","dependencies":{"asmcrypto.js":"^2.3.2","asn1.js":"^5.0.1","async":"^2.6.1","bn.js":"^4.11.8","browserify-aes":"^1.2.0","bs58":"^4.0.1","iso-random-stream":"^1.1.0","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.3.0","multihashing-async":"~0.5.1","node-forge":"~0.9.1","pem-jwk":"^2.0.0","protons":"^1.0.1","rsa-pem-to-jwk":"^1.1.3","tweetnacl":"^1.0.0","ursa-optional":"~0.10.0"},"devDependencies":{"aegir":"^20.0.0","benchmark":"^2.1.4","bundlesize":"^0.18.0","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"dignifiedquire","email":"dignifiedquire@users.noreply.github.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"2d647cd98b375b428c57c3e99fada8891b672d56","_id":"libp2p-crypto@0.16.3","_nodeVersion":"12.7.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-ro7/5Tu+f8p2+qDS1JrROnO++nNaAaBFs+VVXVHLuTMnbnMASu1eUtSlWPk1uOwikAlBFTvfqe5J1bK6Bpq6Pg==","shasum":"a4012361a6b6b3328d3d6b67cd1cb278e8d58f59","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.16.3.tgz","fileCount":35,"unpackedSize":5831807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsyvUCRA9TVsSAnZWagAAHucQAIezmNVYi1TcPpoV88WK\nHfRuFpVU/ccSeCa+Ut1eqqdTeCUZwdWTGgEZ9Z9yURynj0ZmPoirfuJp/1RC\nZ/0Dj0TGrtqjB/JXeAetgAqCvcQo9ZSuhi2c4OGG+9KMaoFiWNSwaN6TuVMg\n2ARfQrxPget9NULNOjWDzRqjuw5QB2YSYXmtmQOhzMp1Kums7qI9IP8CA4jd\nJi2IFVhSsxPTOt1c8PCV3p6IILtDjfvPhDznvWbKxdTLYMvJajKw6M0yDnU+\nX+Z4imgJfFlCWN5KJ4fbYodIeKtFftO706w0XCNbCYBWsss3/iEJe8PoDU3c\n/YpkXNJCL/b/lfRCpkZ+SCg5JgqO/hyxVHQmiIoOeiNboyUwnb4p0Ha9vMKB\nHdeuQ6H3rubjx9eXuGnjohUyUBIba//8bH/kC2PVUCD5d0ZvbT0BmbpQANlg\nRHONlFCy+BPPJpVNL8G6uxnNSFBulh85rVbkCIVK1q5o9aHItjXOFDXK84E2\n1OFyNsvfR+AU9VVv9H82+cwAmW6/f3N+xPe39j7MorT8ynrcyuuHZzKr1YcS\n91CQVqm/woLRNWHGP/4EZEr6yyzY8TFRo0nhXpmDv5m7vtnvWVgxdu/GjOMx\nqoHR8ZBp/MmTWaAasPh3n4myB+sk5JcqBegr0xLErAf7XOMaHqoQqY5rssZT\nHEpi\r\n=SIUG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC9JzRu4Y2WmpEs5+ra7LD/p8KO7hNiED4Uujl0DGmW3AiEAj6weTZfpG40eXwY+XLJR3FYBW2zLT4tpewH0BJoo/UY="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.16.3_1572023252197_0.48199665544444614"},"_hasShrinkwrap":false},"0.17.2":{"name":"libp2p-crypto","version":"0.17.2","description":"Crypto primitives for libp2p","main":"src/index.js","types":"src/index.d.ts","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize","test:types":"npx tsc"},"keywords":["IPFS","libp2p","crypto","rsa"],"license":"MIT","dependencies":{"asmcrypto.js":"^2.3.2","asn1.js":"^5.2.0","bn.js":"^5.0.0","browserify-aes":"^1.2.0","bs58":"^4.0.1","err-code":"^1.1.2","iso-random-stream":"^1.1.0","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.4.0","multihashing-async":"~0.8.0","node-forge":"~0.9.1","pem-jwk":"^2.0.0","protons":"^1.0.1","rsa-pem-to-jwk":"^1.1.3","tweetnacl":"^1.0.1","ursa-optional":"~0.10.1"},"devDependencies":{"@types/bn.js":"^4.11.6","@types/chai":"^4.2.7","@types/chai-string":"^1.4.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^5.2.7","@types/sinon":"^7.5.1","aegir":"^20.4.1","benchmark":"^2.1.4","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1","sinon":"^7.5.0"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Alan Shaw","email":"alan@tableflip.io"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"dignifiedquire","email":"dignifiedquire@users.noreply.github.com"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"ad4bf3b35779cb22e5df1b11a0504fb8a885a072","_id":"libp2p-crypto@0.17.2","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-mCzxbmqJhZF6AvyJPg80dyobOd2JJZm9BDQNLAkVFvC8d29tPox+Rub9v+AK+QILj8gzzQUj2W1ZLTNLhC98Xg==","shasum":"a45a93e047fac02ed3391d772749598fdee85c3a","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.2.tgz","fileCount":37,"unpackedSize":5744353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIZXbCRA9TVsSAnZWagAA3ikQAJ+OpyOCvNZaBp92nzr5\nENEMs6VbhYrI+wruBTzZG1fgvzEOp1Rj9oBoUAf/ZxoKEUeE58b/ysGQydPz\n/h9bIrKCp/F3RWabWfx0K5e6QrQZXEzmsmshAziGkd6OokzCAW9vrGMCh/V1\n7Y00cSuGVSeaRCSyc3eSwvlhKdcX8CgqXOz9OlkRGVeSXL8Rj9Z+cSDWURiO\nYO4klB2mnwXICrPNiD9BhFkEeu7Kmk82NA1dvbvfVTgZE3wCOF382qCelD+M\nh33607mc5oh0NHEa0zCWJqfQSdfgRSR4mu/IxsVK5bg5oR9vfck4PffEkaZd\nxxyyRu6OyT4SwMCmK4ntWEWOfhOTjbEhSud+igLJ/7CySM2OhebU048UXrKJ\nO0D2g71/pzbkS17aSFIv6ZWJBN/jg9iHSO5Jrfe3ARA9UUUE+F4dLuErMJdO\nUbZzcAx5pgIERd08AmzWnERI2phmIqgMT3iyNo9WUuJE28QHj8AbDc87YG/6\nDi6aRWnJXBQ50SAnI6RP3r0qWRTEc4wRfpYdBqB8Wa/SzjM0YeKJPR5D7w3B\n/GCn3D++Yk1YP3Ce5MSRsKPr0TIwLG3G6PdhuWDAlVR4rSdTFUTU1Liu5Wdf\nNclmb17BPSLwKXI/oonRAnfUNumPFVCWsWsMV8J7CM6kug3w9ucZvAEnTzvF\ngnAK\r\n=czSx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEMAFjkCjV+Es9ibD/rabgzI54Mwn5wX6y66xjzODspgIgd31p8WBt6LRTSsAlxzA5nXeNwah+tYs9E0sF84EnnQk="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.17.2_1579259354456_0.7974949090250785"},"_hasShrinkwrap":false},"0.17.3":{"name":"libp2p-crypto","version":"0.17.3","description":"Crypto primitives for libp2p","main":"src/index.js","types":"src/index.d.ts","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize","test:types":"npx tsc"},"keywords":["IPFS","libp2p","crypto","rsa"],"license":"MIT","dependencies":{"asmcrypto.js":"^2.3.2","bn.js":"^5.0.0","browserify-aes":"^1.2.0","bs58":"^4.0.1","err-code":"^2.0.0","iso-random-stream":"^1.1.0","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.4.0","multihashing-async":"~0.8.0","node-forge":"~0.9.1","pem-jwk":"^2.0.0","protons":"^1.0.1","rsa-pem-to-jwk":"^1.1.3","tweetnacl":"^1.0.1","ursa-optional":"~0.10.1"},"devDependencies":{"@types/bn.js":"^4.11.6","@types/chai":"^4.2.7","@types/chai-string":"^1.4.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^7.0.1","@types/sinon":"^7.5.1","aegir":"^21.0.2","benchmark":"^2.1.4","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1","sinon":"^9.0.0"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"nikuda","email":"nikuda@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"}],"gitHead":"d3601fa936a6f5adf17d737378bf043ff97ce0cd","_id":"libp2p-crypto@0.17.3","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-MIAqYxjbERC2zMgxu96qk+E6+SbtxCUCOpVGJiPeAj5xn3JR2Jmu9W+zhR8xRg/+el0CLV+luyLegNqPj2/UZQ==","shasum":"92322ed81d1f0e3b7654cd8f4e759cdeaa5a14c0","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.3.tgz","fileCount":37,"unpackedSize":4481264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVpsxCRA9TVsSAnZWagAALDwP/jrYIA1siE5q9nGWvGG4\nRrQWHIvgstSgQ1Mfsrmj2k6ZO9FSu3yUEGyvkHUxBC03v9T4wL/t+C6dITMw\nuRXI3gniS4qLGVm6oN2Dm/ZZVHvNxqPondTA92HjBLvZvjlhVMazz2VgZyB+\nWa05hKYutzFl8dJjfWxwKo7VRQZxSfvUnK8BLts+TITdL4MWYtQQcPz2LKBq\nmOtUBNDuoj537KlZCl+/6xyznUPMVGONqfzflqIvv26QCna4U6J9Eh8TSEdm\nIS3xFbLm7XgsRhq/N7e56zTWNM6gzJ7TKSEbVujwxB+S4OaDCh8HvRjavB0u\nrK35N5R3yGvWHlmZiQKFCezPhiIauellY4lwUCVp+EZrIykzU8Ak50KU0Ukx\nolc4Tqytp0J7qOZq41WsT1aGcoEMZzdMHmjg2U6pA+Syth5dm8FDzp9AtOGU\njT5KnxYzcdbqJlhtILS6AANu8Wkr0Xwr6vQl35I0eg5lX6GaGtvSfDYvAtVa\nwM6682uWH0K9Cs8eO5WeVqpeVJXJVfNpmOYKdNr6OFQhgv18xvGN/LAc8FVu\ncvu3MexjyF80WyBp0lcrB40sv1Euy60H2j+aZm82QzeksFVpF5+pHVM8KWfs\nnl8wdMTEbukMxh2rXHWUP5GGaQAPemvCzSXxy694IoZ+Fn/DG6ScWlLmPH4/\nRrUp\r\n=vbD7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENL9vmuu4v8+tGQvSELrbPDAkBDW/UV5MDE/xJGjXMjAiA1gjiKSNwejMiPPdzR8lI4sO+rVViuUaE3tLUzrkr4Rw=="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.17.3_1582734129144_0.03458453234670822"},"_hasShrinkwrap":false},"0.17.4":{"name":"libp2p-crypto","version":"0.17.4","description":"Crypto primitives for libp2p","main":"src/index.js","types":"src/index.d.ts","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize","test:types":"npx tsc"},"keywords":["IPFS","libp2p","crypto","rsa"],"license":"MIT","dependencies":{"buffer":"^5.5.0","err-code":"^2.0.0","iso-random-stream":"^1.1.0","keypair":"^1.0.1","libp2p-crypto-secp256k1":"^0.4.2","multibase":"^0.6.0","multihashing-async":"^0.8.1","node-forge":"~0.9.1","pem-jwk":"^2.0.0","protons":"^1.0.1","ursa-optional":"~0.10.1"},"devDependencies":{"@types/chai":"^4.2.11","@types/chai-string":"^1.4.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^7.0.1","@types/sinon":"^7.5.1","aegir":"^21.0.2","benchmark":"^2.1.4","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1","sinon":"^9.0.0"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"nikuda","email":"nikuda@gmail.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"}],"gitHead":"9aacb478c438a20ddbc5519561dc7c1232a868f0","_id":"libp2p-crypto@0.17.4","_nodeVersion":"12.16.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-pEVKykCPwJHdNe+UKtKwWp0dHaRuBCzmnm//NlhQ+qiZgjo2pyPv38I8xgs/Qu48nRI30ofYUS9vbr1gVaLy/A==","shasum":"18aea58d5123cd72396a00e8704fb92106e1b198","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.4.tgz","fileCount":36,"unpackedSize":4115036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeN64CRA9TVsSAnZWagAAWQkP/REpkbQaEM0vmPlZy0ED\nU+TJ9qC/gQUXMwgM8xpig7G/oxezB4tEp9mAR5aFed57y6H2rQeYeHXWIDNP\nyK/ff/oka4xy1TzWXI0TE/qaYjSyNJ4yV2UojWgduJWvMhNgZca1hAnZ68UF\na68akw2MfzYwiRpoRklvpYp1b/XLBHBMvjxNd9Gy5EqiEwCDu1zhGYqQFX7Q\nHnCdCq55v5BAHe9oDE9rWTbA1cpx3ByXyYUYa6a3qAY6Yl9wJuPTjdYzozLd\n4a3FviAW+1co9BZlz0cFgzHrVvozBgiQF3xQtyen5wX9kU++38e30gAgFXyS\nx5sG9Jxd2wyK5X/M24EioqtUjPO0DGlsbFoMy7FFeRVLIdA7R4F8PwZdoWpG\nunnFMhFPGM+2DSkPVdB2zNBW4cBjVbbPlXvngrSOqtMDYvW6sVUyrUNlHXDK\ncXe/94ZpUbjY6qkX+bok5ULrbRag1VmepKAxjkRxhKevligczv+YjeyqvOlf\nBHkEqMGYik0/6J5VO3CQfhs4heN4lVCM17GY8jU89qJWqDiVTMNSI58GwZ2l\nBCNg+sSgoG6g05nGqhnHaHOOz36xmKAgspN7jasNh9VyDXMZMUQdXT+1S972\nJ2ZXbkz4HKI26J/8V+pCbEQevVWsFdwB9O4r6oV48HsK3DwR4eyDwrdXUyFi\noKv3\r\n=IVrN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDGsRdBMjUtyblVA+avtEPxltZ4q3RpJO/uzmDBgbYfgIhAOfS0UPT0ysB1K5Wjo8pj1S0ycSlViFOf6Pr3YyA69FH"}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.17.4_1584979639566_0.6685416186650772"},"_hasShrinkwrap":false},"0.17.5":{"name":"libp2p-crypto","version":"0.17.5","description":"Crypto primitives for libp2p","main":"src/index.js","types":"src/index.d.ts","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize","test:types":"npx tsc"},"keywords":["IPFS","libp2p","crypto","rsa"],"license":"MIT","dependencies":{"buffer":"^5.5.0","err-code":"^2.0.0","iso-random-stream":"^1.1.0","keypair":"^1.0.1","libp2p-crypto-secp256k1":"^0.4.2","multibase":"^0.7.0","multihashing-async":"^0.8.1","node-forge":"~0.9.1","pem-jwk":"^2.0.0","protons":"^1.0.1","ursa-optional":"~0.10.1"},"devDependencies":{"@types/chai":"^4.2.11","@types/chai-string":"^1.4.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^7.0.1","@types/sinon":"^7.5.1","aegir":"^21.0.2","benchmark":"^2.1.4","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1","sinon":"^9.0.0"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"nikuda","email":"nikuda@gmail.com"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"}],"gitHead":"1b0fac84a8f78415527b0b7361cde5c5a15af5cf","_id":"libp2p-crypto@0.17.5","_nodeVersion":"12.16.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-pvGKdxY9CvdsaFNFi8xz42CQ2XesAeLNMlsiPI1M1bopMJxHtNPy5HvEInvHL/bODTJn6SrKICbKsQ7bddMXpg==","shasum":"e7781139530edf217ad90eb06942b84ddebf7df1","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.5.tgz","fileCount":36,"unpackedSize":4191664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeegrqCRA9TVsSAnZWagAANfkP/1XxSarHxYCdsS+diHe4\n9aFmaomEyBKxayGUbyFkzZzoiO1IkirI9oudN/AcKrd2yGVAh3OHNqthlnjS\n0Gta/O7ojYjkOm1mcfsyT+nEU/neNRcyRXU8Npufa/+sSPaz+vM3S2RF9Z6x\nM7EUuuWYP6zcUgG+4kl5zXDzY2RAWC22YSNmW2sfsNK92AeqGY9jjyX4AOR7\nmVhCewbAOIKesnIx7MYT1ltxwBroJ3xBpK9VzRij4wZBuHvFD7HU65J03NPF\nBVyzFUOHQwU+jnl+IhDdg2C5pkrTZUETWtZCkhEWnyzcIe5Z2wk7Qo6Cq6d4\naBuvkVXMf6Y19T29w/UjWfqXFp/eLDaQzvJXadZM1cI9+Y6wVuDhwq50kXJ5\n8xfCorg/wiPzElz/0KlTsG67hAUSF7YI7fgFrdm8QDlQhmVbVAkX76IBg9/z\n7vuKr8zSK1OWnkhhgfPDZ4mYX6JmJrwPfOuZuhKRmXvNeqRjSOa+j8SjZgug\nEr33Ij2/2N/bHxrvS1JznZCXu/OqnbQ18/cJeJh0kN81LzdONwdbGew4Tv9G\nV6SizYiHuVp6F5fmeUsouE/jxCZEgWtFwocyXiE1itgcq7r/0WFYsNh7VU+C\ntDxpI3xHMFluSAOT/cuDCynIoJFJasWxqttAdiBO3OSnrgmYIw99i3AekGyP\nwXwp\r\n=Ku8a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiZ9m1bztKe+OP05ReRhQDqAqazrWBC2IcrDDVDSix+wIgCmoW8+QSWcdi+9Epiha8L3qnpT59kUMA6gwNPDWJRHU="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.17.5_1585056489722_0.07214088340504987"},"_hasShrinkwrap":false},"0.17.6":{"name":"libp2p-crypto","version":"0.17.6","description":"Crypto primitives for libp2p","main":"src/index.js","types":"src/index.d.ts","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize","test:types":"npx tsc"},"keywords":["IPFS","libp2p","crypto","rsa","secp256k1"],"license":"MIT","dependencies":{"buffer":"^5.5.0","err-code":"^2.0.0","is-typedarray":"^1.0.0","iso-random-stream":"^1.1.0","keypair":"^1.0.1","multibase":"^0.7.0","multihashing-async":"^0.8.1","node-forge":"~0.9.1","pem-jwk":"^2.0.0","protons":"^1.0.1","secp256k1":"^4.0.0","ursa-optional":"~0.10.1"},"devDependencies":{"@types/chai":"^4.2.11","@types/chai-string":"^1.4.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^7.0.1","@types/sinon":"^9.0.0","aegir":"^21.0.2","benchmark":"^2.1.4","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1","sinon":"^9.0.0"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"nikuda","email":"nikuda@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"}],"gitHead":"e76142715390f59550df5fd26020bc505543d1e9","_id":"libp2p-crypto@0.17.6","_nodeVersion":"12.16.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-ixTSlXXObarf2x+8voGBywr2SyiZh4nw21ZRe1FVz4sxg47crXLqBXhb7gGy2U6Kf0ANbTVaOgLs45WAtM/HpQ==","shasum":"967808e314d557ed2af5b267575335cc7f822ef2","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.6.tgz","fileCount":38,"unpackedSize":4125355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejIs+CRA9TVsSAnZWagAAEscP/Aqeg2vUFfP7JqmW0TzO\nqpIerI4j376YNND38T8I9ta4THEvDf4gyJTAKdDqEMbjF8S/QbQ0xgUdpU+V\nliDH3aLrsOd5XaK6/NrUsuU13gy/hkg23Pll+3scFzEkNtgyyLvKuwPBYXuG\nybk/rL05LT6kIXW2uWlbX0vHKw8Ud+7D/+oR3eodbi0cfX4fIos0kCy99/UO\nOwSObGzOOQKYvEPzJA4UkOPVs2G4Y/qPFi/KZvcxXPZg9ouNydiKZyP+aPzD\njU5CBxstJpKzrj5jk/+wQNiHVcRBpm2W1sBpAi0VO/aSCwiwUxpvTDGxUz6e\nmrcECAGULn/VG1P8cwnZGTwI23Mmez/fWQtKqaX26QBl92F949wxg/SteaAF\nJx8yftIOzZIpZog5zDIh6LckEmeglXoCMdViGOz7AD1ZVEx2l41QXxNAETdY\nYFdHhCK17OPus77vvvCnbiCeti113bqUXHaWrvDch6Y+i+IFTS+BlblN/ZXP\nckls84u+KTmBggnmHrIb5jNODUVkA5ddrvA/WHkmsa2nSi5jC/vRq6Q+SPmI\nktfMvQrd1HflB70BaYcjIeqcj4zsapn/fHaXZ7pfXXPHVDK2KgsTDiTWYMqD\nIHtBRTyCwaeYYSa/FejOSdZ8Ss+OTB2jM/Uk357Zyv60+9kzXvJa7y6e9JI5\nbyMt\r\n=y7JJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBt6Rl0g7XrNdKmUDSUP1J/85kPEX9jBRN4gv+f2UvGQIgU9qYONaWODodK40M2pShkUDEGS9c4JN/MAs/U4FrzXQ="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.17.6_1586268990246_0.7660789644589419"},"_hasShrinkwrap":false},"0.17.7":{"name":"libp2p-crypto","version":"0.17.7","description":"Crypto primitives for libp2p","main":"src/index.js","types":"src/index.d.ts","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize","test:types":"npx tsc"},"keywords":["IPFS","libp2p","crypto","rsa","secp256k1"],"license":"MIT","dependencies":{"buffer":"^5.5.0","err-code":"^2.0.0","is-typedarray":"^1.0.0","iso-random-stream":"^1.1.0","keypair":"^1.0.1","multibase":"^0.7.0","multihashing-async":"^0.8.1","node-forge":"^0.9.1","pem-jwk":"^2.0.0","protons":"^1.0.1","secp256k1":"^4.0.0","ursa-optional":"~0.10.1"},"devDependencies":{"@types/chai":"^4.2.11","@types/chai-string":"^1.4.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^7.0.1","@types/sinon":"^9.0.0","aegir":"^22.0.0","benchmark":"^2.1.4","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1","sinon":"^9.0.0"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"nikuda","email":"nikuda@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"}],"gitHead":"4aa77a6b121100d15bd85c700e2783df3164ef44","_id":"libp2p-crypto@0.17.7","_nodeVersion":"12.16.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-z5Vkser8oGKsF8MAWovmXtFnEG7PqsgxrIgdSDejs2N6X+g3hUKFtxL/sKZpWD3tlLywcH9wqoE9L096ExB1lA==","shasum":"1a5875cbed1d0d4fa7860ea15951a769308308de","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.7.tgz","fileCount":35,"unpackedSize":479235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe32vaCRA9TVsSAnZWagAALpcP/0VO8r97oMYdZMKZTTGC\nd9NlQJgB5WzAzR780+NIefSBou8UO2ShsQLoyFUxUUlTTQ3zMvWfQ6DmUek4\nlQmPIDMgeZYlcssEy6tM7EK2Tzxs1XXaBwE7ZmEol2WKjpnyi11YbTFxowgn\n02DI22WZlX97KkkwFHFeQD7KOE/sElswX26lFPl/zp/ECGIsOxolr4GZ5eeu\nMmgN1K9Ki0Z4iEaJG56cJQLVE59H2eGNbHPCmlNS+gQa7i8kmKEPUr5lrTse\ndIXZV40seYYTW74+6x9rR8HHmmDd65CBPz+46X+4wneRIbFPO0bKVdxkXqN4\nxINO8lfJxCjWAFKED799hg8pNHAF4dktZRCcqsks1AUe2GH4fDgF+qX7Ojbw\nDQPJ2wvVm4zZCwvYh5xT09pxKnWSFzH1kun4HfsYDKY2i8ci3Apg3IkfaZg/\n+QUw2vLPtm+DDMRfXnZ1/dnsTyHOFDIuTf8TnglHaafcA9BedNm6/iHJv5g9\nfXf8SVF6sswQS39acRo3dSQJzY3siylLVrdSX8uFoSzaNHNno1dd/Bow3eu0\nymSX/r5hAjMzfl0Yrzis/WdcVHk3UF3z2NTI2WqPW0jhyh7GechW+YZ6bN/S\nfbKXT5qE7tQtZIyOHbWrO86K2D52B2CaTo/fUKK1kxA9TH9WVAhf7XkOoFkN\nTXzs\r\n=TaX5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGk/jjO9xonibfvh31LVXiBPBDbWYUEZPXhEjFDFksO8AiBjulY9LAIeioDug0dAi3vHdzt9xOHm6aWVUdGMPr/0yg=="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.17.7_1591700442267_0.30934761864895566"},"_hasShrinkwrap":false},"0.17.8":{"name":"libp2p-crypto","version":"0.17.8","description":"Crypto primitives for libp2p","main":"src/index.js","types":"src/index.d.ts","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize","test:types":"npx tsc"},"keywords":["IPFS","libp2p","crypto","rsa","secp256k1"],"license":"MIT","dependencies":{"buffer":"^5.5.0","err-code":"^2.0.0","is-typedarray":"^1.0.0","iso-random-stream":"^1.1.0","keypair":"^1.0.1","multibase":"^0.7.0","multihashing-async":"^0.8.1","node-forge":"^0.9.1","pem-jwk":"^2.0.0","protons":"^1.0.1","secp256k1":"^4.0.0","ursa-optional":"~0.10.1"},"devDependencies":{"@types/chai":"^4.2.11","@types/chai-string":"^1.4.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^7.0.1","@types/sinon":"^9.0.0","aegir":"^22.0.0","benchmark":"^2.1.4","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1","sinon":"^9.0.0"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"nikuda","email":"nikuda@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"}],"gitHead":"609297be65ceaf98b9cfb295bc9334276dccd659","_id":"libp2p-crypto@0.17.8","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-jm5k4oqgV8NX9so65meWBkGC5bk6zvXyXWZKKUcnQcHHKnHUhuhIopSxIoBi5MDOrI1iLxn19+YOBFgSHkSaiA==","shasum":"3515e2d4dcebebd2f587e5f5cd979f69d9c14b4c","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.8.tgz","fileCount":35,"unpackedSize":474186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFZsCCRA9TVsSAnZWagAAgZoP/2YM/zQVXa+2K48Z+dz9\nAKmqajPN+rrlQE8OwKlC0yKeuIXCdgIbW1Az5ds8nFkVYcYzNkoNRZWnu0ou\nWlcocBSvR7riNCe76nF8ANGJmncFNLnGOMpoSccKcF+1T+bTh2y+5VfSCgX6\nt2cCSziLVvCMFRpzHXr97Oxq+t7Ea0aGjl9aaN6yhiziTnR4FLwgbiAnPnVq\nsUQICaH5mII09mJYr01kbQ7IIa9eO9puuNjFk4qLsTUFspgKBRLpsSmTPHN7\ngXG1jzERXsWikgksakG608UapUva811cBfc0CI8jE796adzGuZgrIi/iIKr6\nLnEM+w1jCMzpLN3jizqOaY3tCYoicgZdxNLTrmSRfRp8kOx7fBS+PoiTxdmW\n3tYNl8f0E0hGGM77hL7hxs8GK8XTMIqZlY6tHTWCCYbwRdbs8GcfMK81OzAO\ndcvy+Ani7UC6LUPQeSR86WcT2MM+6/RxYHkPijM8c9lXiuZlvFJVkS9fOM+v\nWYrtbJwdfUOZ/864GrLN8J/WS/rhrlz8hQdQfUYfIsh0dmMar7lqfQbC9rba\nOlTyoraB4B+D98LXqD0cSU7rEHGU6kA6mCVJXr4yRZNIMd1f3e1yOsp+gE3G\nViCYlp2IWavGZr5jyFgdE4EMs1cULtDvfb1vdUPU31PP4G/i9sWArwcLF9UK\ncZOV\r\n=uTbU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnRR5DnvgThrH4+ayR9fxvNFO3RciLeLHeHFORjBajngIhAIv9bQ76E6cv6HdBhXCMfMk9TbqKmcM462Q4Xl439CjJ"}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.17.8_1595251458390_0.23092391077033603"},"_hasShrinkwrap":false},"0.17.9":{"name":"libp2p-crypto","version":"0.17.9","description":"Crypto primitives for libp2p","main":"src/index.js","types":"src/index.d.ts","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/ciphers/aes-gcm.js":"./src/ciphers/aes-gcm.browser.js","./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize","test:types":"npx tsc"},"keywords":["IPFS","libp2p","crypto","rsa","secp256k1"],"license":"MIT","dependencies":{"buffer":"^5.5.0","err-code":"^2.0.0","is-typedarray":"^1.0.0","iso-random-stream":"^1.1.0","keypair":"^1.0.1","multibase":"^1.0.1","multicodec":"^1.0.4","multihashing-async":"^0.8.1","node-forge":"^0.9.1","pem-jwk":"^2.0.0","protons":"^1.2.1","secp256k1":"^4.0.0","uint8arrays":"^1.0.0","ursa-optional":"^0.10.1"},"devDependencies":{"@types/chai":"^4.2.12","@types/chai-string":"^1.4.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^8.0.1","aegir":"^25.0.0","benchmark":"^2.1.4","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1","sinon":"^9.0.0"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"nikuda","email":"nikuda@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"}],"gitHead":"8b3dc56dc24b4ac6e7054843d76e87c347777c2c","_id":"libp2p-crypto@0.17.9","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-nH3vTfQ4UqhZ1SORTP7HOsmFdJBs604Qy0Xi3IFFtU6ofYt+rFAZ2QNgo4MH1ZTT38/LEM374N9K7yzj1IQm0g==","shasum":"2d2cd0b852c6a54d4d33f10be6ca8856c2d24870","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.17.9.tgz","fileCount":39,"unpackedSize":483188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKs3wCRA9TVsSAnZWagAAjNQP+QA0XI8lH1zXkEUY1wkW\nZG5aRBfHSu9yx4z07v0N9CeO8kVW5Mf6+h4tQO2e55U0uL9i24963BQNS0SA\nmxGC/jWWOZWgNHXP8OnXQUO5FYgHZG5e9k2RQ61QQYiKdZj5DQMsYxt6NRNQ\nPGgMUE1AMHFVrHxbn6TWQHMWM2s0KHd+WXN0xfd36yUV73E7qL8LCpd8CdIr\nSDpLYlgfNA6xcFUU53QhRrU73bT+wF6EfschRERbXj8NJPg5WwUPP6Aosz8A\nZ0SaNGlkecDEUawuE13F0ua1ZMla64kNyLp1pZdVxfSlIf83ft6eMNTDbu9w\n5N3PTU21CZveXNrp5/+wyHa4aL9pk7o6vpad2PaXnvkl3Gif18LfqB8uFUTg\nm4ebNPM0v6psyMZavBDnLh2ZIWckf50/NnWiYjRFnOXkPt2KVMCru3QEpFan\nQftDUmxRLf9dBq/hsd3G7OEsr5018e5LuqePTpQ1sUmjJ3Z8/E2x5nF6djAf\n820d0chWvYRJuaoZ8Cq8zC9ApWZQA8XJSKdE9B9e7S6xpslH8QoAyNtYRFST\nzGPXw7AxaxUhTViNkRYL9OSRrQZweyex0thaqEfbzNxOnfcbCe+0UOBcF8Qa\n2CFBsYIDF/lBbY5ESekv0w/F4Dxf8tYDNPa4OrlqAMFzdNDrBKEfCttwJkwY\nsv2r\r\n=HRfx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDWza2xTvZBmWDqvotuEmF4wJ05O4f1aOC91U70+iqCAiBZ5RiYSzvhJcBkh3FeU+GWm8ow1eQEnHqQ+Y6qQ9Fhiw=="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.17.9_1596640752145_0.6301645908542104"},"_hasShrinkwrap":false},"0.18.0":{"name":"libp2p-crypto","version":"0.18.0","description":"Crypto primitives for libp2p","main":"src/index.js","types":"src/index.d.ts","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/ciphers/aes-gcm.js":"./src/ciphers/aes-gcm.browser.js","./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize","test:types":"npx tsc"},"keywords":["IPFS","libp2p","crypto","rsa","secp256k1"],"license":"MIT","dependencies":{"err-code":"^2.0.0","is-typedarray":"^1.0.0","iso-random-stream":"^1.1.0","keypair":"^1.0.1","multibase":"^3.0.0","multicodec":"^2.0.0","multihashing-async":"^2.0.1","node-forge":"^0.9.1","pem-jwk":"^2.0.0","protons":"^2.0.0","secp256k1":"^4.0.0","uint8arrays":"^1.1.0","ursa-optional":"^0.10.1"},"devDependencies":{"@types/chai":"^4.2.12","@types/chai-string":"^1.4.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^8.0.1","aegir":"^25.0.0","benchmark":"^2.1.4","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1","sinon":"^9.0.0"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"nikuda","email":"nikuda@gmail.com"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"}],"gitHead":"29df29233825dfa46f888447a6997a15017111e8","_id":"libp2p-crypto@0.18.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-zNMHDwf2J4t1LRjrBPMiSa4+14u0SfZRu66FyIVZtOnBGo3V/8imbJsOp8RPT8IgeHRN7EVIUt9lp8dcgXHMOw==","shasum":"b467c68e48cb62342c897e5615ae4addbf41dfe2","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.18.0.tgz","fileCount":39,"unpackedSize":482689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLXDfCRA9TVsSAnZWagAATTEP/j/NZcJU8FhX96eMs1Oz\nAlRbuvEWUxRxkYLZ7VdW55Gkvwpm9o/tqnVZ6higQNtt2X+a5tBaFepEOa8n\nYI49w2KNmFOZoELo7LzZ+OWVntlrstjniSR4euNbocLjKeBfTRoIzgtAtu8Z\n8CBAFGjFvV/BEw2lMg+lHyXLT5bZf53MMPH7BTtf+Jv0SbMGc+ii/0ypk3fF\nudO0wId4MdpP6QGrzw/zouhNmLteesk8jhKKpRLPZXc7eu8duEBI0cHp1zvP\nrf/UzH0CtdPlEXCrelpmhMxupmKZzH0EpwYxuK+xyuRHgg/LiIIRUTbDRQHE\nmn8Tdgb2IVh8l+WFZTrXVib3ibnsZMK08KX8HoftgYDt8qV7/v0oLJcXm3s5\ndJpiD7ijFmOUfGV0jumqpCoQkRiNyIpdh2sL2cMya3y5fiGWIoqDriahKBh3\nN0cAtBxOKZ9QQ1WN2YpNcFFTShGJ32d9rn8wsqNeDj1BKIgZWAXmjuG/CnVr\nCmiClDczr3L6FW9cj83X+AWtTzop8gTQLsuGlpAlGLOLn5BZFQXm4eaQmCs0\nUOFB0J2aqqSWwAiEZfkWBz1ajuo4StjI9xJE2eNwhA2rzFBU57/XkWQ9ARmk\nIkXoXEM2aIBfLadRVYjx5BusHiGWp5ZaaMOo3f7AVwQioCutfdb/0k1Fs/Mz\ntgXj\r\n=5A3V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHT6Y189C6kxqYywa+1p9zSjo/ttYsevmtVPlJ8+YeGJAiEA8dRuTojKi/1Q2Z6BmMLWRroNPqtVqNzW3JSTkh9/nR0="}]},"maintainers":[{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"}],"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.18.0_1596813535062_0.11471521081307823"},"_hasShrinkwrap":false},"0.19.0":{"name":"libp2p-crypto","version":"0.19.0","description":"Crypto primitives for libp2p","main":"src/index.js","types":"src/index.d.ts","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/ciphers/aes-gcm.js":"./src/ciphers/aes-gcm.browser.js","./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize","test:types":"npx tsc"},"keywords":["IPFS","libp2p","crypto","rsa","secp256k1"],"license":"MIT","dependencies":{"err-code":"^2.0.0","is-typedarray":"^1.0.0","iso-random-stream":"^1.1.0","keypair":"^1.0.1","multibase":"^3.0.0","multicodec":"^2.0.0","multihashing-async":"^2.0.1","node-forge":"^0.10.0","pem-jwk":"^2.0.0","protons":"^2.0.0","secp256k1":"^4.0.0","uint8arrays":"^1.1.0","ursa-optional":"^0.10.1"},"devDependencies":{"@types/chai":"^4.2.12","@types/chai-string":"^1.4.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^8.0.1","aegir":"^25.0.0","benchmark":"^2.1.4","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1","sinon":"^9.0.0"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"nikuda","email":"nikuda@gmail.com"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"}],"gitHead":"b07978dbea774bd63ee6e64086588c96559fa203","_id":"libp2p-crypto@0.19.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-w4tduG32px1i6TwekYZBSvizZTvDdMReZkE4DhUkf9IQ8WSqSo98K+6IZaYYM6PzWd5arbcAQQcFCRalJu9Ytw==","shasum":"321a5901e2a559edf3a3dbf848b13778ec69ed2d","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.0.tgz","fileCount":39,"unpackedSize":484020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAZ3RCRA9TVsSAnZWagAAnEYP/2UA6zgiDm6nqxobwz3F\nyjepa78Zu3y/TqExaBmhJ1wNDT3DDtlTvTMRPPAy3dvqsFWAkpOmUD8W2+F7\nz+9dLB5CkbIbEr19XOsPWP2Yt9hM9eBcjQ3kjbnDe8tFEVefMlZDX8qzn3hK\nIxuc/a/GjI2W0e2H4iwVXsQGjJqcqGYEdXwdC66MQiclVE5HoQb1RD5ElEVF\nNdNsWQtnRI5qZJBep7uSXpOmn1PdYJ/453ASfVbN5YdVxA7LqzBjTJZQI3lf\nkdJFdCBKSB/G0Wzibvj/0105Z/v3cCmYP6fBXUs5B57xAuuXs1CMGX5+P6tB\n9Xu7QlWhTUFOs2k3UBI0BUY9nCfIknkCgAX5i9od+b7aAOFk3RWQ9EhQl1Di\nfjhLeubbt3S6tP7fV0j6avP6zibl5AGS4zrQ94vguSjDxNf03T5laTr3bOVO\naccgG2TIhf59h4mbwvgDMc8Y4snJp7g2s5z19UsIhCCjMEKHCO2nRyH/329k\nqx+rqQX9A3mfJ8eC4C/gRthNTX+4gQVK8SoFrUlKSEj8mXHbzsg6cFvh+GbQ\nuRO3n2p2oGBvFM/jd+/xKuTZICVOlmbQ+vLmBQ980v9N8sALe/vwz55u6mG9\nM4rMExPD1OlDEP/KaIJhFdnm0RMp3EVnJMTickpybxIQDw8AcxbVpNjxHBIk\nw7al\r\n=lCnc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnsQnP0RJ9w2z2r7skqYNf/3WRA7yrkUjUAOVxTmWt+gIhALV93AKIrGWBOYwUl+7kU0OKFFX0z+9jOnSJEwtrMN9H"}]},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"daviddias","email":"mail@daviddias.me"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"vascosantos","email":"vasco.santos@moxy.studio"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.19.0_1610718673369_0.5430139806054941"},"_hasShrinkwrap":false},"0.19.1":{"name":"libp2p-crypto","version":"0.19.1","description":"Crypto primitives for libp2p","main":"src/index.js","types":"src/index.d.ts","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/ciphers/aes-gcm.js":"./src/ciphers/aes-gcm.browser.js","./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize","test:types":"npx tsc"},"keywords":["IPFS","libp2p","crypto","rsa","secp256k1"],"license":"MIT","dependencies":{"err-code":"^2.0.0","is-typedarray":"^1.0.0","iso-random-stream":"^1.1.0","keypair":"^1.0.1","multibase":"^3.0.0","multicodec":"^2.0.0","multihashing-async":"^2.0.1","node-forge":"^0.10.0","pem-jwk":"^2.0.0","protons":"^2.0.0","secp256k1":"^4.0.0","uint8arrays":"^1.1.0","ursa-optional":"^0.10.1"},"devDependencies":{"@types/chai":"^4.2.12","@types/chai-string":"^1.4.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^8.0.1","aegir":"^25.0.0","benchmark":"^2.1.4","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1","sinon":"^9.0.0"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"nikuda","email":"nikuda@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Nadim Kobeissi","email":"nadim@symbolic.software"}],"gitHead":"4e5a05a12cdd03cc5b4ce197445c170eeb2866af","_id":"libp2p-crypto@0.19.1","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-qrTxxvvDcnS/24Kcc5ngHxB8g4qexvVArE/k546+4mQwWUZvqw+JSEqlzWfdts5EMc2/Zzaq9CYl/t1fEyVL9g==","shasum":"ffdcd0a3fc7023b3f68dcb6563d20922bc293e26","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.1.tgz","fileCount":39,"unpackedSize":488833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgT6PhCRA9TVsSAnZWagAAZLEQAIDA9mtausOuWRQTKuuc\nXKdosDPvDaoxWM2LFgyb4qzMVrPdqcDGWjlH8QGQu86m3SJIXaSTotoJpC5E\nrote3C0oEpTMtZsYjR2XyODqDm2lI6GXqfQdzXIbHNE7ABNrlMK8un6eqB0w\nbCAuUh2/bLIXdC2FLi6GPHrErm0PDK6dtyZF0bMBNDX51pbLaqtSVE0dvzCa\nYVHcBYzjGuzJdvuA4+mEYhQ4873Y9KeSiw1+NRsfknsPHr6RfYzV6ejC19VO\nq9S2LoBesIKEewOA3boCBpq/rtFclXKD9dFELgVbu43LsGizJUqOi9rkT/ik\nxf8YxS/TAtAMppNLjpcOGH97N4qia937vRc0fUszprfzAVpI+VrXHdnP/xpf\ndbOgm07gaIvtlgfZEK9gTV8Ke1LeRqPGAIU8edKZhoF7aUxJbwy1bVTVbDmt\nK6uSCWFbFDHO1H0OMjqkvIofAOj4oLnzALvW68Ygfzxyjb0z6FyhGp0qp5YF\nglBao3rNENQJHCtNBND4XDFpbD+hL0OH9j4R5dAXTdyAvYAHQyg3wmhnakT1\nSyJvdGfhGSS968pYwGJGiqSMw0vVJB6Ekod7axbdmWbiyq1+eR5DHgQhtTtJ\nQ/g6W9hlOmy71OLSNzagi2ZKYDHXtE8zK2JrZahRaWU4OzNptgpwPNCvPq2i\nb8Ua\r\n=g/5p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0TI7UBTrWSVvcWP0kO8JinzL58EEKVSFyEGw+OgZsJQIgUJXNAmDsxg8n1M4NyvmqzNRV3NZQ+CwFuPkliFesdzY="}]},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"daviddias","email":"mail@daviddias.me"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"vascosantos","email":"vasco.santos@moxy.studio"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.19.1_1615832032698_0.5749349466265818"},"_hasShrinkwrap":false},"0.19.2":{"name":"libp2p-crypto","version":"0.19.2","description":"Crypto primitives for libp2p","main":"src/index.js","types":"src/index.d.ts","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/ciphers/aes-gcm.js":"./src/ciphers/aes-gcm.browser.js","./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize","test:types":"npx tsc"},"keywords":["IPFS","libp2p","crypto","rsa","secp256k1"],"license":"MIT","dependencies":{"err-code":"^2.0.0","is-typedarray":"^1.0.0","iso-random-stream":"^1.1.0","keypair":"^1.0.1","multibase":"^3.0.0","multicodec":"^2.0.0","multihashes":"^4.0.2","multihashing-async":"^2.0.1","node-forge":"^0.10.0","pem-jwk":"^2.0.0","protons":"^2.0.0","secp256k1":"^4.0.0","uint8arrays":"^1.1.0","ursa-optional":"^0.10.1"},"devDependencies":{"@types/chai":"^4.2.12","@types/chai-string":"^1.4.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^8.0.1","aegir":"^25.0.0","benchmark":"^2.1.4","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1","sinon":"^9.0.0"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Nadim Kobeissi","email":"nadim@symbolic.software"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"nikuda","email":"nikuda@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"}],"gitHead":"a05e870c45df7352e1b1952c25ac8da3c08c9cd2","_id":"libp2p-crypto@0.19.2","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-dl/tViAyaBhJn0gTTIeZGxK0t+d+2FSN6vmjVdljYZc+pVMExjrx8p7lmX98qp/X97u7Vt+Oq9LvfjLoiERDCQ==","shasum":"01869010dc51bf00af43175dcb0e58585ca3df86","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.2.tgz","fileCount":39,"unpackedSize":489327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUkRwCRA9TVsSAnZWagAAIg4P/i5sf+mMTpyP4hg98qm2\n37AZt3TBDrXqL7/T4ASfeoNe0zTDqhMZIfysrU17T8j9trP/xJ/V/cCLYTIx\n7uXepDgOPZh++q9lOdBN/qGyeVC5Rmva9idY8lukfC3Wshz9piJIBeD2S9cx\n9B9HKd1tViQ8L2diSCqewfkiTZsqKRQ2T5hbG4lUFJG5Hrx2Ux+TkqxbkpMT\nDkUZnLFdLnlDK9o0U7T7UeREFvxRJlzSQEqyI/fyqepDYbB7isDUTLzRmQmH\nji9hFrV6VicVtrv8aOEvcCS21tFgaYXGEv+PXFzKzHeeuMbIN8+aFPWWSAHM\noDQGlXMscm2t/AswdmYci5WBe64sJXCV1msTwP2uQ8qebSid0cvMv6F7e6IG\nvnOaAtVoXuPBe15JicLO/+5hTkl+BJH8s0CxPHAdK1ey8yb0tXs6N/rhFrnt\nfuBANT0pj+tdOqsa1EH/emr0+KBMgSC/bn6hRZmDjfM3cHvplnIucclLqT59\nEDnVWz/hP5AhROHzwPsIlbbvv5GrAFJPuTKzkaIOtMV89T6F3VLlpuYHQDd+\nXcDu3DSSzLEqpt80X/SR4ABLkvJvzopQ4/JYT+/Cj0bwe9KS8FX+iBbYm3tB\nhB/7xHjBIp1E07Yeg6Qt20C0AWmmcVUrHXQdNAhGjrk1u8ErFBJgIUBSQ/jM\nxPRD\r\n=OenV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICTVswRKCZ3R0KNBOkHJ4O67xc7NJ2x5y6dcblpFDrl8AiAlBzhlUF0c7m/wrKPyAUSLyQ3rTEbX+33zp58kV2X7Lg=="}]},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"daviddias","email":"mail@daviddias.me"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"vascosantos","email":"vasco.santos@moxy.studio"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.19.2_1616004207527_0.7682348970501456"},"_hasShrinkwrap":false},"0.19.3":{"name":"libp2p-crypto","version":"0.19.3","description":"Crypto primitives for libp2p","main":"src/index.js","types":"src/index.d.ts","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/ciphers/aes-gcm.js":"./src/ciphers/aes-gcm.browser.js","./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"npm run build:proto && aegir build --no-types","build:proto":"pbjs -t static-module -w commonjs --force-number --no-verify --no-delimited --no-create --no-beautify --no-defaults --lint eslint-disable -o src/keys/keys.js ./src/keys/keys.proto","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize","test:types":"npx tsc"},"keywords":["IPFS","libp2p","crypto","rsa","secp256k1"],"license":"MIT","dependencies":{"err-code":"^3.0.1","is-typedarray":"^1.0.0","iso-random-stream":"^2.0.0","keypair":"^1.0.1","multibase":"^4.0.3","multicodec":"^3.0.1","multihashes":"^4.0.2","multihashing-async":"^2.1.2","node-forge":"^0.10.0","pem-jwk":"^2.0.0","protobufjs":"^6.10.2","secp256k1":"^4.0.0","uint8arrays":"^2.1.4","ursa-optional":"^0.10.1"},"devDependencies":{"@types/chai":"^4.2.12","@types/chai-string":"^1.4.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^8.0.1","aegir":"^33.0.0","benchmark":"^2.1.4","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1","sinon":"^10.0.0","util":"^0.12.3"},"aegir":{"build":{"bundlesizeMax":"118kB"}},"engines":{"node":">=12.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Nadim Kobeissi","email":"nadim@symbolic.software"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"nikuda","email":"nikuda@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"}],"gitHead":"d3459d33a601f16b1d50bf7f7756e31381fb37c8","_id":"libp2p-crypto@0.19.3","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-6xn2JRXXsn1/wWzcvmzmkMpw0j8N1/kO01V4eTjMzFpK6cS4cxHmBN3PQzYqAw6gHbjRTzsP8E+k5+iW6/VRaA==","shasum":"2f98200307028f35e31dfabd281bc4e20afa7a46","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.3.tgz","fileCount":39,"unpackedSize":475639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcyk9CRA9TVsSAnZWagAAfXUP/1l3bbHT/6fSQJuFeLA9\ncFhtmlNGZ63f+rJ2wqwTqFTk+HXhUL4C4scX0jwZmSnB9Py5XYIEXXGOIb5r\nLX13h8mMQiN0pebiUGyc6i3jI1uUvyHN47N9UodKmggREzLdt/i5o3RNb8sz\nXEKOB5ESf9wKmC6lhrK92z/fkoqDBj+MQUKyoUfm1lmepQWxiZvtolAKUTeG\nPGxrHOa/LC5gC/AGBylvsPRvkpJdZU2ZLokZ5ALf3IjJwqGVV3ljR6/LR/dT\nBg6k5bfbuQtjd90FKBfggTeTfHbgFxJqD308sXiUERYA6u0/ModL8zdjzZz2\nKDZI40wEb9LtH/vmYPanTCcyULgYwTQHqI937Sv8c6JIXAJESGeFKoxtxwWj\n3pE+423XtSYbt5XmFG+GKAm9iGvyncSWnYn54d50edi//mYdBf481TV76D0z\naxunTN3h0b1/zwPdaOjN1B2IT8vmpCtxWHgrjwmEh1f+4MG/A4g30ySpSsQC\nsBuM9PZ6XPgAPCJzeZzrE+u1ZSbkEYDfpLcCNb4hzBbAmJH2YEEj33+mCQoh\ntbQrqq7JvvWk/vVaQACKaLYeqmlx0nhIzYHEkyKypvgu7tbUtPDjGCvTKvjF\nOmX3FKb722A8yh2pa4Chz/vvlU+os9Wen3+VmTC9U8OaT+6l/ksNfAuHjmth\nNGSo\r\n=76Dh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDLlsNh9XmCbfJewXsh2UX0nUf9tM5fL3YNOPoYfJ996AiEAyAelPB+sMK2QItea5nYW/7zFbTnduz+qSrEeij1I3VQ="}]},"_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"directories":{},"maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"daviddias","email":"mail@daviddias.me"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"vascosantos","email":"vasco.santos@moxy.studio"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.19.3_1618159932927_0.28899648517306"},"_hasShrinkwrap":false},"0.19.4":{"name":"libp2p-crypto","version":"0.19.4","description":"Crypto primitives for libp2p","main":"src/index.js","types":"src/index.d.ts","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/ciphers/aes-gcm.js":"./src/ciphers/aes-gcm.browser.js","./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"npm run build:proto && aegir build --no-types","build:proto":"pbjs -t static-module -w commonjs  -r libp2p-crypto-keys --force-number --no-verify --no-delimited --no-create --no-beautify --no-defaults --lint eslint-disable -o src/keys/keys.js ./src/keys/keys.proto","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize","test:types":"npx tsc"},"keywords":["IPFS","libp2p","crypto","rsa","secp256k1"],"license":"MIT","dependencies":{"err-code":"^3.0.1","is-typedarray":"^1.0.0","iso-random-stream":"^2.0.0","keypair":"^1.0.1","multibase":"^4.0.3","multicodec":"^3.0.1","multihashes":"^4.0.2","multihashing-async":"^2.1.2","node-forge":"^0.10.0","pem-jwk":"^2.0.0","protobufjs":"^6.10.2","secp256k1":"^4.0.0","uint8arrays":"^2.1.4","ursa-optional":"^0.10.1"},"devDependencies":{"@types/chai":"^4.2.12","@types/chai-string":"^1.4.2","@types/dirty-chai":"^2.0.2","@types/mocha":"^8.0.1","aegir":"^33.0.0","benchmark":"^2.1.4","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1","sinon":"^10.0.0","util":"^0.12.3"},"aegir":{"build":{"bundlesizeMax":"118kB"}},"engines":{"node":">=12.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Nadim Kobeissi","email":"nadim@symbolic.software"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"nikuda","email":"nikuda@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"}],"gitHead":"117b52040a384e6661283c97dbe6cff0d136c686","_id":"libp2p-crypto@0.19.4","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-8iUwiNlU/sFEtXQpxaehmXUQ5Fw6r52H7NH0d8ZSb8nKBbO6r8y8ft6f1to8A81SrFOVd4/zsjEzokpedDvRgw==","shasum":"90603a1318e903fbf142db3124ff3b2a1ba07ec7","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.4.tgz","fileCount":39,"unpackedSize":476021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfsq3CRA9TVsSAnZWagAA6ssP/3M1uX3Y/STgN0eR9RPI\nuz0LRNxoK1aM5/9YqJ4TSGkJ8EuD8Vop9npcs84kkWH5qGVi6uEkHgpv7g6A\n99+YkREyslPD1TcB3EEG1dbrnzE1bLDUsffza4UoL3CC5F9q221cIWQG37yi\nyOTTyTxnD3Cw9w31HonEjk4fZRifvksuShN1CD01zCNjcc312cP1BqnM0jdG\nCjeOPsudbb9Wj3LPIBoHvtc6qqPm+wf3sg4BoLXUaCCHCaCGMy6PAdKvEEUv\nkudjjpAmLa+lDaMz0fW2epqHWALO0eGqchv9HZeB19RzJGbgK8qGfqwE4G4U\nIlNtqykR7YPVaeRRs3RbzUT6ui1+KJYR0/6iDORnNuRvYc+cUfqyr2/va7MO\naxmlsmuf7ZG2rS8PNc2Aw7Wt9lBefXmuFu/P5a32riBXqFh4jpxheOGnA4so\npi9GRJ4H11MIo6ZjhL/2kmIChK204u0vhfOBYx8J4wG4INA9xXewyQm6Ns/8\nhP7QcdFgpCL5v9Cp5ZaGcsgxx+qc0NhAPi8CbVaXzXOO5RaMhDw7V5qFwRiJ\nI89XjQ926Me5o3k2J+MCVWNIlfAvulOXewuIl5qSgnO9c34/qHCcaEaVYTVv\nrhO9qLzJt8DUvpjG7z+EQm3bkbal3rL1UD3ELosVUkPtxMbm1chviNi7nBlU\nxyuF\r\n=izTP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM4LBCVQcxNf6JOzpevYkgIz3ecsEMRsltlCZVh9029gIhAJ4WLQ4ksHmZYXxXmY8Z6OvyS5GXyd+27nkPc1ysmllh"}]},"_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"directories":{},"maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"daviddias","email":"mail@daviddias.me"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"vascosantos","email":"vasco.santos@moxy.studio"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.19.4_1618922166462_0.6523402790748773"},"_hasShrinkwrap":false},"0.19.5":{"name":"libp2p-crypto","version":"0.19.5","description":"Crypto primitives for libp2p","main":"src/index.js","types":"src/index.d.ts","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/ciphers/aes-gcm.js":"./src/ciphers/aes-gcm.browser.js","./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"npm run build:proto && aegir build --no-types","build:proto":"pbjs -t static-module -w commonjs  -r libp2p-crypto-keys --force-number --no-verify --no-delimited --no-create --no-beautify --no-defaults --lint eslint-disable -o src/keys/keys.js ./src/keys/keys.proto","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize","test:types":"npx tsc"},"keywords":["IPFS","libp2p","crypto","rsa","secp256k1"],"license":"MIT","dependencies":{"err-code":"^3.0.1","is-typedarray":"^1.0.0","iso-random-stream":"^2.0.0","keypair":"^1.0.1","multiformats":"^9.1.2","node-forge":"^0.10.0","pem-jwk":"^2.0.0","protobufjs":"^6.10.2","secp256k1":"^4.0.0","uint8arrays":"^2.1.4","ursa-optional":"^0.10.1"},"devDependencies":{"@types/mocha":"^8.0.1","aegir":"^33.0.0","benchmark":"^2.1.4","sinon":"^11.1.1","util":"^0.12.3"},"aegir":{"build":{"bundlesizeMax":"116kB"}},"engines":{"node":">=12.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@users.noreply.github.com"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Nadim Kobeissi","email":"nadim@symbolic.software"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"nikuda","email":"nikuda@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"}],"gitHead":"6db185d46b5c345cdb18d8618cd7e4a1f0f01092","_id":"libp2p-crypto@0.19.5","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-eAjA3bJen2pAMLzHcJY+/lhNnpf2RZot63JfLMaP4/QTBpgwcCPW6SUoSaogwsQ7/rl5PqJTxPvAZmvoBOlZ7g==","shasum":"59c3e8e5f4302790eac0721ce75c80f641176c46","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.5.tgz","fileCount":38,"unpackedSize":454855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5VKfCRA9TVsSAnZWagAAfrEP/Recs0Z5ocNCF72Ah7j6\nyAYV/GabO6nfGqfGKWWFf2hryKCmFIspXebMWVAanTN4y/ZBVqEFbc+lFAop\nr+gyTUUygt49a18ocqJnVhD8dbc6pv5Ylz7Ob9pQVgfDJSI9DvIfKFE2R9C7\nrodP8ykUeUltJW3XOqOwYxUduashFK/z7ILRkjTy97V7YB1qOldDKzxf7DTV\nJL+cWpOLdbn9NLYCWTchupXmIkotuPVFEMRfEuaU5IIc839qPE8Wnzp8cKwo\nnBrTOOAN5R+oEcjek+LG2xOoW5IDvHmI+hejhpUcl/d+V7eK3S031wSGVjni\nWvny3sqJDA9EQDPVTVfr4h9xeKM2xd/UqtXy67kFYf7yNZFzbkTJ1CZvXxYj\ngSq2ELHSjLxLszb/eAruHrodVmGgO80FBzIKPMOzL5cl7ul5NTgYC/99f+cS\nM/bZDKBDooPb1hee5hAidSdsUMdVkvzPgfolUPBAzJMqMEL+DBNlnEpc5jkS\ngxpvcoNIBezxyq0Gr+LPxvPCDWXciedm3qAiZoLlyGEIFW3rrfWvrjhaYcGY\nqNSWxEvVZ8JDejp16QMsRV8JWO2Lp9kCc/X4o+lpKu/EQoopr77oCaPvSoRD\n+MBMIFX982Dh6itti+OjLkSkxr79vI/xAzifKEv30kMOHxjjl6j5AjckIigy\np1Rc\r\n=mTwA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYc/hhyTc2t3ABCjWTT8tyObJ6ExiKiaBRKB0R5p2EWAiAH9Q2+tWlG5bANEx8VpGQMOcYRTAShAVXp3WsU8XBebg=="}]},"_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"directories":{},"maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"daviddias","email":"mail@daviddias.me"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"vascosantos","email":"vasco.santos@moxy.studio"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.19.5_1625641630923_0.2662233667079221"},"_hasShrinkwrap":false},"0.19.6":{"name":"libp2p-crypto","version":"0.19.6","description":"Crypto primitives for libp2p","main":"src/index.js","types":"src/index.d.ts","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/ciphers/aes-gcm.js":"./src/ciphers/aes-gcm.browser.js","./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"npm run build:proto && aegir build --no-types","build:proto":"pbjs -t static-module -w commonjs  -r libp2p-crypto-keys --force-number --no-verify --no-delimited --no-create --no-beautify --no-defaults --lint eslint-disable -o src/keys/keys.js ./src/keys/keys.proto","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize","test:types":"npx tsc"},"keywords":["IPFS","libp2p","crypto","rsa","secp256k1"],"license":"MIT","dependencies":{"err-code":"^3.0.1","is-typedarray":"^1.0.0","iso-random-stream":"^2.0.0","keypair":"^1.0.1","multiformats":"^9.1.2","node-forge":"^0.10.0","pem-jwk":"^2.0.0","protobufjs":"^6.10.2","secp256k1":"^4.0.0","uint8arrays":"^2.1.4","ursa-optional":"^0.10.1"},"devDependencies":{"@types/mocha":"^8.0.1","aegir":"^33.0.0","benchmark":"^2.1.4","sinon":"^11.1.1","util":"^0.12.3"},"aegir":{"build":{"bundlesizeMax":"116kB"}},"engines":{"node":">=12.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@users.noreply.github.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Nadim Kobeissi","email":"nadim@symbolic.software"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"nikuda","email":"nikuda@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"}],"gitHead":"b47fe11b74c0de58a14083960ddcea320c9af1ef","_id":"libp2p-crypto@0.19.6","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-oZaAomSLnEJPEvJaj4Dmp+JDuKsTndbdmdod9rCe8lX5f9hMP3p3wRADOeVGhgleiQ3LH+3XmFuULARMNXLiRw==","shasum":"d9792614eb2a94db9c6c8a249719a3cae39e15f5","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.6.tgz","fileCount":38,"unpackedSize":459253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8B8rCRA9TVsSAnZWagAAnLQP/3b5kT0w9Jl5Qpi2rJEo\n7XUKPwPUh0i10vqwRpH8RZpvUY00jA/di+kWi+O8CCE8VdupCr/a795wphLA\nV7Pf0QwCjzg0V2x95dppC6xgzMIxOuohE86S6uj0RQfKJ4epwbHXPl4aY/LK\nzMC06aFOiMOk0oXJ8x4FYMXSFi4CLuxkEDs/wv7WfxsSFahuluJq4U8Pz/GW\ngxWEsv3WknoQBeQ78WZKr5bJ9oalb6tE6I35pjR1nx1Otdx2sHMckIQwUErs\neDwptHFJtx9wCOGrFm+B+rky8t4tWsUvGrsTCUXHyLYYttrotUVWU5ZfVPQF\n8/OrwuVtSsDMmt+s/WJkCIplSZ0ia5RTmWlFGsCPRPpnyl1okmj3w8F4NsKY\nocfqZaJ1mq4yEHEja3hx1VTvX6oCmVwaMhKrz5mxxsLvbvmYX+hfGznQtUtd\nvMzaKi0B323dMigTYix3XXl7Pt5wxlQLAg/3iqsVkee7WTHMz9AHks8DOXZl\nhNmL7hboqzWyMc4Cxq6Cho7wVaWMvqypTwoqQOqbX9eVXVyxtaOSoRwnXYJQ\nFeQO7hxdafbIUwJ8lw7x+E8Iz55mBOs+yK80QYNf1yDVOR7Ml3TRNWdh6s0Q\nhfQ1BjZjwAdBgkM7dqvRXy2u2Wpa82F+rW1BkW95L0fqGejjot+gj3ZPtFRS\nFUIm\r\n=pNFo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+wXDA+mTK2nVW9DMa3fG2dJQ/cwHVHLTvwLHtDb833AiEA57Oqn7hLWFBbHJhnBzVWg2q9MtoV4pkNL6KjL0SowiI="}]},"_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"directories":{},"maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"daviddias","email":"mail@daviddias.me"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"vasco.santos@moxy.studio"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.19.6_1626349355075_0.2822270832914968"},"_hasShrinkwrap":false},"0.16.4":{"name":"libp2p-crypto","version":"0.16.4","description":"Crypto primitives for libp2p","main":"src/index.js","leadMaintainer":"Friedel Ziegelmayer <dignifiedquire@gmail.com>","browser":{"./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"aegir build","build-proto":"pbjs --wrap commonjs --target static-module src/keys/keys.proto > src/keys/keys.proto.js","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"bundlesize -f dist/index.min.js -s 139kB"},"keywords":["IPFS","libp2p","crypto","rsa"],"license":"MIT","dependencies":{"asmcrypto.js":"^2.3.2","asn1.js":"^5.0.1","async":"^2.6.1","bn.js":"^4.11.8","browserify-aes":"^1.2.0","bs58":"^4.0.1","iso-random-stream":"^1.1.0","keypair":"^1.0.1","libp2p-crypto-secp256k1":"~0.3.0","multihashing-async":"~0.5.1","node-forge":"^0.10.0","pem-jwk":"^2.0.0","protons":"^1.0.1","rsa-pem-to-jwk":"^1.1.3","tweetnacl":"^1.0.0","ursa-optional":"~0.10.0"},"devDependencies":{"aegir":"^20.0.0","benchmark":"^2.1.4","bundlesize":"^0.18.0","chai":"^4.2.0","chai-string":"^1.5.0","dirty-chai":"^2.0.1"},"engines":{"node":">=10.0.0","npm":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Dmitriy Ryajov","email":"dryajov@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Greenkeeper","email":"support@greenkeeper.io"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Vasco Santos","email":"vasco.santos@ua.pt"},{"name":"Victor Bjelkholm","email":"victorbjelkholm@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"dignifiedquire","email":"dignifiedquire@users.noreply.github.com"},{"name":"greenkeeper[bot]","email":"greenkeeper[bot]@users.noreply.github.com"},{"name":"nikuda","email":"nikuda@gmail.com"}],"gitHead":"3bb241640cc34096c9f0292bacb33ffc690a3159","_id":"libp2p-crypto@0.16.4","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-II8HxKc9jbmQp34pprlluNxsBCWJDjHRPYJzuRy7ragztNip9Zb7uJ4lCje6gGzz4DNAcHkAUn+GqCIK1592iA==","shasum":"fb1a4ba39d56789303947784b5b0d6cefce12fdc","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.16.4.tgz","fileCount":35,"unpackedSize":6290391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhA+IRCRA9TVsSAnZWagAAq38P/1TRoen4wzLjDThPaHk/\nhBoDWXxPUDSxrQBIeYkFO6PfZDuNHwqt3l0U5wvRTWI/qE2OvnNRXlddbSao\n0knIs1PpeSODYi3logiCmoOlRJYj+nLvNLDpkNVfmsn5Ci1cA+GHY6IE3Od4\ngmV5mIiiLTWnNNAlLli3pbrmtM/wuSYqHz7W1A5+Sssp1wDrYHS4cifAJkeF\n6vXsgnDMpcZCU0lwxcdlN4QyplGwiiZ8S13zFs3F9XTluC/NiWtdQ5Ip4sJv\nMztt8emENpRTOg8F4p4Wj7r4OsIGWzNKKxgu9utp86KsoqC4e+l4LxBuRslZ\nntssTLSbsh3TNF+1oMPymq3V9fG/YIsFlRaqAgv2YmSSDMl49W36AyPGgdyb\noUmTvkTkSSEQqsh8LeEW4XTMLMW/0DVKklrzYdOWLiIE14hoa3gbzZ/VtLMN\nbm4jRpGkMQkBmDO7BfyqTFcNszHK5g0VQqY+QXdO7gcMJbjRT1QcV3SVcOTr\nlOQa0L2PJWxo7bYzRAjGoRDqQhi+GOB6zxBjd3cKYaUx5wHOM6VqknhnFWNS\n0qyiHs6+h1pP6lHmY0WxIEbeadOrNfr/DS/RVIDVpRfCZdfBSE0ui4XNX6jy\nuBaT/1X3F0OazvFl4jidevTRBN6JFoTVNNUwODbJjnQ4AvHx4N3+uSV5mPIh\nh55F\r\n=/fqJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1N4CuxEIfsvZ0nSUdrvoDb5IrSSJ1uXCkfMOy1jQyhgIhAK5xuZG6yo9+CFNqjhOeqWxvhHPDczWDVxg0O9LZ76IA"}]},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"daviddias","email":"mail@daviddias.me"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"vasco.santos@moxy.studio"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.16.4_1627644433743_0.25808921460623613"},"_hasShrinkwrap":false},"0.19.7":{"name":"libp2p-crypto","version":"0.19.7","description":"Crypto primitives for libp2p","main":"src/index.js","types":"src/index.d.ts","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/ciphers/aes-gcm.js":"./src/ciphers/aes-gcm.browser.js","./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","build":"npm run build:proto && aegir build --no-types","build:proto":"pbjs -t static-module -w commonjs  -r libp2p-crypto-keys --force-number --no-verify --no-delimited --no-create --no-beautify --no-defaults --lint eslint-disable -o src/keys/keys.js ./src/keys/keys.proto","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize","test:types":"npx tsc"},"keywords":["IPFS","libp2p","crypto","rsa","secp256k1"],"license":"MIT","dependencies":{"err-code":"^3.0.1","is-typedarray":"^1.0.0","iso-random-stream":"^2.0.0","keypair":"^1.0.1","multiformats":"^9.4.5","node-forge":"^0.10.0","pem-jwk":"^2.0.0","protobufjs":"^6.11.2","secp256k1":"^4.0.0","uint8arrays":"^3.0.0","ursa-optional":"^0.10.1"},"devDependencies":{"@types/mocha":"^9.0.0","aegir":"^33.0.0","benchmark":"^2.1.4","sinon":"^11.1.1","util":"^0.12.3"},"aegir":{"build":{"bundlesizeMax":"116kB"}},"engines":{"node":">=12.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"dignifiedquire","email":"dignifiedquire@users.noreply.github.com"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Nadim Kobeissi","email":"nadim@symbolic.software"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"nikuda","email":"nikuda@gmail.com"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"}],"gitHead":"c22353a4c5f0ba0edc1fa61ac36e6ccd9be5d995","_id":"libp2p-crypto@0.19.7","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-Qb5o/3WFKF2j6mYSt4UBPyi2kbKl3jYV0podBJoJCw70DlpM5Xc+oh3fFY9ToSunu8aSQQ5GY8nutjXgX/uGRA==","shasum":"e96a95bd430e672a695209fe0fbd2bcbd348bc35","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.19.7.tgz","fileCount":37,"unpackedSize":87844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHO24CRA9TVsSAnZWagAAQTUP/jNAW7cc+O1f7Z8QV12L\nvV/e9/CQcFXYXplrCwsuh6clCKOMAHWnM0k4oQ0d9IEMbqMCYDdrcVGpFaVZ\n60UBW61lAKEVMLcrxfkI0orifTuFjlVWGXV2O0OJXN44fUBUHoK8JY6PcF6V\nPOAU+iSoTMRXBJNUrNnH4QF7rHIb+qR5iVVwfQ+5iI8lEZ3MFfwLTta+v59n\naZ9YEEyCTrFDN/9/KBhD33/bPDI3YoHR9AnPnjSfpiJ4vjqqn2ElFcHxIhNp\nrfLEfAryjA+QHngsKoLn1jjf2fYMQUXBV5/IXxWryk1GSHRL5MQkP4izgDyz\nn7e0EbzvrGV2MtnLTnEGKsNvnwvV1Yj5gL8qg4sfar3jZB1tMZnxzQD26e1a\nLguWJhSBU6CvfabTwrtheK0bS5bt/vbsWTJeDlu//o7n2Chw+jwO9rQjvK0+\n3Yz8Ie9C4AT0wtxqrGOW1f9FusDQRwzlabIb7z1YbDUyXAYcIxI6gDw4BM+W\nPFV3cMFWLFL7nWKHxcd59cylw+mCAB2FnZBE2Je2PFjOBDPoazHie4nm/LfM\nq4uB3P0jsLNCMMb3iPfsP3oRheZ8tP0MmclpgPT33cpIZJbP4BkW1h/NWu/x\niix+YnXRFP8J43wg6GuTSOTXrtwBwwTP9BGWZ3z43JXwcBfOjVl7VR4PUUfm\n4SIQ\r\n=6ePx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQcCHUaYFet0q920omv8CEsOrEIVdVkBHaX/ILkqzcOAiEA6o5RRcD/6c1Cvy+/Ju68DSZkc9D1nzD1T6BfKDqo5uM="}]},"_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"directories":{},"maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"daviddias","email":"mail@daviddias.me"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"vasco.santos@moxy.studio"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.19.7_1629285816408_0.9348138728683202"},"_hasShrinkwrap":false},"0.20.0":{"name":"libp2p-crypto","version":"0.20.0","description":"Crypto primitives for libp2p","main":"src/index.js","types":"src/index.d.ts","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/ciphers/aes-gcm.js":"./src/ciphers/aes-gcm.browser.js","./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check","build":"npm run build:proto && aegir build --no-types","build:proto":"pbjs -t static-module -w commonjs  -r libp2p-crypto-keys --force-number --no-verify --no-delimited --no-create --no-beautify --no-defaults --lint eslint-disable -o src/keys/keys.js ./src/keys/keys.proto","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize --no-types","test:types":"npx tsc"},"keywords":["IPFS","libp2p","crypto","rsa","secp256k1"],"license":"MIT","dependencies":{"err-code":"^3.0.1","iso-random-stream":"^2.0.0","keypair":"^1.0.4","multiformats":"^9.4.5","noble-ed25519":"^1.2.6","noble-secp256k1":"^1.2.10","node-forge":"^0.10.0","pem-jwk":"^2.0.0","protobufjs":"^6.11.2","uint8arrays":"^3.0.0","ursa-optional":"^0.10.1"},"devDependencies":{"@types/mocha":"^9.0.0","aegir":"^33.0.0","benchmark":"^2.1.4","sinon":"^11.1.1","util":"^0.12.3"},"aegir":{"build":{"bundlesizeMax":"71kB"}},"engines":{"node":">=12.0.0"},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@users.noreply.github.com"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Nadim Kobeissi","email":"nadim@symbolic.software"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"nikuda","email":"nikuda@gmail.com"},{"name":"Jimmy Wärting","email":"jimmy@warting.se"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"}],"gitHead":"c29c1490bbd25722437fdb36f2f0d1a705f35909","_id":"libp2p-crypto@0.20.0","_nodeVersion":"16.10.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-WgIW9rYcWaO/5j2T6NW3R6Q46yvp2ZfFErqRMbi4/pOTL3T7+OROYpL/1iWVksWkXyurU/t2qFsIijWMxR5C4Q==","shasum":"3881ccff5f1f51f48c74050d685535fb1a728488","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.20.0.tgz","fileCount":38,"unpackedSize":327584,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDY1N8NrcbYhJ/Nao8ZvWKYko3CckMQht3JwDJrZQGyUQIgdCRCF+ZXOLdH0tuhbZOkNtuTKZIz6Usp+ZHp1MLFTfE="}]},"_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"directories":{},"maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"daviddias","email":"mail@daviddias.me"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"vasco.santos@moxy.studio"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.20.0_1634828493823_0.37937305127761256"},"_hasShrinkwrap":false},"0.21.0":{"name":"libp2p-crypto","version":"0.21.0","description":"Crypto primitives for libp2p","main":"src/index.js","types":"src/index.d.ts","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/ciphers/aes-gcm.js":"./src/ciphers/aes-gcm.browser.js","./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check package.json dep-check src/**/*.js test/**/*.js","build":"npm run build:proto && aegir build --no-types","build:proto":"pbjs -t static-module -w commonjs  -r libp2p-crypto-keys --force-number --no-verify --no-delimited --no-create --no-beautify --no-defaults --lint eslint-disable -o src/keys/keys.js ./src/keys/keys.proto","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize --no-types","test:types":"npx tsc"},"keywords":["IPFS","libp2p","crypto","rsa","secp256k1"],"license":"MIT","dependencies":{"@noble/ed25519":"^1.3.0","@noble/secp256k1":"^1.3.0","err-code":"^3.0.1","iso-random-stream":"^2.0.0","multiformats":"^9.4.5","node-forge":"^0.10.0","protobufjs":"^6.11.2","uint8arrays":"^3.0.0"},"devDependencies":{"@types/mocha":"^9.0.0","aegir":"^36.0.2","benchmark":"^2.1.4","sinon":"^12.0.1","util":"^0.12.3"},"aegir":{"build":{"bundlesizeMax":"71kB"}},"engines":{"node":">=12.0.0"},"eslintConfig":{"extends":"ipfs","ignorePatterns":["src/*.d.ts"]},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"dignifiedquire","email":"dignifiedquire@users.noreply.github.com"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Nadim Kobeissi","email":"nadim@symbolic.software"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"nikuda","email":"nikuda@gmail.com"},{"name":"Jimmy Wärting","email":"jimmy@warting.se"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"}],"gitHead":"508c790c52f15d8194f926b0d56c0069caf4ab40","_id":"libp2p-crypto@0.21.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-fBBzK4v1xwDt8xktWpDPCTeoBhKzxc9JMv4EyPJpoqAcuoS06+0/OLODhYod5LFiSu3lsWW+JnxblLRs5O+mjA==","shasum":"a5f2aaf49434766ab899e42c92afec92ce660d39","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.21.0.tgz","fileCount":38,"unpackedSize":327519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhp2GLCRA9TVsSAnZWagAAgiMP/3pGmMZJ3g4TZg55hRGZ\ncAjyzmnHgbkuNwLVTnlnQJ/Fz6px6OKFF3XrO9dD0L+zM/Yc+Qf93y24n3u4\n3iLFbfIURDozn/QTQ/GVtJ37qYgT6spDDKIc+g/pkbf/6eFlpgYomushhhRM\naNCu0xi5PFn6w8b6TzpeoCmL0e8BYpQwNLzXNpA9DjqJHUOIsq/oWObJmS5i\n9V5QrkJG7XN1+B7ydqsK+3vCBK+IW9IJc7Wqt5EY66hbOBxFo38tQ5hGJMo3\nYs3CAw1UNTBjOrB4zuWYDSMVwi/WDVKBooWrStUCzXDeCNClMn+1TK1j+Nf3\noYrT57l9buI2xFH6KMWanmBpynAUbEJgKjg+Z5z4A6vgZ+RGjXJwaUo3O7H0\nNf562WUQBvkAEvSvPqYKBM8W5bkIbglmTIIaQzZwLwiDF1EYyB5/1rAa5C1z\nyCZV0FtiLptCJl1ZzhLTWHRsDEGsHrGkSEKIb0stiomJDCw7KcRcWOzsfWhJ\nqeT+qaJiYQpBQmbooAMV/MT9OoiqkU3BVwlQoFWptdVeDm5y7kS+vLAa2Nc8\nZkazRIzcNMNDIaAy9P5L2m/uuGObxgAfghYJWo5X395V3/brLPuw7hCAMuxS\nVU9etb73wh07A8J2jYhMPaPYzENiVqeT93dwpOgKwc7xr2e68ZE5SeZsqOPu\nbZPW\r\n=57Eh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBufG+NWAUBJjum/JM2fFnoTS5bwbXJa/A6w8xeGfYLhAiEA1sSnxtR7X7t98+vpjMa936kr3vk8p2WyRYmWxIUwfx8="}]},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"daviddias","email":"mail@daviddias.me"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.21.0_1638359435428_0.05933421101790248"},"_hasShrinkwrap":false},"0.21.1":{"name":"libp2p-crypto","version":"0.21.1","description":"Crypto primitives for libp2p","main":"src/index.js","types":"src/index.d.ts","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/ciphers/aes-gcm.js":"./src/ciphers/aes-gcm.browser.js","./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check package.json dep-check src/**/*.js test/**/*.js","build":"npm run build:proto && aegir build --no-types","build:proto":"pbjs -t static-module -w commonjs  -r libp2p-crypto-keys --force-number --no-verify --no-delimited --no-create --no-beautify --no-defaults --lint eslint-disable -o src/keys/keys.js ./src/keys/keys.proto","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize --no-types","test:types":"npx tsc"},"keywords":["IPFS","libp2p","crypto","rsa","secp256k1"],"license":"MIT","dependencies":{"@noble/ed25519":"1.4.x","@noble/secp256k1":"^1.3.0","err-code":"^3.0.1","iso-random-stream":"^2.0.0","multiformats":"^9.4.5","node-forge":"^0.10.0","protobufjs":"^6.11.2","uint8arrays":"^3.0.0"},"devDependencies":{"@types/mocha":"^9.0.0","aegir":"^36.0.2","benchmark":"^2.1.4","sinon":"^12.0.1","util":"^0.12.3"},"aegir":{"build":{"bundlesizeMax":"71kB"}},"engines":{"node":">=12.0.0"},"eslintConfig":{"extends":"ipfs","ignorePatterns":["src/*.d.ts"]},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"dignifiedquire","email":"dignifiedquire@users.noreply.github.com"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Nadim Kobeissi","email":"nadim@symbolic.software"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"nikuda","email":"nikuda@gmail.com"},{"name":"Jimmy Wärting","email":"jimmy@warting.se"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"}],"gitHead":"9a5e6d2ef212e5a66978677b2cdb9bfae0861e22","_id":"libp2p-crypto@0.21.1","_nodeVersion":"16.13.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-f8IE4ub0L3NmuFbkHOKYXquf5d8NPqJv9O1DNdx7v4iM9L53fldHGvi5CLJX5gFogzIpi2ZBsZLnh5SNFi/ECw==","shasum":"7eaeed41b372cc19b5e7cfc77a65213d83333703","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.21.1.tgz","fileCount":38,"unpackedSize":328820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5wYLCRA9TVsSAnZWagAAGwoP/2SRNL22uMN80jn542bm\n9drQ1kE9Rs0JGh4OPicT3i2bY5qzy0V2xy24GIjqpqZW4ta2LFLaV763EP4j\nvXivqjmaH9VGd7amLa/LmljWnXV4QKSGDjqQ4KB1DXoXZMLIkTPPuGaZC2L4\n4HlE979q0vfZzMA0JfQ87i36wdIu1Sx6PXt0l3cZjkoNOfz3qsjTNmyeTibN\nvj658+IYAy2WzeNGHBm2J03P3ypE3yaS8Yh5lXoZq5N48YPM/prxR9bAcQWc\nmpRm4ZfVv8242+AIgW0y8XMLzee3z9d5FqH15TWL5s4HFmv6bWtnKJalTBtB\nXCr6nt1hccgMO/vGDhKzt1zeWs069q7tmqFByqunsGj4F9hMr1OdbVcEuPvu\nxK5eOzE+bFrMK3nqK2E3P69pwXVBR9/JtXTeb8fhvaEyMRBMtEz/ASJ4rnuP\nl04FUYDebsCpoO91+xX3FMvH3ZOuSzlkFNAU82635YSrkW1EehcEWKnYm+c2\nJL/Od7uispIn9iVRcl6nZvOzAgcdzKK5ZNvrcsRrm482oYENxE56DWOwl7Vk\nP75T1gqLveQ3Um+XuIujbxVSsqG0dUWABjpQd576p7xI7mcZS9yM7CZQklxh\nf3BHV5QWO3hNF1ol06+NSyWVRbt0zWERweFEqNEH02Y6YYVDM5MQCxxSUfMJ\nDXHO\r\n=e5Oy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLLXMhtTd87dzfaj2LFBctypo9Nu1sNk0h43klNCASKQIgd4MSSXgj+XxO1uXZdtRHgUVu2Ut5mOsT3r/XG8BvqyI="}]},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"daviddias","email":"mail@daviddias.me"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.21.1_1642530315682_0.3082755520521303"},"_hasShrinkwrap":false},"0.21.2":{"name":"libp2p-crypto","version":"0.21.2","description":"Crypto primitives for libp2p","main":"src/index.js","types":"src/index.d.ts","leadMaintainer":"Jacob Heun <jacobheun@gmail.com>","browser":{"./src/aes/ciphers.js":"./src/aes/ciphers-browser.js","./src/ciphers/aes-gcm.js":"./src/ciphers/aes-gcm.browser.js","./src/hmac/index.js":"./src/hmac/index-browser.js","./src/keys/ecdh.js":"./src/keys/ecdh-browser.js","./src/keys/rsa.js":"./src/keys/rsa-browser.js"},"scripts":{"lint":"aegir lint","dep-check":"aegir dep-check package.json dep-check src/**/*.js test/**/*.js","build":"npm run build:proto && aegir build --no-types","build:proto":"pbjs -t static-module -w commonjs  -r libp2p-crypto-keys --force-number --no-verify --no-delimited --no-create --no-beautify --no-defaults --lint eslint-disable -o src/keys/keys.js ./src/keys/keys.proto","test":"aegir test","test:node":"aegir test -t node","test:browser":"aegir test -t browser -t webworker","release":"aegir release","release-minor":"aegir release --type minor","release-major":"aegir release --type major","coverage":"aegir coverage --ignore src/keys/keys.proto.js","size":"aegir build --bundlesize --no-types","test:types":"npx tsc"},"keywords":["IPFS","libp2p","crypto","rsa","secp256k1"],"license":"MIT","dependencies":{"@noble/ed25519":"^1.5.1","@noble/secp256k1":"^1.3.0","err-code":"^3.0.1","iso-random-stream":"^2.0.0","multiformats":"^9.4.5","node-forge":"^1.2.1","protobufjs":"^6.11.2","uint8arrays":"^3.0.0"},"devDependencies":{"@types/mocha":"^9.0.0","aegir":"^36.0.2","benchmark":"^2.1.4","sinon":"^12.0.1","util":"^0.12.3"},"aegir":{"build":{"bundlesizeMax":"71kB"}},"engines":{"node":">=12.0.0"},"eslintConfig":{"extends":"ipfs","ignorePatterns":["src/*.d.ts"]},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@users.noreply.github.com"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Nadim Kobeissi","email":"nadim@symbolic.software"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"nikuda","email":"nikuda@gmail.com"},{"name":"Jimmy Wärting","email":"jimmy@warting.se"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"}],"gitHead":"d83f94b554a44b1048524895d7a937539e46fc8a","_id":"libp2p-crypto@0.21.2","_nodeVersion":"16.13.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-EXFrhSpiHtJ+/L8xXDvQNK5VjUMG51u878jzZcaT5XhuN/zFg6PWJFnl/qB2Y2j7eMWnvCRP7Kp+ua2H36cG4g==","shasum":"7f9875436f24ca3887b077210b217b702bd72916","tarball":"https://registry.npmjs.org/libp2p-crypto/-/libp2p-crypto-0.21.2.tgz","fileCount":38,"unpackedSize":328146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6Z+SCRA9TVsSAnZWagAARv4P/R2daR9tFJZCIe8TC1sC\nnAW46mywg0gEniver+SkQrDxkpYId1P0Nt5JX9GSg/dKWK/7exNCm2yLCivn\nRkLasG1v8JynCtxcVug+orVu31oTsWWcb+y/eNbm6jLRSrbvfiDP02ZbITEU\npZqwN66wvBaigY4lgorFwS9KovH4NH8o4kLtOpFvwlk00rYYFjfbFERygxvp\nOPbKKT4lrHCm2nFYZrIlHoEtv/lv/V4TbYr/uRawzOR7tf3g/UFcW36vCfC9\nnUgummwDg6NQuzFLiylePoVLEYAWmkpDrFI/3l38ZPMX65Lp1O/78gpYgLX6\n5WabB9xYlXNMx11TfVHdGMyUi6kns4a8+MRv+ZsYnRcf6wgxq32oNKugfbmU\n1DxVytZnh7oN0q8+ux2YCThc9VNJCXeLLAmv9O5JQiWlgFPMR5icDkLwFSji\n5+vZpQKAfhbd8XhSlwskS/oj38zZF4bLw3lpqY7Am6m7HZwLanW2BnqJgVpk\nD28NFtgX1Bq6z90QmRYTPA/oWYracSVnouwb5RRoWwI2OAa/yhR9zBhVKMCE\nTJss/0VF2KMcau4BTwPi0q61wTtBrWuNnLEJZH6TLATxb3589yhoBUv2xmMA\nTz6O1z6B2U3gTaiQ69GZJh/fHxXNbDnnxjgfOJiDNpCA2xSvKPKiA+5M2Ken\nZFwE\r\n=3rua\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJ7BJVrt58JrbeLeDXDziqyyqdR4SH+3pQfU3+y8yndQIgShqcezvjK7ug0CTvu2wlsHg974/h1Nf3qnigyNW3fyQ="}]},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"jacobheun","email":"jacobheun@gmail.com"},{"name":"daviddias","email":"mail@daviddias.me"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.21.2_1642700689887_0.42242791906154875"},"_hasShrinkwrap":false}},"readme":"# js-libp2p-crypto\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-crypto.svg?style=flat-square)](https://codecov.io/gh/libp2p/js-libp2p-crypto)\n[![](https://img.shields.io/travis/libp2p/js-libp2p-crypto.svg?style=flat-square)](https://travis-ci.com/libp2p/js-libp2p-crypto)\n[![Dependency Status](https://david-dm.org/libp2p/js-libp2p-crypto.svg?style=flat-square)](https://david-dm.org/libp2p/js-libp2p-crypto)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/feross/standard)\n\n> Crypto primitives for libp2p in JavaScript\n\nThis repo contains the JavaScript implementation of the crypto primitives needed for libp2p. This is based on this [go implementation](https://github.com/libp2p/go-libp2p-crypto).\n\n## Lead Maintainer\n\n[Jacob Heun](https://github.com/jacobheun/)\n\n## Table of Contents\n\n- [js-libp2p-crypto](#js-libp2p-crypto)\n  - [Lead Maintainer](#lead-maintainer)\n  - [Table of Contents](#table-of-contents)\n  - [Install](#install)\n  - [Usage](#usage)\n    - [Web Crypto API](#web-crypto-api)\n  - [API](#api)\n    - [`crypto.aes`](#cryptoaes)\n      - [`crypto.aes.create(key, iv)`](#cryptoaescreatekey-iv)\n        - [`decrypt(data)`](#decryptdata)\n        - [`encrypt(data)`](#encryptdata)\n    - [`crypto.hmac`](#cryptohmac)\n      - [`crypto.hmac.create(hash, secret)`](#cryptohmaccreatehash-secret)\n        - [`digest(data)`](#digestdata)\n    - [`crypto.keys`](#cryptokeys)\n    - [`crypto.keys.generateKeyPair(type, bits)`](#cryptokeysgeneratekeypairtype-bits)\n    - [`crypto.keys.generateEphemeralKeyPair(curve)`](#cryptokeysgenerateephemeralkeypaircurve)\n    - [`crypto.keys.keyStretcher(cipherType, hashType, secret)`](#cryptokeyskeystretcherciphertype-hashtype-secret)\n    - [`crypto.keys.marshalPublicKey(key, [type])`](#cryptokeysmarshalpublickeykey-type)\n    - [`crypto.keys.unmarshalPublicKey(buf)`](#cryptokeysunmarshalpublickeybuf)\n    - [`crypto.keys.marshalPrivateKey(key, [type])`](#cryptokeysmarshalprivatekeykey-type)\n    - [`crypto.keys.unmarshalPrivateKey(buf)`](#cryptokeysunmarshalprivatekeybuf)\n    - [`crypto.keys.import(encryptedKey, password)`](#cryptokeysimportencryptedkey-password)\n    - [`privateKey.export(password, format)`](#privatekeyexportpassword-format)\n    - [`crypto.randomBytes(number)`](#cryptorandombytesnumber)\n    - [`crypto.pbkdf2(password, salt, iterations, keySize, hash)`](#cryptopbkdf2password-salt-iterations-keysize-hash)\n  - [Contribute](#contribute)\n  - [License](#license)\n\n## Install\n\n```sh\nnpm install --save libp2p-crypto\n```\n\n## Usage\n\n```js\nconst crypto = require('libp2p-crypto')\n\n// Now available to you:\n//\n// crypto.aes\n// crypto.hmac\n// crypto.keys\n// etc.\n//\n// See full API details below...\n```\n\n### Web Crypto API\n\nThe `libp2p-crypto` library depends on the [Web Crypto API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API) in the browser. Web Crypto is available in all modern browsers, however browsers restrict its usage to [Secure Contexts](https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts).\n\n**This means you will not be able to use some `libp2p-crypto` functions in the browser when the page is served over HTTP.** To enable the Web Crypto API and allow `libp2p-crypto` to work fully, please serve your page over HTTPS.\n\n## API\n\n### `crypto.aes`\n\nExposes an interface to AES encryption (formerly Rijndael), as defined in U.S. Federal Information Processing Standards Publication 197.\n\nThis uses `CTR` mode.\n\n#### `crypto.aes.create(key, iv)`\n\n- `key: Uint8Array` The key, if length `16` then `AES 128` is used. For length `32`, `AES 256` is used.\n- `iv: Uint8Array` Must have length `16`.\n\nReturns `Promise<{decrypt<Function>, encrypt<Function>}>`\n\n##### `decrypt(data)`\n\n- `data: Uint8Array`\n\nReturns `Promise<Uint8Array>`\n\n##### `encrypt(data)`\n\n- `data: Uint8Array`\n\nReturns `Promise<Uint8Array>`\n\n```js\nconst crypto = require('libp2p-crypto')\n\n// Setting up Key and IV\n\n// A 16 bytes array, 128 Bits, AES-128 is chosen\nconst key128 = Uint8Array.from([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15])\n\n// A 16 bytes array, 128 Bits,\nconst IV = Uint8Array.from([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15])\n\nasync function main () {\n  const decryptedMessage = 'Hello, world!'\n\n  // Encrypting\n  const cipher = await crypto.aes.create(key128, IV)\n  const encryptedBuffer = await cipher.encrypt(Uint8Array.from(decryptedMessage))\n  console.log(encryptedBuffer)\n  // prints: <Uint8Array 42 f1 67 d9 2e 42 d0 32 9e b1 f8 3c>\n\n  // Decrypting\n  const decipher = await crypto.aes.create(key128, IV)\n  const decryptedBuffer = await cipher.decrypt(encryptedBuffer)\n\n  console.log(decryptedBuffer)\n  // prints: <Uint8Array 42 f1 67 d9 2e 42 d0 32 9e b1 f8 3c>\n\n  console.log(decryptedBuffer.toString('utf-8'))\n  // prints: Hello, world!\n}\n\nmain()\n```\n\n### `crypto.hmac`\n\nExposes an interface to the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198. An HMAC is a cryptographic hash that uses a key to sign a message. The receiver verifies the hash by recomputing it using the same key.\n\n#### `crypto.hmac.create(hash, secret)`\n\n- `hash: String`\n- `secret: Uint8Array`\n\nReturns `Promise<{digest<Function>}>`\n\n##### `digest(data)`\n\n- `data: Uint8Array`\n\nReturns `Promise<Uint8Array>`\n\nExample:\n\n```js\nconst crypto = require('libp2p-crypto')\n\nasync function main () {\n  const hash = 'SHA1' // 'SHA256' || 'SHA512'\n  const hmac = await crypto.hmac.create(hash, uint8ArrayFromString('secret'))\n  const sig = await hmac.digest(uint8ArrayFromString('hello world'))\n  console.log(sig)\n}\n\nmain()\n```\n\n### `crypto.keys`\n\n**Supported Key Types**\n\nThe [`generateKeyPair`](#generatekeypairtype-bits), [`marshalPublicKey`](#marshalpublickeykey-type), and [`marshalPrivateKey`](#marshalprivatekeykey-type) functions accept a string `type` argument.\n\nCurrently the `'RSA'`, `'ed25519'`, and `secp256k1` types are supported, although ed25519 and secp256k1 keys support only signing and verification of messages.  For encryption / decryption support, RSA keys should be used.\n\n### `crypto.keys.generateKeyPair(type, bits)`\n\n- `type: String`, see [Supported Key Types](#supported-key-types) above.\n- `bits: Number` Minimum of 1024\n\nReturns `Promise<{privateKey<Uint8Array>, publicKey<Uint8Array>}>`\n\nGenerates a keypair of the given type and bitsize.\n\n### `crypto.keys.generateEphemeralKeyPair(curve)`\n\n- `curve: String`, one of `'P-256'`, `'P-384'`, `'P-521'` is currently supported\n\nReturns `Promise`\n\nGenerates an ephemeral public key and returns a function that will compute the shared secret key.\n\nFocuses only on ECDH now, but can be made more general in the future.\n\nResolves to an object of the form:\n\n```js\n{\n  key: Uint8Array,\n  genSharedKey: Function\n}\n```\n\n### `crypto.keys.keyStretcher(cipherType, hashType, secret)`\n\n- `cipherType: String`, one of `'AES-128'`, `'AES-256'`, `'Blowfish'`\n- `hashType: String`, one of `'SHA1'`, `SHA256`, `SHA512`\n- `secret: Uint8Array`\n\nReturns `Promise`\n\nGenerates a set of keys for each party by stretching the shared key.\n\nResolves to an object of the form:\n\n```js\n{\n  k1: {\n    iv: Uint8Array,\n    cipherKey: Uint8Array,\n    macKey: Uint8Array\n  },\n  k2: {\n    iv: Uint8Array,\n    cipherKey: Uint8Array,\n    macKey: Uint8Array\n  }\n}\n```\n\n### `crypto.keys.marshalPublicKey(key, [type])`\n\n- `key: keys.rsa.RsaPublicKey | keys.ed25519.Ed25519PublicKey | keys.secp256k1.Secp256k1PublicKey`\n- `type: String`, see [Supported Key Types](#supported-key-types) above.  Defaults to 'rsa'.\n\nReturns `Uint8Array`\n\nConverts a public key object into a protobuf serialized public key.\n\n### `crypto.keys.unmarshalPublicKey(buf)`\n\n- `buf: Uint8Array`\n\nReturns `RsaPublicKey|Ed25519PublicKey|Secp256k1PublicKey`\n\nConverts a protobuf serialized public key into its representative object.\n\n### `crypto.keys.marshalPrivateKey(key, [type])`\n\n- `key: keys.rsa.RsaPrivateKey | keys.ed25519.Ed25519PrivateKey | keys.secp256k1.Secp256k1PrivateKey`\n- `type: String`, see [Supported Key Types](#supported-key-types) above.\n\nReturns `Uint8Array`\n\nConverts a private key object into a protobuf serialized private key.\n\n### `crypto.keys.unmarshalPrivateKey(buf)`\n\n- `buf: Uint8Array`\n\nReturns `Promise<RsaPrivateKey|Ed25519PrivateKey|Secp256k1PrivateKey>`\n\nConverts a protobuf serialized private key into its representative object.\n\n### `crypto.keys.import(encryptedKey, password)`\n\n- `encryptedKey: string`\n- `password: string`\n\nReturns `Promise<PrivateKey>`\n\nConverts an exported private key into its representative object. Supported formats are 'pem' (RSA only) and 'libp2p-key'.\n\n### `privateKey.export(password, format)`\n\n- `password: string`\n- `format: string` the format to export to: 'pem' (rsa only), 'libp2p-key'\n\nReturns `string`\n\nExports the password protected `PrivateKey`. RSA keys will be exported as password protected PEM by default. Ed25519 and Secp256k1 keys will be exported as password protected AES-GCM base64 encoded strings ('libp2p-key' format).\n\n### `crypto.randomBytes(number)`\n\n- `number: Number`\n\nReturns `Uint8Array`\n\nGenerates a Uint8Array with length `number` populated by random bytes.\n\n### `crypto.pbkdf2(password, salt, iterations, keySize, hash)`\n\n- `password: String`\n- `salt: String`\n- `iterations: Number`\n- `keySize: Number` in bytes\n- `hash: String` the hashing algorithm ('sha1', 'sha2-512', ...)\n\nComputes the Password Based Key Derivation Function 2; returning a new password.\n\n## Contribute\n\nFeel free to join in. All welcome. Open an [issue](https://github.com/libp2p/js-libp2p-crypto/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":"jacobheun","email":"jacobheun@gmail.com"},{"name":"daviddias","email":"mail@daviddias.me"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"time":{"modified":"2022-06-19T12:06:17.705Z","created":"2016-05-20T14:05:26.232Z","0.3.0":"2016-05-20T14:05:26.232Z","0.3.1":"2016-05-20T14:28:48.940Z","0.4.0":"2016-05-23T10:38:24.632Z","0.5.0":"2016-05-24T10:38:06.078Z","0.6.0":"2016-09-11T16:52:25.973Z","0.6.1":"2016-09-11T16:58:15.987Z","0.7.0":"2016-11-03T07:47:00.677Z","0.7.1":"2016-11-11T08:38:36.354Z","0.7.2":"2016-11-30T11:27:24.142Z","0.7.3":"2016-12-01T11:43:53.925Z","0.7.4":"2016-12-06T00:07:20.168Z","0.7.5":"2016-12-13T11:56:49.870Z","0.7.6":"2017-01-16T04:21:52.341Z","0.7.7":"2017-01-27T13:07:50.194Z","0.8.0":"2017-02-07T20:04:04.649Z","0.8.1":"2017-02-09T16:32:17.982Z","0.8.2":"2017-02-10T18:28:50.997Z","0.8.3":"2017-02-11T00:16:57.214Z","0.8.4":"2017-02-11T01:54:56.336Z","0.8.5":"2017-02-11T02:54:22.186Z","0.8.6":"2017-03-03T20:44:46.500Z","0.8.7":"2017-03-21T15:07:33.403Z","0.8.8":"2017-04-11T09:34:21.926Z","0.9.0":"2017-07-22T18:02:52.500Z","0.9.1":"2017-07-22T18:37:52.751Z","0.9.2":"2017-07-22T19:23:38.739Z","0.9.3":"2017-07-22T19:36:21.417Z","0.9.4":"2017-07-22T20:26:25.511Z","0.10.0":"2017-09-03T11:20:00.912Z","0.10.1":"2017-09-05T10:08:59.221Z","0.10.2":"2017-09-06T07:30:30.294Z","0.10.3":"2017-09-07T09:38:49.026Z","0.10.4":"2017-12-01T08:42:36.723Z","0.11.0":"2017-12-20T08:13:20.858Z","0.12.0":"2018-01-27T18:56:40.165Z","0.12.1":"2018-02-12T09:28:22.823Z","0.13.0":"2018-04-05T16:33:09.305Z","0.14.0":"2018-09-17T22:35:37.384Z","0.14.1":"2018-11-05T18:29:20.372Z","0.15.0":"2019-01-03T16:16:02.417Z","0.16.0":"2019-01-08T20:34:09.319Z","0.16.1":"2019-02-26T08:29:53.694Z","0.17.0":"2019-07-11T13:24:45.292Z","0.16.2":"2019-09-25T09:50:56.389Z","0.17.1":"2019-10-25T11:57:40.268Z","0.16.3":"2019-10-25T17:07:32.401Z","0.17.2":"2020-01-17T11:09:14.673Z","0.17.3":"2020-02-26T16:22:09.346Z","0.17.4":"2020-03-23T16:07:19.817Z","0.17.5":"2020-03-24T13:28:09.960Z","0.17.6":"2020-04-07T14:16:30.499Z","0.17.7":"2020-06-09T11:00:42.442Z","0.17.8":"2020-07-20T13:24:18.585Z","0.17.9":"2020-08-05T15:19:12.314Z","0.18.0":"2020-08-07T15:18:55.278Z","0.19.0":"2021-01-15T13:51:13.593Z","0.19.1":"2021-03-15T18:13:52.866Z","0.19.2":"2021-03-17T18:03:27.748Z","0.19.3":"2021-04-11T16:52:13.063Z","0.19.4":"2021-04-20T12:36:06.615Z","0.19.5":"2021-07-07T07:07:11.116Z","0.19.6":"2021-07-15T11:42:35.267Z","0.16.4":"2021-07-30T11:27:13.982Z","0.19.7":"2021-08-18T11:23:36.759Z","0.20.0":"2021-10-21T15:01:33.969Z","0.21.0":"2021-12-01T11:50:35.607Z","0.21.1":"2022-01-18T18:25:15.877Z","0.21.2":"2022-01-20T17:44:50.039Z"},"homepage":"https://github.com/libp2p/js-libp2p-crypto","keywords":["IPFS","libp2p","crypto","rsa","secp256k1"],"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"contributors":[{"name":"David Dias","email":"daviddias.p@gmail.com"},{"name":"Friedel Ziegelmayer","email":"dignifiedquire@gmail.com"},{"name":"Jacob Heun","email":"jacobheun@gmail.com"},{"name":"Alex Potsides","email":"alex@achingbrain.net"},{"name":"Vasco Santos","email":"vasco.santos@moxy.studio"},{"name":"Maciej Krüger","email":"mkg20001@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@users.noreply.github.com"},{"name":"dryajov","email":"dryajov@gmail.com"},{"name":"Hugo Dias","email":"hugomrdias@gmail.com"},{"name":"Alan Shaw","email":"alan.shaw@protocol.ai"},{"name":"Cayman","email":"caymannava@gmail.com"},{"name":"Yusef Napora","email":"yusef@napora.org"},{"name":"ᴠɪᴄᴛᴏʀ ʙᴊᴇʟᴋʜᴏʟᴍ","email":"victorbjelkholm@gmail.com"},{"name":"Arve Knudsen","email":"arve.knudsen@gmail.com"},{"name":"Alberto Elias","email":"hi@albertoelias.me"},{"name":"Jack Kleeman","email":"jackkleeman@gmail.com"},{"name":"Nadim Kobeissi","email":"nadim@symbolic.software"},{"name":"Richard Littauer","email":"richard.littauer@gmail.com"},{"name":"Richard Schneider","email":"makaretu@gmail.com"},{"name":"dirkmc","email":"dirkmdev@gmail.com"},{"name":"nikuda","email":"nikuda@gmail.com"},{"name":"Jimmy Wärting","email":"jimmy@warting.se"},{"name":"Carson Farmer","email":"carson.farmer@gmail.com"},{"name":"Tom Swindell","email":"t.swindell@rubyx.co.uk"},{"name":"Joao Santos","email":"jrmsantos15@gmail.com"}],"bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"license":"MIT","readmeFilename":"README.md"}