{"_id":"libp2p-crypto","_rev":"4573206","name":"libp2p-crypto","description":"Crypto primitives for libp2p","dist-tags":{"beta":"0.18.0","latest":"0.21.2"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"time":{"modified":"2026-04-10T15:34:03.000Z","created":"2016-05-20T14:05:26.232Z","0.21.2":"2022-01-20T17:44:50.039Z","0.21.1":"2022-01-18T18:25:15.877Z","0.21.0":"2021-12-01T11:50:35.607Z","0.20.0":"2021-10-21T15:01:33.969Z","0.19.7":"2021-08-18T11:23:36.759Z","0.16.4":"2021-07-30T11:27:13.982Z","0.19.6":"2021-07-15T11:42:35.267Z","0.19.5":"2021-07-07T07:07:11.116Z","0.19.4":"2021-04-20T12:36:06.615Z","0.19.3":"2021-04-11T16:52:13.063Z","0.19.2":"2021-03-17T18:03:27.748Z","0.19.1":"2021-03-15T18:13:52.866Z","0.19.0":"2021-01-15T13:51:13.593Z","0.18.0":"2020-08-07T15:18:55.278Z","0.17.9":"2020-08-05T15:19:12.314Z","0.17.8":"2020-07-20T13:24:18.585Z","0.17.7":"2020-06-09T11:00:42.442Z","0.17.6":"2020-04-07T14:16:30.499Z","0.17.5":"2020-03-24T13:28:09.960Z","0.17.4":"2020-03-23T16:07:19.817Z","0.17.3":"2020-02-26T16:22:09.346Z","0.17.2":"2020-01-17T11:09:14.673Z","0.16.3":"2019-10-25T17:07:32.401Z","0.17.1":"2019-10-25T11:57:40.268Z","0.16.2":"2019-09-25T09:50:56.389Z","0.17.0":"2019-07-11T13:24:45.292Z","0.16.1":"2019-02-26T08:29:53.694Z","0.16.0":"2019-01-08T20:34:09.319Z","0.15.0":"2019-01-03T16:16:02.417Z","0.14.1":"2018-11-05T18:29:20.372Z","0.14.0":"2018-09-17T22:35:37.384Z","0.13.0":"2018-04-05T16:33:09.305Z","0.12.1":"2018-02-12T09:28:22.823Z","0.12.0":"2018-01-27T18:56:40.165Z","0.11.0":"2017-12-20T08:13:20.858Z","0.10.4":"2017-12-01T08:42:36.723Z","0.10.3":"2017-09-07T09:38:49.026Z","0.10.2":"2017-09-06T07:30:30.294Z","0.10.0":"2017-09-03T11:20:00.912Z","0.9.4":"2017-07-22T20:26:25.511Z","0.9.3":"2017-07-22T19:36:21.417Z","0.9.2":"2017-07-22T19:23:38.739Z","0.9.1":"2017-07-22T18:37:52.751Z","0.9.0":"2017-07-22T18:02:52.500Z","0.8.8":"2017-04-11T09:34:21.926Z","0.8.7":"2017-03-21T15:07:33.403Z","0.8.6":"2017-03-03T20:44:46.500Z","0.8.5":"2017-02-11T02:54:22.186Z","0.8.4":"2017-02-11T01:54:56.336Z","0.8.3":"2017-02-11T00:16:57.214Z","0.8.2":"2017-02-10T18:28:50.997Z","0.8.1":"2017-02-09T16:32:17.982Z","0.8.0":"2017-02-07T20:04:04.649Z","0.7.7":"2017-01-27T13:07:50.194Z","0.7.6":"2017-01-16T04:21:52.341Z","0.7.5":"2016-12-13T11:56:49.870Z","0.7.4":"2016-12-06T00:07:20.168Z","0.7.3":"2016-12-01T11:43:53.925Z","0.7.2":"2016-11-30T11:27:24.142Z","0.7.1":"2016-11-11T08:38:36.354Z","0.7.0":"2016-11-03T07:47:00.677Z","0.6.1":"2016-09-11T16:58:15.987Z","0.6.0":"2016-09-11T16:52:25.973Z","0.5.0":"2016-05-24T10:38:06.078Z","0.4.0":"2016-05-23T10:38:24.632Z","0.3.1":"2016-05-20T14:28:48.940Z","0.3.0":"2016-05-20T14:05:26.232Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/libp2p/js-libp2p-crypto.git"},"versions":{"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":{"shasum":"7f9875436f24ca3887b077210b217b702bd72916","size":94290,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.21.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.21.2.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"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,"_cnpmcore_publish_time":"2022-01-20T17:45:05.080Z","publish_time":1642700690039,"_cnpm_publish_time":1642700690039},"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":{"shasum":"7eaeed41b372cc19b5e7cfc77a65213d83333703","size":94446,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.21.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.21.1.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"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,"_cnpmcore_publish_time":"2022-01-18T18:25:29.546Z","publish_time":1642530315877,"_cnpm_publish_time":1642530315877},"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":{"shasum":"a5f2aaf49434766ab899e42c92afec92ce660d39","size":93755,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.21.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.21.0.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"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,"publish_time":1638359435607,"_cnpm_publish_time":1638359435607,"_cnpmcore_publish_time":"2021-12-16T10:31:49.881Z"},"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":{"shasum":"3881ccff5f1f51f48c74050d685535fb1a728488","size":93795,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.20.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.20.0.tgz"},"_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.20.0_1634828493823_0.37937305127761256"},"_hasShrinkwrap":false,"publish_time":1634828493969,"_cnpm_publish_time":1634828493969,"_cnpmcore_publish_time":"2021-12-16T10:31:50.196Z"},"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":{"shasum":"e96a95bd430e672a695209fe0fbd2bcbd348bc35","size":21021,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.19.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.19.7.tgz"},"_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.19.7_1629285816408_0.9348138728683202"},"_hasShrinkwrap":false,"publish_time":1629285816759,"_cnpm_publish_time":1629285816759,"_cnpmcore_publish_time":"2021-12-16T10:31:50.409Z"},"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":{"shasum":"fb1a4ba39d56789303947784b5b0d6cefce12fdc","size":1508150,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.16.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.16.4.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.16.4_1627644433743_0.25808921460623613"},"_hasShrinkwrap":false,"publish_time":1627644433982,"_cnpm_publish_time":1627644433982,"_cnpmcore_publish_time":"2021-12-16T10:31:52.653Z"},"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":{"shasum":"d9792614eb2a94db9c6c8a249719a3cae39e15f5","size":139988,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.19.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.19.6.tgz"},"_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.19.6_1626349355075_0.2822270832914968"},"_hasShrinkwrap":false,"publish_time":1626349355267,"_cnpm_publish_time":1626349355267,"_cnpmcore_publish_time":"2021-12-16T10:31:53.175Z"},"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":{"shasum":"59c3e8e5f4302790eac0721ce75c80f641176c46","size":138808,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.19.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.19.5.tgz"},"_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.19.5_1625641630923_0.2662233667079221"},"_hasShrinkwrap":false,"publish_time":1625641631116,"_cnpm_publish_time":1625641631116,"_cnpmcore_publish_time":"2021-12-16T10:31:53.649Z"},"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":{"shasum":"90603a1318e903fbf142db3124ff3b2a1ba07ec7","size":144102,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.19.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.19.4.tgz"},"_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.19.4_1618922166462_0.6523402790748773"},"_hasShrinkwrap":false,"publish_time":1618922166615,"_cnpm_publish_time":1618922166615,"_cnpmcore_publish_time":"2021-12-16T10:31:54.164Z"},"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":{"shasum":"2f98200307028f35e31dfabd281bc4e20afa7a46","size":143994,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.19.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.19.3.tgz"},"_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.19.3_1618159932927_0.28899648517306"},"_hasShrinkwrap":false,"publish_time":1618159933063,"_cnpm_publish_time":1618159933063,"_cnpmcore_publish_time":"2021-12-16T10:31:54.715Z"},"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":{"shasum":"01869010dc51bf00af43175dcb0e58585ca3df86","size":147302,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.19.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.19.2.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.19.2_1616004207527_0.7682348970501456"},"_hasShrinkwrap":false,"publish_time":1616004207748,"_cnpm_publish_time":1616004207748,"_cnpmcore_publish_time":"2021-12-16T10:31:55.729Z"},"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":{"shasum":"ffdcd0a3fc7023b3f68dcb6563d20922bc293e26","size":147275,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.19.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.19.1.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.19.1_1615832032698_0.5749349466265818"},"_hasShrinkwrap":false,"publish_time":1615832032866,"_cnpm_publish_time":1615832032866,"_cnpmcore_publish_time":"2021-12-16T10:31:56.266Z"},"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":{"shasum":"321a5901e2a559edf3a3dbf848b13778ec69ed2d","size":145719,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.19.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.19.0.tgz"},"_npmUser":{"name":"jacobheun","email":"jacobheun@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.19.0_1610718673369_0.5430139806054941"},"_hasShrinkwrap":false,"publish_time":1610718673593,"_cnpm_publish_time":1610718673593,"_cnpmcore_publish_time":"2021-12-16T10:31:57.280Z"},"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":{"shasum":"b467c68e48cb62342c897e5615ae4addbf41dfe2","size":145317,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.18.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.18.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@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,"publish_time":1596813535278,"_cnpm_publish_time":1596813535278,"_cnpmcore_publish_time":"2021-12-16T10:31:57.862Z"},"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":{"shasum":"2d2cd0b852c6a54d4d33f10be6ca8856c2d24870","size":145441,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.17.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.17.9.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@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,"publish_time":1596640752314,"_cnpm_publish_time":1596640752314,"_cnpmcore_publish_time":"2021-12-16T10:31:58.335Z"},"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":{"shasum":"3515e2d4dcebebd2f587e5f5cd979f69d9c14b4c","size":144491,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.17.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.17.8.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@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,"publish_time":1595251458585,"_cnpm_publish_time":1595251458585,"_cnpmcore_publish_time":"2021-12-16T10:31:58.997Z"},"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":{"shasum":"1a5875cbed1d0d4fa7860ea15951a769308308de","size":146874,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.17.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.17.7.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@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,"publish_time":1591700442442,"_cnpm_publish_time":1591700442442,"_cnpmcore_publish_time":"2021-12-16T10:31:59.835Z"},"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":{"shasum":"967808e314d557ed2af5b267575335cc7f822ef2","size":1053776,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.17.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.17.6.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@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,"publish_time":1586268990499,"_cnpm_publish_time":1586268990499,"_cnpmcore_publish_time":"2021-12-16T10:32:02.087Z"},"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":{"shasum":"e7781139530edf217ad90eb06942b84ddebf7df1","size":1057160,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.17.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.17.5.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@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,"publish_time":1585056489960,"_cnpm_publish_time":1585056489960,"_cnpmcore_publish_time":"2021-12-16T10:32:04.130Z"},"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":{"shasum":"18aea58d5123cd72396a00e8704fb92106e1b198","size":1051101,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.17.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.17.4.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@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,"publish_time":1584979639817,"_cnpm_publish_time":1584979639817,"_cnpmcore_publish_time":"2021-12-16T10:32:05.860Z"},"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":{"shasum":"92322ed81d1f0e3b7654cd8f4e759cdeaa5a14c0","size":1091058,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.17.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.17.3.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@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,"publish_time":1582734129346,"_cnpm_publish_time":1582734129346,"_cnpmcore_publish_time":"2021-12-16T10:32:08.223Z"},"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":{"shasum":"a45a93e047fac02ed3391d772749598fdee85c3a","size":1374973,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.17.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.17.2.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@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,"publish_time":1579259354673,"_cnpm_publish_time":1579259354673,"_cnpmcore_publish_time":"2021-12-16T10:32:10.698Z"},"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":{"shasum":"a4012361a6b6b3328d3d6b67cd1cb278e8d58f59","size":1394928,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.16.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.16.3.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@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,"publish_time":1572023252401,"_cnpm_publish_time":1572023252401,"_cnpmcore_publish_time":"2021-12-16T10:32:13.968Z"},"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":{"shasum":"20da30d133930e589d9b68057859c65ae677a7cf","size":1375418,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.17.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.17.1.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@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,"publish_time":1572004660268,"_cnpm_publish_time":1572004660268,"_cnpmcore_publish_time":"2021-12-16T10:32:16.902Z"},"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":{"shasum":"7228e058bf22976a89e22f5ae265444ceb29b7df","size":1248644,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.16.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.16.2.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@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,"publish_time":1569405056389,"_cnpm_publish_time":1569405056389,"_cnpmcore_publish_time":"2021-12-16T10:32:19.721Z"},"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":{"shasum":"926c0162c3017abe6b57227a827a6942e918ffdb","size":1182423,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.17.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.17.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@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,"publish_time":1562851485292,"_cnpm_publish_time":1562851485292,"_cnpmcore_publish_time":"2021-12-16T10:32:22.424Z"},"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":{"shasum":"40aa07e95a0a7fe6887ea3868625e74c81c34d75","size":1214330,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.16.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.16.1.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@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,"publish_time":1551169793694,"_cnpm_publish_time":1551169793694,"_cnpmcore_publish_time":"2021-12-16T10:32:25.234Z"},"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":{"shasum":"717d7cfa1b48cf8f01ede9f8dede6fe798ab8ece","size":1207259,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.16.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.16.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.16.0_1546979649130_0.0182041544203686"},"_hasShrinkwrap":false,"publish_time":1546979649319,"_cnpm_publish_time":1546979649319,"_cnpmcore_publish_time":"2021-12-16T10:32:28.691Z"},"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":{"shasum":"2bcd2fea244a955dbac90c0bd70e78539d7472c3","size":1247219,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.15.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.15.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.15.0_1546532162165_0.1454912447413681"},"_hasShrinkwrap":false,"publish_time":1546532162417,"_cnpm_publish_time":1546532162417,"_cnpmcore_publish_time":"2021-12-16T10:32:30.901Z"},"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":{"shasum":"c88e0cfb05c9fd877444b13baf5c45be5ca5c14e","size":1247365,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.14.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.14.1.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.14.1_1541442560266_0.8359460479678194"},"_hasShrinkwrap":false,"publish_time":1541442560372,"_cnpm_publish_time":1541442560372,"_cnpmcore_publish_time":"2021-12-16T10:32:33.955Z"},"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":{"shasum":"00a240aeee59b8378c90dc2fbd2b4391ff2ddfe7","size":20816,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.14.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.14.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.14.0_1537223737233_0.8854434113409679"},"_hasShrinkwrap":false,"publish_time":1537223737384,"_cnpm_publish_time":1537223737384,"_cnpmcore_publish_time":"2021-12-16T10:32:34.393Z"},"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":{"shasum":"25404ea43bf2fd3802780d9ab87b5d2095d86f07","size":1019562,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.13.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.13.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.13.0_1522945989163_0.9158891423102504"},"_hasShrinkwrap":false,"publish_time":1522945989305,"_cnpm_publish_time":1522945989305,"_cnpmcore_publish_time":"2021-12-16T10:32:36.319Z"},"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":{"shasum":"4a870d269ba3150dfe014e4f9aea1e55076015c8","size":999664,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.12.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.12.1.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto_0.12.1_1518427701331_0.6333898809976974"},"_hasShrinkwrap":false,"publish_time":1518427702823,"_cnpm_publish_time":1518427702823,"_cnpmcore_publish_time":"2021-12-16T10:32:38.494Z"},"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":{"shasum":"5e12aebb3dcd88e1ca3a44fc0760e3f04c341218","size":998726,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.12.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.12.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.12.0.tgz_1517079400043_0.8591484581120312"},"directories":{},"publish_time":1517079400165,"_hasShrinkwrap":false,"_cnpm_publish_time":1517079400165,"_cnpmcore_publish_time":"2021-12-16T10:32:40.174Z"},"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":{"shasum":"e87141c1d5ee5054065496093512de31418d1bc6","size":722434,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.11.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.11.0.tgz_1513757599041_0.3543899005744606"},"directories":{},"publish_time":1513757600858,"_hasShrinkwrap":false,"_cnpm_publish_time":1513757600858,"_cnpmcore_publish_time":"2021-12-16T10:32:42.008Z"},"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":{"shasum":"24fd3f5291fdd8055bc33099e5c9b84fefdf8220","size":485920,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.10.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.10.4.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.10.4.tgz_1512117755145_0.17009431403130293"},"directories":{},"publish_time":1512117756723,"_hasShrinkwrap":false,"_cnpm_publish_time":1512117756723,"_cnpmcore_publish_time":"2021-12-16T10:32:43.569Z"},"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":{"shasum":"00f84fdfe7a8b334aa1cb9090a44bb066dce3522","size":445727,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.10.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.10.3.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.10.3.tgz_1504777126767_0.4039984345436096"},"directories":{},"publish_time":1504777129026,"_hasShrinkwrap":false,"_cnpm_publish_time":1504777129026,"_cnpmcore_publish_time":"2021-12-16T10:32:44.815Z"},"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":{"shasum":"a1b3d4367823b51d8878e96acf75761d4755cdae","size":497393,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.10.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.10.2.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.10.2.tgz_1504683028669_0.9480577989015728"},"directories":{},"publish_time":1504683030294,"_hasShrinkwrap":false,"_cnpm_publish_time":1504683030294,"_cnpmcore_publish_time":"2021-12-16T10:32:45.779Z"},"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":{"shasum":"131f09930f4fd8565ff6dfec755e04a52290b4c9","size":490721,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.10.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.10.0.tgz_1504437599133_0.44534928095526993"},"directories":{},"publish_time":1504437600912,"_hasShrinkwrap":false,"_cnpm_publish_time":1504437600912,"_cnpmcore_publish_time":"2021-12-16T10:32:47.189Z"},"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","size":548694,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.9.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.9.4.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.9.4.tgz_1500755182823_0.07843539956957102"},"directories":{},"publish_time":1500755185511,"_hasShrinkwrap":false,"_cnpm_publish_time":1500755185511,"_cnpmcore_publish_time":"2021-12-16T10:32:49.525Z"},"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","size":505563,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.9.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.9.3.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.9.3.tgz_1500752179760_0.264609917299822"},"directories":{},"publish_time":1500752181417,"_hasShrinkwrap":false,"_cnpm_publish_time":1500752181417,"_cnpmcore_publish_time":"2021-12-16T10:32:50.596Z"},"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","size":505549,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.9.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.9.2.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.9.2.tgz_1500751416541_0.33378462260589004"},"directories":{},"publish_time":1500751418739,"_hasShrinkwrap":false,"_cnpm_publish_time":1500751418739,"_cnpmcore_publish_time":"2021-12-16T10:32:51.880Z"},"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","size":513973,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.9.1.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.9.1.tgz_1500748669605_0.8279600057285279"},"directories":{},"publish_time":1500748672751,"_hasShrinkwrap":false,"_cnpm_publish_time":1500748672751,"_cnpmcore_publish_time":"2021-12-16T10:32:54.258Z"},"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","size":506046,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.9.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/libp2p-crypto-0.9.0.tgz_1500746572293_0.9124107186216861"},"directories":{},"publish_time":1500746572500,"_hasShrinkwrap":false,"_cnpm_publish_time":1500746572500,"_cnpmcore_publish_time":"2021-12-16T10:32:55.701Z"},"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","size":496933,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.8.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.8.8.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.8.8.tgz_1491903259562_0.004596578190103173"},"directories":{},"publish_time":1491903261926,"_hasShrinkwrap":false,"_cnpm_publish_time":1491903261926,"_cnpmcore_publish_time":"2021-12-16T10:32:57.200Z"},"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","size":489280,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.8.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.8.7.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.8.7.tgz_1490108850762_0.7591809518635273"},"directories":{},"publish_time":1490108853403,"_hasShrinkwrap":false,"_cnpm_publish_time":1490108853403,"_cnpmcore_publish_time":"2021-12-16T10:32:58.040Z"},"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","size":528562,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.8.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.8.6.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.8.6.tgz_1488573884057_0.24081335053779185"},"directories":{},"publish_time":1488573886500,"_hasShrinkwrap":false,"_cnpm_publish_time":1488573886500,"_cnpmcore_publish_time":"2021-12-16T10:32:59.471Z"},"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","size":472684,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.8.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.8.5.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.8.5.tgz_1486781661935_0.6426071380265057"},"directories":{},"publish_time":1486781662186,"_hasShrinkwrap":false,"_cnpm_publish_time":1486781662186,"_cnpmcore_publish_time":"2021-12-16T10:33:00.929Z"},"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","size":499878,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.8.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.8.4.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.8.4.tgz_1486778093827_0.541379202157259"},"directories":{},"publish_time":1486778096336,"_hasShrinkwrap":false,"_cnpm_publish_time":1486778096336,"_cnpmcore_publish_time":"2021-12-16T10:33:02.195Z"},"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","size":386054,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.8.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.8.3.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.8.3.tgz_1486772214976_0.4378019096329808"},"directories":{},"publish_time":1486772217214,"_hasShrinkwrap":false,"_cnpm_publish_time":1486772217214,"_cnpmcore_publish_time":"2021-12-16T10:33:04.104Z"},"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","size":386050,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.8.2.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.8.2.tgz_1486751330755_0.32194846286438406"},"directories":{},"publish_time":1486751330997,"_hasShrinkwrap":false,"_cnpm_publish_time":1486751330997,"_cnpmcore_publish_time":"2021-12-16T10:33:04.929Z"},"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","size":386021,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.8.1.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.8.1.tgz_1486657937735_0.5454355524852872"},"directories":{},"publish_time":1486657937982,"_hasShrinkwrap":false,"_cnpm_publish_time":1486657937982,"_cnpmcore_publish_time":"2021-12-16T10:33:07.028Z"},"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","size":386867,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.8.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.8.0.tgz_1486497843979_0.7665475264657289"},"directories":{},"publish_time":1486497844649,"_hasShrinkwrap":false,"_cnpm_publish_time":1486497844649,"_cnpmcore_publish_time":"2021-12-16T10:33:08.572Z"},"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","size":385955,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.7.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.7.7.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.7.7.tgz_1485522469524_0.42398129659704864"},"directories":{},"publish_time":1485522470194,"_hasShrinkwrap":false,"_cnpm_publish_time":1485522470194,"_cnpmcore_publish_time":"2021-12-16T10:33:09.793Z"},"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":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"dist":{"shasum":"649dba023a4a7a280178de95eeda36fa038780e0","size":375290,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.7.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.7.6.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.7.6.tgz_1484540509663_0.4804203030653298"},"directories":{},"publish_time":1484540512341,"_hasShrinkwrap":false,"_cnpm_publish_time":1484540512341,"_cnpmcore_publish_time":"2021-12-16T10:33:11.243Z"},"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","size":331406,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.7.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.7.5.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.7.5.tgz_1481630209135_0.6625337942969054"},"directories":{},"publish_time":1481630209870,"_hasShrinkwrap":false,"_cnpm_publish_time":1481630209870,"_cnpmcore_publish_time":"2021-12-16T10:33:12.525Z"},"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":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"dist":{"shasum":"d3facccc8af1eaaa034c79bf8241dee3ca75cd0c","size":326687,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.7.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.7.4.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.7.4.tgz_1480982837581_0.431035116314888"},"directories":{},"publish_time":1480982840168,"_hasShrinkwrap":false,"_cnpm_publish_time":1480982840168,"_cnpmcore_publish_time":"2021-12-16T10:33:13.465Z"},"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":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"dist":{"shasum":"9ba1f27c105bde6e376e5121e585695c1bde37c1","size":326646,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.7.3.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.7.3.tgz_1480592633218_0.4076880619395524"},"directories":{},"publish_time":1480592633925,"_hasShrinkwrap":false,"_cnpm_publish_time":1480592633925,"_cnpmcore_publish_time":"2021-12-16T10:33:14.490Z"},"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":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"dist":{"shasum":"e9d17ba7e599c74e4407ff071a57b5e1032d5bd9","size":326342,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.7.2.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.7.2.tgz_1480505243402_0.4582778823096305"},"directories":{},"publish_time":1480505244142,"_hasShrinkwrap":false,"_cnpm_publish_time":1480505244142,"_cnpmcore_publish_time":"2021-12-16T10:33:15.691Z"},"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":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"dist":{"shasum":"22b8035e369943fc77714bf77350ea64fd8ea2d7","size":322490,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.7.1.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.7.1.tgz_1478853515670_0.9433388572651893"},"directories":{},"publish_time":1478853516354,"_hasShrinkwrap":false,"_cnpm_publish_time":1478853516354,"_cnpmcore_publish_time":"2021-12-16T10:33:17.278Z"},"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":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"dist":{"shasum":"1a8f35e671d82c73cdd502801ec123d3be0de373","size":243371,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.7.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.7.0.tgz_1478159218043_0.5995928060729057"},"directories":{},"publish_time":1478159220677,"_hasShrinkwrap":false,"_cnpm_publish_time":1478159220677,"_cnpmcore_publish_time":"2021-12-16T10:33:18.860Z"},"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","size":1336971,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.6.1.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.6.1.tgz_1473613094019_0.38043790659867227"},"directories":{},"publish_time":1473613095987,"_hasShrinkwrap":false,"_cnpm_publish_time":1473613095987,"_cnpmcore_publish_time":"2021-12-16T10:33:21.852Z"},"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","size":1336964,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.6.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.6.0.tgz_1473612744293_0.313484416808933"},"directories":{},"publish_time":1473612745973,"_hasShrinkwrap":false,"_cnpm_publish_time":1473612745973,"_cnpmcore_publish_time":"2021-12-16T10:33:25.911Z"},"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","size":1062415,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.5.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.5.0.tgz_1464086283245_0.005153997102752328"},"directories":{},"publish_time":1464086286078,"_hasShrinkwrap":false,"_cnpm_publish_time":1464086286078,"_cnpmcore_publish_time":"2021-12-16T10:33:28.548Z"},"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","size":1115483,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.4.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.4.0.tgz_1463999901535_0.526910008629784"},"directories":{},"publish_time":1463999904632,"_hasShrinkwrap":false,"_cnpm_publish_time":1463999904632,"_cnpmcore_publish_time":"2021-12-16T10:33:31.235Z"},"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","size":1115225,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.3.1.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.3.1.tgz_1463754526101_0.6655446288641542"},"directories":{},"publish_time":1463754528940,"_hasShrinkwrap":false,"_cnpm_publish_time":1463754528940,"_cnpmcore_publish_time":"2021-12-16T10:33:34.079Z"},"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","size":1115038,"noattachment":false,"key":"/libp2p-crypto/-/libp2p-crypto-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/libp2p-crypto/download/libp2p-crypto-0.3.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"daviddias","email":"daviddias.p@gmail.com"},{"name":"dignifiedquire","email":"dignifiedquire@gmail.com"},{"name":"jacobheun","email":""},{"name":"vascosantos","email":"santos.vasco10@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/libp2p-crypto-0.3.0.tgz_1463753123162_0.6797114594373852"},"directories":{},"publish_time":1463753126232,"_hasShrinkwrap":false,"_cnpm_publish_time":1463753126232,"_cnpmcore_publish_time":"2021-12-16T10:33:36.722Z"}},"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","_attachments":{},"homepage":"https://github.com/libp2p/js-libp2p-crypto","bugs":{"url":"https://github.com/libp2p/js-libp2p-crypto/issues"},"license":"MIT"}