{"_id":"@digitalcredentials/x25519-key-agreement-key-2020","_rev":"11-66732ffd2138a10f1625ac671aff6157","name":"@digitalcredentials/x25519-key-agreement-key-2020","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"@digitalcredentials/x25519-key-agreement-key-2020","version":"1.0.0","keywords":["Decentralized","Linked Data"],"license":"BSD-3-Clause","_id":"@digitalcredentials/x25519-key-agreement-key-2020@1.0.0","maintainers":[{"name":"kimhd","email":"kimdhamilton@gmail.com"},{"name":"uligall","email":"ulrich.gallersdoerfer@tum.de"},{"name":"alexander.muehle","email":"Alexander.Muehle@hpi.de"},{"name":"stuartf","email":"stuart.freeman@c21u.gatech.edu"},{"name":"jchartrand","email":"jc.chartrand@gmail.com"},{"name":"kiliankae","email":"kilian.kaeslin@tum.de"}],"homepage":"https://github.com/digitalcredentials/x25519-key-agreement-key-2020","bugs":{"url":"https://github.com/digitalcredentials/x25519-key-agreement-key-2020/issues"},"nyc":{"exclude":["tests"],"reporter":["html","text-summary"]},"dist":{"shasum":"43a638ece1f552d1387ab521510a951bda6ace98","tarball":"https://registry.npmjs.org/@digitalcredentials/x25519-key-agreement-key-2020/-/x25519-key-agreement-key-2020-1.0.0.tgz","fileCount":18,"integrity":"sha512-1EZqK1QIWqdzR/3+SIvg76i+HV9/yagmuLB6zpMNafcvIqseoxcXdVCOc4ThrVl5fi71Cj1SFW4v/xDOMOkFmw==","signatures":[{"sig":"MEQCID3dHjvaoOEKWsHXGgk8HH6y2kVJM3OYtlk73ZAstYEyAiAzwZ5wcdwiW1/GIR1qEG45jfyT9TyPsb4CcMe6HGLQJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpX1eCRA9TVsSAnZWagAAx58P/25uTqCtRTR75fha6b96\nacCT878YWuDQPyam5i2ybxeTp/bhWC9ytNVg5Jn8Ov3A9G9r0bJu3qCAC6pN\nF4ImCBycIIS/j0jjygLi8AWOllFmFftbA4NCAJ3//47xlbJA6QICIx4GCSTS\nx8ch2yvLu//sVhZPl5iWPmEw573OdrxFHWzDer7/f5yGsWDl5kHlB6Vb/mMa\nICJKX6dgwcEQVk9xSw1XYYqDqVeOWC6tP7vKHbCyhNTQl+u942Bt50207bZd\n3nlDJL3KR/tmh4qZ/lC/LOEx6eocybulWfrNcxU3vYtRnWju+v4eBTE7CEpu\nEFJTkAdWpury+df4EOUlzW0Jo/6hrets/PgadmvT4eKKUpidV43QGFNACMfZ\nqO0QdOuQf/nBKkHwyhnPQuRUjTyZkzeaDFjMwMybBkXc1zJW6JGVXi0ja7YT\nrHRVXWFGaUUbWEoDXTMQuXfkuJ/Xtcxak9gX64vk7Vosu6NT/y0abt0Elcbs\n3n3us/cF3XSl5llI5dmjEtRw3PLUJ8RRHbeExZDKu7eWQzY9s/1YzspqoO7x\nETZxZ/X/6EkNvZT+AhJ2d8byLh1Y8HyNYshJii8ua1jBtUWCJ3vQDXU1BTzN\n08fD17mVQFNqRwlcWH9Dx4L1fwRqMPTQr0EPpAcqoRXMNHSbVeiiO2oxDRRA\n9ZeU\r\n=3HIV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","module":"dist/esm/index.js","browser":{"./lib/crypto.js":"./lib/crypto-browser.js"},"engines":{"node":">=12"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"085894758bf2c5cf5ed9152a3f826f35571c021e","scripts":{"lint":"eslint .","test":"npm run lint && npm run test-node && npm run test-karma","build":"npm run clear && npm run rollup && ./build-dist.sh","clear":"rimraf dist/ && mkdir dist","rollup":"rollup -c rollup.config.js","prepare":"npm run build","rebuild":"npm run clear && npm run build","coverage":"cross-env NODE_ENV=test nyc --reporter=lcov --reporter=text-summary npm run test-node","test-node":"cross-env NODE_ENV=test mocha -r esm --preserve-symlinks -t 10000 test/*.spec.js","test-karma":"karma start karma.conf.js","coverage-ci":"cross-env NODE_ENV=test nyc --reporter=text-lcov npm run test-node > coverage.lcov","coverage-report":"nyc report"},"_npmUser":{"name":"kimhd","email":"kimdhamilton@gmail.com"},"repository":{"url":"git+https://github.com/digitalcredentials/x25519-key-agreement-key-2020.git","type":"git"},"_npmVersion":"6.14.8","description":"An X25519 (Curve25519) DH (Diffie-Hellman) key implementation to work with the X25519 2020 Crypto suite.","directories":{},"_nodeVersion":"14.8.0","dependencies":{"ed2curve":"^0.3.0","crypto-ld":"^6.0.0","tweetnacl":"^1.0.3","@digitalcredentials/base58-universal":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","nyc":"^15.1.0","chai":"^4.3.3","karma":"^6.1.1","mocha":"^8.3.1","eslint":"^7.21.0","rimraf":"^3.0.2","rollup":"^2.47.0","webpack":"^5.24.3","cross-env":"^7.0.3","karma-chai":"^0.1.0","@babel/core":"^7.13.8","karma-mocha":"^2.0.1","babel-loader":"^8.2.2","karma-webpack":"^5.0.0","@babel/runtime":"^7.13.9","@babel/preset-env":"^7.13.9","eslint-plugin-jsdoc":"^32.2.0","mocha-lcov-reporter":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.0","karma-sourcemap-loader":"^0.3.8","karma-babel-preprocessor":"^8.0.1","eslint-config-digitalbazaar":"^2.6.1","@babel/plugin-transform-runtime":"^7.13.9","@babel/plugin-transform-modules-commonjs":"^7.13.8","@digitalbazaar/x25519-key-agreement-key-2019":"^5.0.1","@digitalcredentials/ed25519-verification-key-2020":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/x25519-key-agreement-key-2020_1.0.0_1621458269493_0.27520049143037384","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@digitalcredentials/x25519-key-agreement-key-2020","version":"2.0.1","keywords":["Decentralized","Linked Data"],"license":"BSD-3-Clause","_id":"@digitalcredentials/x25519-key-agreement-key-2020@2.0.1","maintainers":[{"name":"codenamedmitri","email":"dzagidulin@gmail.com"},{"name":"kimhd","email":"kimdhamilton@gmail.com"},{"name":"uligall","email":"ulrich.gallersdoerfer@tum.de"},{"name":"alexander.muehle","email":"Alexander.Muehle@hpi.de"},{"name":"stuartf","email":"stuart.freeman@c21u.gatech.edu"},{"name":"jchartrand","email":"jc.chartrand@gmail.com"},{"name":"kiliankae","email":"kilian.kaeslin@tum.de"}],"homepage":"https://github.com/digitalcredentials/x25519-key-agreement-key-2020","bugs":{"url":"https://github.com/digitalcredentials/x25519-key-agreement-key-2020/issues"},"nyc":{"exclude":["tests"],"reporter":["html","text-summary"]},"dist":{"shasum":"453f570ccad53627af93114613fe7a92a9e7f5bf","tarball":"https://registry.npmjs.org/@digitalcredentials/x25519-key-agreement-key-2020/-/x25519-key-agreement-key-2020-2.0.1.tgz","fileCount":18,"integrity":"sha512-3bW/TWq9/deQ0acR/FpjYqLoluxX9lHm48xJDhPFhuhfjUa9DUvK1ycdQ4CTjxA4yTa11MLe5PMajIpN4WxzAg==","signatures":[{"sig":"MEUCIBkbk2HMfkA1Kbpic4HZ+vMnK5ysVCql5k7QKAXSjdwmAiEAjiKGg/Xrfj+fRwsLBFIVieuit0jB93+FiVIBm/ej8ik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45748},"main":"dist/index.js","module":"dist/esm/index.js","browser":{"./lib/crypto.js":"./lib/crypto-browser.js"},"engines":{"node":">=12"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0ec329ff6ec76a127a9366771bc6aa3032a6d1f8","scripts":{"lint":"eslint .","test":"npm run lint && npm run test-node && npm run test-karma","build":"npm run clear && npm run rollup && ./build-dist.sh","clear":"rimraf dist/ && mkdir dist","rollup":"rollup -c rollup.config.js","prepare":"npm run build","rebuild":"npm run clear && npm run build","coverage":"cross-env NODE_ENV=test nyc --reporter=lcov --reporter=text-summary npm run test-node","test-node":"cross-env NODE_ENV=test mocha -r esm --preserve-symlinks -t 10000 test/*.spec.js","test-karma":"karma start karma.conf.js","coverage-ci":"cross-env NODE_ENV=test nyc --reporter=text-lcov npm run test-node > coverage.lcov","coverage-report":"nyc report"},"_npmUser":{"name":"codenamedmitri","email":"dzagidulin@gmail.com"},"repository":{"url":"git+https://github.com/digitalcredentials/x25519-key-agreement-key-2020.git","type":"git"},"_npmVersion":"6.14.13","description":"An X25519 (Curve25519) DH (Diffie-Hellman) key implementation to work with the X25519 2020 Crypto suite.","directories":{},"_nodeVersion":"14.17.0","dependencies":{"ed2curve":"^0.3.0","crypto-ld":"^6.0.0","tweetnacl":"^1.0.3","@digitalcredentials/base58-universal":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","nyc":"^15.1.0","chai":"^4.3.3","karma":"^6.1.1","mocha":"^8.3.1","eslint":"^7.21.0","rimraf":"^3.0.2","rollup":"^2.47.0","webpack":"^5.24.3","cross-env":"^7.0.3","karma-chai":"^0.1.0","@babel/core":"^7.13.8","karma-mocha":"^2.0.1","babel-loader":"^8.2.2","karma-webpack":"^5.0.0","@babel/runtime":"^7.13.9","@babel/preset-env":"^7.13.9","eslint-plugin-jsdoc":"^32.2.0","mocha-lcov-reporter":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.0","karma-sourcemap-loader":"^0.3.8","karma-babel-preprocessor":"^8.0.1","eslint-config-digitalbazaar":"^2.6.1","@babel/plugin-transform-runtime":"^7.13.9","@babel/plugin-transform-modules-commonjs":"^7.13.8","@digitalbazaar/x25519-key-agreement-key-2019":"^5.0.1","@digitalcredentials/ed25519-verification-key-2020":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/x25519-key-agreement-key-2020_2.0.1_1632172590540_0.6626481534211428","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@digitalcredentials/x25519-key-agreement-key-2020","version":"2.0.2","keywords":["Decentralized","Linked Data"],"license":"BSD-3-Clause","_id":"@digitalcredentials/x25519-key-agreement-key-2020@2.0.2","maintainers":[{"name":"codenamedmitri","email":"dzagidulin@gmail.com"},{"name":"kimhd","email":"kimdhamilton@gmail.com"},{"name":"uligall","email":"ulrich.gallersdoerfer@tum.de"},{"name":"alexander.muehle","email":"Alexander.Muehle@hpi.de"},{"name":"stuartf","email":"stuart.freeman@c21u.gatech.edu"},{"name":"jchartrand","email":"jc.chartrand@gmail.com"},{"name":"kiliankae","email":"kilian.kaeslin@tum.de"}],"homepage":"https://github.com/digitalcredentials/x25519-key-agreement-key-2020","bugs":{"url":"https://github.com/digitalcredentials/x25519-key-agreement-key-2020/issues"},"nyc":{"exclude":["tests"],"reporter":["html","text-summary"]},"dist":{"shasum":"161268d313abe3f3695f66cc809ac0647553a8cb","tarball":"https://registry.npmjs.org/@digitalcredentials/x25519-key-agreement-key-2020/-/x25519-key-agreement-key-2020-2.0.2.tgz","fileCount":18,"integrity":"sha512-7Ay5AkGfIEWBRJiHl6PhrpFrjAqCZ/+G4rV6sqTUGK8fBnkxqlJ/XiD7NouUF6uTalVm7mJWJXHuCN5FAuXGsg==","signatures":[{"sig":"MEYCIQDxLzhkC5fuQrgN/3nfNQv3TxT6MQ1qG3IMspVEVxhJ2wIhALWrefCQlGTw9skefVNGStruDOCeC0Uy0EBTsZPZzGMS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2D+mCRA9TVsSAnZWagAAH9EP/0nJix1AhG0vBaI3iZBw\nrcz24xSoKZpb95H5Fe0Bj7iyYKKVrfejv0J7/xfKfIAiCpQV1l5i8pYhTPeV\nomx+REnMd2VVA0lwpoOzkEzi3pXOsZ9EFcxZGfX9InqUCxNCeFwB8u/+e/+B\nnAVxXEl87HsA0Hohu/SqPO4hgIZ61cJHi9E5d3Z15QNlalpkM76/Wd6qi/Dy\nnL6RAlJsoTdYdeDcBeFe1854q3h65AHr57a2Jb1P6HA7M0GPhyaSs0uzBlr9\nIoO08AnMlC57+YSaLpduqHOi7WEhvxTsWWHDIW1ms5eQX5ut3WaogF0qq08H\nd29/nTtGp913+m+ZKjbFdv9NREhUz96EGpZAtKRC8Tq8lHN2TvOcsRjFS778\naAnMrmVoRnhSTbHjpWiZuDlj3uKYIXNxf5ugihJtDPzxmt+qFHeeU0nVz0zS\nx8757eELLs9OLrfQ0OssUNmcbdbiUwXyOS5RxAPm6YllCa+icSmJuULyqrqI\n7sfwrVv+paxMdFfGtgd1a98OeePledzzHRfXX2uIp095Z6qZ+2nIyRosgbEa\nun5UZb0BunjALi2WdwAvUm1TcOP7sAdWBBtAKi8Uub68EvQaxX0gkBAO6MJK\n0Sfw8EFrM+nBpRx7kEwXUApRssCJyqgl/HyW/OJD9Croh2YuXg++Y0mceJb7\nLHwv\r\n=y+Ac\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","module":"dist/esm/index.js","browser":{"util":false,"buffer":false,"crypto":false,"./lib/crypto.js":"./lib/crypto-browser.js","./dist/crypto.js":"./dist/crypto-browser.js"},"engines":{"node":">=12"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ecdeb153bb1b878039128095fd83332a7d6b20a6","scripts":{"lint":"eslint .","test":"npm run lint && npm run test-node && npm run test-karma","build":"npm run clear && npm run rollup && ./build-dist.sh","clear":"rimraf dist/ && mkdir dist","rollup":"rollup -c rollup.config.js","prepare":"npm run build","rebuild":"npm run clear && npm run build","coverage":"cross-env NODE_ENV=test nyc --reporter=lcov --reporter=text-summary npm run test-node","test-node":"cross-env NODE_ENV=test mocha -r esm --preserve-symlinks -t 10000 test/*.spec.js","test-karma":"karma start karma.conf.js","coverage-ci":"cross-env NODE_ENV=test nyc --reporter=text-lcov npm run test-node > coverage.lcov","coverage-report":"nyc report"},"_npmUser":{"name":"codenamedmitri","email":"dzagidulin@gmail.com"},"repository":{"url":"git+https://github.com/digitalcredentials/x25519-key-agreement-key-2020.git","type":"git"},"_npmVersion":"6.14.13","description":"An X25519 (Curve25519) DH (Diffie-Hellman) key implementation to work with the X25519 2020 Crypto suite.","directories":{},"_nodeVersion":"14.17.0","dependencies":{"ed2curve":"^0.3.0","crypto-ld":"^6.0.0","tweetnacl":"^1.0.3","@digitalcredentials/base58-universal":"^1.0.0"},"react-native":{"util":false,"buffer":false,"crypto":false,"./lib/crypto.js":"./lib/crypto-nacl.js","./dist/crypto.js":"./dist/crypto-nacl.js"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","nyc":"^15.1.0","chai":"^4.3.3","karma":"^6.1.1","mocha":"^8.3.1","eslint":"^7.21.0","rimraf":"^3.0.2","rollup":"^2.47.0","webpack":"^5.24.3","cross-env":"^7.0.3","karma-chai":"^0.1.0","@babel/core":"^7.13.8","karma-mocha":"^2.0.1","babel-loader":"^8.2.2","karma-webpack":"^5.0.0","@babel/runtime":"^7.13.9","@babel/preset-env":"^7.13.9","eslint-plugin-jsdoc":"^32.2.0","mocha-lcov-reporter":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.0","karma-sourcemap-loader":"^0.3.8","karma-babel-preprocessor":"^8.0.1","eslint-config-digitalbazaar":"^2.6.1","@babel/plugin-transform-runtime":"^7.13.9","@babel/plugin-transform-modules-commonjs":"^7.13.8","@digitalbazaar/x25519-key-agreement-key-2019":"^5.0.1","@digitalcredentials/ed25519-verification-key-2020":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/x25519-key-agreement-key-2020_2.0.2_1632174133910_0.38712901365753494","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@digitalcredentials/x25519-key-agreement-key-2020","version":"3.0.0","keywords":["Decentralized","Linked Data"],"license":"BSD-3-Clause","_id":"@digitalcredentials/x25519-key-agreement-key-2020@3.0.0","maintainers":[{"name":"codenamedmitri","email":"dzagidulin@gmail.com"},{"name":"kimhd","email":"kimdhamilton@gmail.com"},{"name":"uligall","email":"ulrich.gallersdoerfer@tum.de"},{"name":"alexander.muehle","email":"Alexander.Muehle@hpi.de"},{"name":"stuartf","email":"stuart.freeman@c21u.gatech.edu"},{"name":"jchartrand","email":"jc.chartrand@gmail.com"},{"name":"kiliankae","email":"kilian.kaeslin@googlemail.com"}],"homepage":"https://github.com/digitalcredentials/x25519-key-agreement-key-2020","bugs":{"url":"https://github.com/digitalcredentials/x25519-key-agreement-key-2020/issues"},"nyc":{"exclude":["tests"],"reporter":["html","text-summary"]},"dist":{"shasum":"2e3b4b66ac74a69db087267771eead1b644c94fb","tarball":"https://registry.npmjs.org/@digitalcredentials/x25519-key-agreement-key-2020/-/x25519-key-agreement-key-2020-3.0.0.tgz","fileCount":17,"integrity":"sha512-mCh6eRh6opBZiEtAWZ3RvCGs6JP9QpN2/xPxncQIKBK9WBUxONgL1CEsTUTRcisGvWQrUcqVXRHQ0Tl6b8weSQ==","signatures":[{"sig":"MEUCIQD0O695atTLf91rzvKS+IcduK/xxZPpiPMlUhkyCbOctAIgINcYdO//jkTOyC96y5wW71hUktIOb1M4OHXWlfS/BHU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGkJmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrf3g/8CP+qu+WO19tXfTjiYTRkSAaSupsOXzBxrbA8eiHIKkHD6bmn\r\nv42ORQm8SCB177Q72uRWhaP5+VJOBnR7Lf+VaAJTPIJulNvqa2hFv9OSGxc0\r\nC51vkxNhtHwfDlt2KuQuLZ5oOvH377ANtBAinv4vzlkPl6pk2EWdTOFUe0Xc\r\nT+ZjCp8oSMlDdJNFcy9iErgR+bbkqBG0aE4/9iENY3aTmBZ6lLwPyTgEOpcj\r\nSShEmD6jGVLyGNiYnFBM1ve+/dS4XZ606FN/8SFe0tEkLADVs5g0wh4lTBqh\r\nh6B8P9KXn+jXvp1P7pAQJEMd+PfP2GwEmSXS5PaTOaxNWtQ5XGd/Qh2zW/pe\r\nJv9TdPmkBJ0LNHJliSE0ICU2oPFDoyIPh3qT9MH9fJTPxbcGL0+zgTAaIXsQ\r\nNVLpTIbw+tDG87UJJVREaIQM0xCUKMgEMQOJZzVMbv3hp/MP1lwXnojTISQB\r\nTEy6humpVjGrsYDxGo6Y4O398v5v5WoN2H8+7I7OGUIBHHmmljgV8K6N0KY6\r\ncggMf477PxBPkJTwENkKvVA7xxWJHe1sV6OiEREuIh6/00emFQhH6bX//3q4\r\nWErDTqZAV58w8gRbPP/qJdXIoIBRRcmuYbHv0cMZ//xIgaVfEcYbjz7DXB27\r\n7foKMORgXvDvQryTFMO73LnzE6sizXPM2Is=\r\n=2Hxa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","module":"dist/esm/index.js","browser":{"util":false,"buffer":false,"crypto":false,"./lib/crypto.js":"./lib/crypto-browser.js","./dist/crypto.js":"./dist/crypto-browser.js"},"engines":{"node":">=12"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5771c60195e9f5b43b21bfd07ce4dc28cae22a07","scripts":{"lint":"eslint .","test":"npm run lint && npm run test-node && npm run test-karma","build":"npm run clear && npm run rollup && ./build-dist.sh","clear":"rimraf dist/ && mkdir dist","rollup":"rollup -c rollup.config.js","prepare":"npm run build","rebuild":"npm run clear && npm run build","coverage":"cross-env NODE_ENV=test nyc --reporter=lcov --reporter=text-summary npm run test-node","test-node":"cross-env NODE_ENV=test mocha -r esm --preserve-symlinks -t 10000 test/*.spec.js","test-karma":"karma start karma.conf.js","coverage-ci":"cross-env NODE_ENV=test nyc --reporter=text-lcov npm run test-node > coverage.lcov","coverage-report":"nyc report"},"_npmUser":{"name":"codenamedmitri","email":"dzagidulin@gmail.com"},"repository":{"url":"git+https://github.com/digitalcredentials/x25519-key-agreement-key-2020.git","type":"git"},"_npmVersion":"8.5.0","description":"An X25519 (Curve25519) DH (Diffie-Hellman) key implementation to work with the X25519 2020 Crypto suite.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"crypto-ld":"^6.0.0","tweetnacl":"^1.0.3","@noble/ed25519":"^1.6.0","@digitalcredentials/base58-universal":"^1.0.0"},"react-native":{"util":false,"buffer":false,"crypto":false,"./lib/crypto.js":"./lib/crypto-nacl.js","./dist/crypto.js":"./dist/crypto-nacl.js"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","nyc":"^15.1.0","chai":"^4.3.3","karma":"^6.1.1","mocha":"^8.3.1","eslint":"^7.21.0","rimraf":"^3.0.2","rollup":"^2.47.0","webpack":"^5.24.3","cross-env":"^7.0.3","karma-chai":"^0.1.0","@babel/core":"^7.13.8","karma-mocha":"^2.0.1","babel-loader":"^8.2.2","karma-webpack":"^5.0.0","@babel/runtime":"^7.13.9","@babel/preset-env":"^7.13.9","eslint-plugin-jsdoc":"^32.2.0","mocha-lcov-reporter":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.0","karma-sourcemap-loader":"^0.3.8","karma-babel-preprocessor":"^8.0.1","eslint-config-digitalbazaar":"^2.6.1","@babel/plugin-transform-runtime":"^7.13.9","@babel/plugin-transform-modules-commonjs":"^7.13.8","@digitalbazaar/x25519-key-agreement-key-2019":"^5.0.1","@digitalcredentials/ed25519-verification-key-2020":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/x25519-key-agreement-key-2020_3.0.0_1662665318339_0.12794990548824736","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-05-19T21:04:29.071Z","modified":"2026-09-30T17:44:51.780Z","1.0.0":"2021-05-19T21:04:29.695Z","2.0.1":"2021-09-20T21:16:30.697Z","2.0.2":"2021-09-20T21:42:14.111Z","3.0.0":"2022-09-08T19:28:38.490Z"},"bugs":{"url":"https://github.com/digitalcredentials/x25519-key-agreement-key-2020/issues"},"license":"BSD-3-Clause","homepage":"https://github.com/digitalcredentials/x25519-key-agreement-key-2020","keywords":["Decentralized","Linked Data"],"repository":{"url":"git+https://github.com/digitalcredentials/x25519-key-agreement-key-2020.git","type":"git"},"description":"An X25519 (Curve25519) DH (Diffie-Hellman) key implementation to work with the X25519 2020 Crypto suite.","maintainers":[{"email":"dzagidulin@gmail.com","name":"codenamedmitri"},{"email":"jc.chartrand@gmail.com","name":"jchartrand"},{"email":"kerri@dccommons.org","name":"klemoie"},{"email":"nate.otto@dccommons.org","name":"nateotto.dcc"}],"readme":"# X25519KeyAgreementKey2020 _(@digitalcredentials/x25519-key-agreement-key-2020)_\n\n[![NPM Version](https://img.shields.io/npm/v/@digitalcredentials/x25519-key-agreement-key-2020.svg)](https://npm.im/@digitalcredentials/x25519-key-agreement-key-2020)\n\n> An X25519 (Curve25519) DH (Diffie-Hellman) key implementation to work with the X25519 2020 Crypto suite.\n\n## Table of Contents\n\n- [Security](#security)\n- [Background](#background)\n- [Install](#install)\n- [Usage](#usage)\n- [Contribute](#contribute)\n- [Commercial Support](#commercial-support)\n- [License](#license)\n\n## Security\n\nTBD\n\n## Background\n\n(Forked from [`digitalbazaar/x25519-key-agreement-key-2020` v2.0.0](https://github.com/digitalbazaar/x25519-key-agreement-key-2020)\nto provide TypeScript compatibility.)\n\nFor use with [`crypto-ld`](https://github.com/digitalbazaar/crypto-ld) `>= 5.0`.\n\nTo actually perform encryption with those keys, we recommend you use\nthe [`minimal-cipher`](https://github.com/digitalbazaar/minimal-cipher) library.\n\nThis is a low-level level library to generate and serialize X25519 (Curve25519)\nkey pairs (uses `nacl.box` under the hood).\n\nSee also (related specs):\n\n* [Linked Data Proofs](https://w3c-ccg.github.io/ld-proofs/)\n* [Linked Data Cryptographic Suite Registry](https://w3c-ccg.github.io/ld-cryptosuite-registry/)\n\n## Install\n\nRequires Node.js 12+\n\nTo install locally (for development):\n\n```\ngit clone https://github.com/digitalcredentials/x25519-key-agreement-key-2020.git\ncd x25519-key-agreement-key-2020\nnpm install\n```\n\n## Usage\n\nImporting:\n\n```\nconst {X25519KeyAgreementKey2020} = require('@digitalcredentials/x25519-key-agreement-key-2020');\n\n// Or, if you're testing code in the interactive Node CLI, right in this repo:\nconst {X25519KeyAgreementKey2020} = require('./');\n```\n\nGenerating:\n\n```js\nconst keyPair = await X25519KeyAgreementKey2020.generate({\n  controller: 'did:example:1234'\n});\n// ->\n{\n  \"id\": \"did:example:1234#z6LSeRSE5Em5oJpwdk3NBaLVERBS332ULC7EQq5EtMsmXhsM\",\n  \"controller\": \"did:example:1234\",\n  \"type\": \"X25519KeyAgreementKey2020\",\n  \"publicKeyMultibase\": \"z6LSeRSE5Em5oJpwdk3NBaLVERBS332ULC7EQq5EtMsmXhsM\",\n  \"privateKeyMultibase\": \"z3weeMD56C1T347EmB6kYNS7trpQwjvtQCpCYRpqGz6mcemT\"\n}\n\n```\n\nSerializing just the public key:\n\n```js\nkeyPair.export({publicKey: true});\n// ->\n{\n  \"id\": \"did:example:1234#z6LSeRSE5Em5oJpwdk3NBaLVERBS332ULC7EQq5EtMsmXhsM\",\n  \"controller\": \"did:example:1234\",\n  \"type\": \"X25519KeyAgreementKey2020\",\n  \"publicKeyMultibase\": \"z6LSeRSE5Em5oJpwdk3NBaLVERBS332ULC7EQq5EtMsmXhsM\"\n}\n```\n\nSerializing both the private and public key:\n\n```js\n// a different key pair than the previous example\nawait keyPair.export({publicKey: true, privateKey: true})\n// ->\n{\n  \"id\": \"did:example:1234#z6LSeRSE5Em5oJpwdk3NBaLVERBS332ULC7EQq5EtMsmXhsM\",\n  \"controller\": \"did:example:1234\",\n  \"type\": \"X25519KeyAgreementKey2020\",\n  \"publicKeyMultibase\": \"z6LSeRSE5Em5oJpwdk3NBaLVERBS332ULC7EQq5EtMsmXhsM\",\n  \"privateKeyMultibase\": \"z3weeMD56C1T347EmB6kYNS7trpQwjvtQCpCYRpqGz6mcemT\"\n}\n```\n\nDeserializing:\n\n```js\n// Loading public key only\nconst keyPair = await X25519KeyAgreementKey2020.from({\n  \"id\": \"did:example:1234#z6LSeRSE5Em5oJpwdk3NBaLVERBS332ULC7EQq5EtMsmXhsM\",\n  \"controller\": \"did:example:1234\",\n  \"type\": \"X25519KeyAgreementKey2020\",\n  \"publicKeyMultibase\": \"z6LSeRSE5Em5oJpwdk3NBaLVERBS332ULC7EQq5EtMsmXhsM\"\n});\n```\n\n## Contribute\n\nSee [the contribute file](https://github.com/digitalbazaar/bedrock/blob/master/CONTRIBUTING.md)!\n\nPRs accepted.\n\nIf editing the Readme, please conform to the\n[standard-readme](https://github.com/RichardLitt/standard-readme) specification.\n\n## License\n\n* MIT License - DCC - TypeScript compatibility.\n* New BSD License (3-clause) © 2020-2021 Digital Bazaar - Initial implementation.\n","readmeFilename":"README.md"}