{"_id":"@digitalbazaar/ecdsa-sd-2023-cryptosuite","_rev":"15-e79596e28c6347d8ee36ad080b0993d6","name":"@digitalbazaar/ecdsa-sd-2023-cryptosuite","dist-tags":{"latest":"3.4.1"},"versions":{"1.0.0":{"name":"@digitalbazaar/ecdsa-sd-2023-cryptosuite","version":"1.0.0","license":"BSD-3-Clause","_id":"@digitalbazaar/ecdsa-sd-2023-cryptosuite@1.0.0","maintainers":[{"name":"dlongley","email":"dlongley@digitalbazaar.com"},{"name":"msporny","email":"msporny@digitalbazaar.com"},{"name":"davidlehn","email":"dil@lehn.org"},{"name":"mattcollier","email":"mcollier@digitalbazaar.com"},{"name":"gannan","email":"gannan@digitalbazaar.com"}],"homepage":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite","bugs":{"url":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite/issues"},"c8":{"reporter":["lcov","text-summary","text"]},"dist":{"shasum":"4b8704aef471bc50255ebfe012548c01736a9533","tarball":"https://registry.npmjs.org/@digitalbazaar/ecdsa-sd-2023-cryptosuite/-/ecdsa-sd-2023-cryptosuite-1.0.0.tgz","fileCount":10,"integrity":"sha512-vNmWIsF8nDlnKNtb/wEwMnFnf0SoYsk4YZXkB0SRt/77mIUepKU8copu4EYB95rtD5YrFRLva8cn8+GwjBAXaA==","signatures":[{"sig":"MEUCIHgJcyMU4a3QJs8WO8lw+9124IszDAz9aC5id30vanXvAiEAxvYVsd+I4pxq17Ag8jnuOQWyLJt5yMxjp7I1sjKcNtQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45416},"type":"module","engines":{"node":">=16"},"exports":"./lib/index.js","gitHead":"cf188d3cc9ec0771ce4c39f5b40b9102c21d0028","scripts":{"lint":"eslint .","test":"npm run test-node","coverage":"cross-env NODE_ENV=test c8 npm run test-node","test-node":"cross-env NODE_ENV=test mocha --preserve-symlinks -t 30000 -A -R ${REPORTER:-spec} --require test/test-mocha.js test/*.spec.js","test-karma":"karma start karma.conf.cjs","coverage-ci":"cross-env NODE_ENV=test c8 --reporter=lcovonly --reporter=text-summary --reporter=text npm run test-node","coverage-report":"c8 report"},"_npmUser":{"name":"dlongley","email":"dlongley@digitalbazaar.com"},"repository":{"url":"git+https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite.git","type":"git"},"_npmVersion":"8.11.0","description":"An ecdsa-sd-2023 Data Integrity cryptosuite for use with jsonld-signatures.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"cborg":"^1.10.2","klona":"^2.0.6","base58-universal":"^2.0.0","base64url-universal":"^2.0.0","@digitalbazaar/ecdsa-multikey":"^1.1.3","@digitalbazaar/di-sd-primitives":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","chai":"^4.3.7","karma":"^6.4.2","mocha":"^10.2.0","eslint":"^8.40.0","webpack":"^5.83.1","cross-env":"^7.0.3","karma-chai":"^0.1.0","karma-mocha":"^2.0.1","karma-webpack":"^5.0.0","jsonld-signatures":"^11.2.1","eslint-plugin-jsdoc":"^44.2.4","mocha-lcov-reporter":"^1.3.0","karma-mocha-reporter":"^2.2.5","eslint-plugin-unicorn":"^47.0.0","karma-chrome-launcher":"^3.2.0","karma-sourcemap-loader":"^0.4.0","eslint-config-digitalbazaar":"^5.0.1","@digitalbazaar/data-integrity":"^1.3.1","@digitalbazaar/multikey-context":"^1.0.0","@digitalbazaar/data-integrity-context":"^1.0.0","@digitalbazaar/security-document-loader":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ecdsa-sd-2023-cryptosuite_1.0.0_1684527817306_0.8813005017061593","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@digitalbazaar/ecdsa-sd-2023-cryptosuite","version":"1.0.1","license":"BSD-3-Clause","_id":"@digitalbazaar/ecdsa-sd-2023-cryptosuite@1.0.1","maintainers":[{"name":"dlongley","email":"dlongley@digitalbazaar.com"},{"name":"msporny","email":"msporny@digitalbazaar.com"},{"name":"davidlehn","email":"dil@lehn.org"},{"name":"mattcollier","email":"mcollier@digitalbazaar.com"},{"name":"gannan","email":"gannan@digitalbazaar.com"}],"homepage":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite","bugs":{"url":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite/issues"},"c8":{"reporter":["lcov","text-summary","text"]},"dist":{"shasum":"195e1d6fcf246044a7918106ab8166a12042ab49","tarball":"https://registry.npmjs.org/@digitalbazaar/ecdsa-sd-2023-cryptosuite/-/ecdsa-sd-2023-cryptosuite-1.0.1.tgz","fileCount":10,"integrity":"sha512-yDDCrnvSuZYHO2XnbtEV5ae8B2c8Pgs4rAclLVyTthRqKkIr0gXtEoV/GU3/kaEkcKFI5LRRG9c1fsUdagpCNw==","signatures":[{"sig":"MEUCIDG3K6kB17YKxm8RvDd/m6RJd43wWPmdZqeGrkbq55J5AiEA8JgJv5bVhUujzEWYZDj+d8505/mcLHYKFPHpPCB/AXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44137},"type":"module","engines":{"node":">=16"},"exports":"./lib/index.js","gitHead":"3b94770bcadae9aff036dfc5abd40f7d8a397311","scripts":{"lint":"eslint .","test":"npm run test-node","coverage":"cross-env NODE_ENV=test c8 npm run test-node","test-node":"cross-env NODE_ENV=test mocha --preserve-symlinks -t 30000 -A -R ${REPORTER:-spec} --require test/test-mocha.js test/*.spec.js","test-karma":"karma start karma.conf.cjs","coverage-ci":"cross-env NODE_ENV=test c8 --reporter=lcovonly --reporter=text-summary --reporter=text npm run test-node","coverage-report":"c8 report"},"_npmUser":{"name":"dlongley","email":"dlongley@digitalbazaar.com"},"repository":{"url":"git+https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite.git","type":"git"},"_npmVersion":"8.11.0","description":"An ecdsa-sd-2023 Data Integrity cryptosuite for use with jsonld-signatures.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"cborg":"^1.10.2","klona":"^2.0.6","base58-universal":"^2.0.0","base64url-universal":"^2.0.0","@digitalbazaar/ecdsa-multikey":"^1.1.3","@digitalbazaar/di-sd-primitives":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","chai":"^4.3.7","karma":"^6.4.2","mocha":"^10.2.0","eslint":"^8.40.0","webpack":"^5.83.1","cross-env":"^7.0.3","karma-chai":"^0.1.0","karma-mocha":"^2.0.1","karma-webpack":"^5.0.0","jsonld-signatures":"^11.2.1","eslint-plugin-jsdoc":"^44.2.4","mocha-lcov-reporter":"^1.3.0","karma-mocha-reporter":"^2.2.5","eslint-plugin-unicorn":"^47.0.0","karma-chrome-launcher":"^3.2.0","karma-sourcemap-loader":"^0.4.0","eslint-config-digitalbazaar":"^5.0.1","@digitalbazaar/data-integrity":"^1.3.1","@digitalbazaar/multikey-context":"^1.0.0","@digitalbazaar/data-integrity-context":"^1.0.0","@digitalbazaar/security-document-loader":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ecdsa-sd-2023-cryptosuite_1.0.1_1684534857952_0.3128045578254284","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@digitalbazaar/ecdsa-sd-2023-cryptosuite","version":"1.0.2","license":"BSD-3-Clause","_id":"@digitalbazaar/ecdsa-sd-2023-cryptosuite@1.0.2","maintainers":[{"name":"dlongley","email":"dlongley@digitalbazaar.com"},{"name":"msporny","email":"msporny@digitalbazaar.com"},{"name":"davidlehn","email":"dil@lehn.org"},{"name":"mattcollier","email":"mcollier@digitalbazaar.com"},{"name":"gannan","email":"gannan@digitalbazaar.com"}],"homepage":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite","bugs":{"url":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite/issues"},"c8":{"reporter":["lcov","text-summary","text"]},"dist":{"shasum":"e4827116da51986eafeec647a468b47ce0103268","tarball":"https://registry.npmjs.org/@digitalbazaar/ecdsa-sd-2023-cryptosuite/-/ecdsa-sd-2023-cryptosuite-1.0.2.tgz","fileCount":10,"integrity":"sha512-IU7Bu2j5Kxn/+pGvzdeZnR1rNVTRTyIHiTvEZl1lqHT0g4MCjX7JwASopUq2pSUeK0zI5ggJ0IuAYe3Wxw1hbA==","signatures":[{"sig":"MEUCIQD9UgTdlE1s7nh1gJZwRs3WwfqdulueSJD4dSszWMXatAIgJPL1rqZC4I77onOG9ppMeMoeNptCEC00mr9pbIvp8As=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44629},"type":"module","engines":{"node":">=16"},"exports":"./lib/index.js","gitHead":"2b32c1ddd8de38431fdb1e3ccdb703e5f803f681","scripts":{"lint":"eslint .","test":"npm run test-node","coverage":"cross-env NODE_ENV=test c8 npm run test-node","test-node":"cross-env NODE_ENV=test mocha --preserve-symlinks -t 30000 -A -R ${REPORTER:-spec} --require test/test-mocha.js test/*.spec.js","test-karma":"karma start karma.conf.cjs","coverage-ci":"cross-env NODE_ENV=test c8 --reporter=lcovonly --reporter=text-summary --reporter=text npm run test-node","coverage-report":"c8 report"},"_npmUser":{"name":"dlongley","email":"dlongley@digitalbazaar.com"},"repository":{"url":"git+https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite.git","type":"git"},"_npmVersion":"8.11.0","description":"An ecdsa-sd-2023 Data Integrity cryptosuite for use with jsonld-signatures.","directories":{},"_nodeVersion":"16.16.0","dependencies":{"cborg":"^1.10.2","klona":"^2.0.6","base58-universal":"^2.0.0","base64url-universal":"^2.0.0","@digitalbazaar/ecdsa-multikey":"^1.1.3","@digitalbazaar/di-sd-primitives":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","chai":"^4.3.7","karma":"^6.4.2","mocha":"^10.2.0","eslint":"^8.40.0","webpack":"^5.83.1","cross-env":"^7.0.3","karma-chai":"^0.1.0","karma-mocha":"^2.0.1","karma-webpack":"^5.0.0","jsonld-signatures":"^11.2.1","eslint-plugin-jsdoc":"^44.2.4","mocha-lcov-reporter":"^1.3.0","karma-mocha-reporter":"^2.2.5","eslint-plugin-unicorn":"^47.0.0","karma-chrome-launcher":"^3.2.0","karma-sourcemap-loader":"^0.4.0","eslint-config-digitalbazaar":"^5.0.1","@digitalbazaar/data-integrity":"^1.3.1","@digitalbazaar/multikey-context":"^1.0.0","@digitalbazaar/data-integrity-context":"^1.0.0","@digitalbazaar/security-document-loader":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ecdsa-sd-2023-cryptosuite_1.0.2_1684692181151_0.629023925646331","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@digitalbazaar/ecdsa-sd-2023-cryptosuite","version":"2.0.0","license":"BSD-3-Clause","_id":"@digitalbazaar/ecdsa-sd-2023-cryptosuite@2.0.0","maintainers":[{"name":"dlongley","email":"dlongley@digitalbazaar.com"},{"name":"msporny","email":"msporny@digitalbazaar.com"},{"name":"davidlehn","email":"dil@lehn.org"},{"name":"mattcollier","email":"mcollier@digitalbazaar.com"},{"name":"gannan","email":"gannan@digitalbazaar.com"}],"homepage":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite","bugs":{"url":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite/issues"},"c8":{"reporter":["lcov","text-summary","text"]},"dist":{"shasum":"9aa274531db31a19f5860face6c476e9ae318206","tarball":"https://registry.npmjs.org/@digitalbazaar/ecdsa-sd-2023-cryptosuite/-/ecdsa-sd-2023-cryptosuite-2.0.0.tgz","fileCount":10,"integrity":"sha512-tMiQx/IL/b0upLPwXEtYLPOOEC1EMYyJm/1XlTJmIsePwQmFSuEc1iWVvVjXToxLIzv+AbXftU5PnNS0Kfh6rg==","signatures":[{"sig":"MEUCIB3RucajlINSrKVY5BRq/skWwgEVfqurwlC3VQCWsRzxAiEAm+lB9m5RSIlPkO6Iv2bWYI3+C6GJhl/P/uAHPD7xrxg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44402},"type":"module","engines":{"node":">=18"},"exports":"./lib/index.js","gitHead":"475905916c1110bcf5474d11fa67e971a9d4568e","scripts":{"lint":"eslint .","test":"npm run test-node","coverage":"cross-env NODE_ENV=test c8 npm run test-node","test-node":"cross-env NODE_ENV=test mocha --preserve-symlinks -t 30000 -A -R ${REPORTER:-spec} --require test/test-mocha.js test/*.spec.js","test-karma":"karma start karma.conf.cjs","coverage-ci":"cross-env NODE_ENV=test c8 --reporter=lcovonly --reporter=text-summary --reporter=text npm run test-node","coverage-report":"c8 report"},"_npmUser":{"name":"dlongley","email":"dlongley@digitalbazaar.com"},"repository":{"url":"git+https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite.git","type":"git"},"_npmVersion":"9.6.7","description":"An ecdsa-sd-2023 Data Integrity cryptosuite for use with jsonld-signatures.","directories":{},"_nodeVersion":"20.3.1","dependencies":{"cborg":"^1.10.2","klona":"^2.0.6","base58-universal":"^2.0.0","base64url-universal":"^2.0.0","@digitalbazaar/ecdsa-multikey":"^1.1.3","@digitalbazaar/di-sd-primitives":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","chai":"^4.3.7","karma":"^6.4.2","mocha":"^10.2.0","eslint":"^8.40.0","webpack":"^5.83.1","cross-env":"^7.0.3","karma-chai":"^0.1.0","karma-mocha":"^2.0.1","karma-webpack":"^5.0.0","jsonld-signatures":"^11.2.1","eslint-plugin-jsdoc":"^44.2.4","mocha-lcov-reporter":"^1.3.0","karma-mocha-reporter":"^2.2.5","eslint-plugin-unicorn":"^47.0.0","karma-chrome-launcher":"^3.2.0","karma-sourcemap-loader":"^0.4.0","eslint-config-digitalbazaar":"^5.0.1","@digitalbazaar/data-integrity":"^1.3.1","@digitalbazaar/multikey-context":"^1.0.0","@digitalbazaar/data-integrity-context":"^1.0.0","@digitalbazaar/security-document-loader":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ecdsa-sd-2023-cryptosuite_2.0.0_1692081852388_0.010317689522696183","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@digitalbazaar/ecdsa-sd-2023-cryptosuite","version":"2.0.1","license":"BSD-3-Clause","_id":"@digitalbazaar/ecdsa-sd-2023-cryptosuite@2.0.1","maintainers":[{"name":"dlongley","email":"dlongley@digitalbazaar.com"},{"name":"msporny","email":"msporny@digitalbazaar.com"},{"name":"davidlehn","email":"dil@lehn.org"},{"name":"mattcollier","email":"mcollier@digitalbazaar.com"},{"name":"gannan","email":"gannan@digitalbazaar.com"}],"homepage":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite","bugs":{"url":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite/issues"},"c8":{"reporter":["lcov","text-summary","text"]},"dist":{"shasum":"8ee52288f0c3b612e9c8eb686207e05603585a75","tarball":"https://registry.npmjs.org/@digitalbazaar/ecdsa-sd-2023-cryptosuite/-/ecdsa-sd-2023-cryptosuite-2.0.1.tgz","fileCount":10,"integrity":"sha512-0M5PrM9RHRIBHOlDaTOxNBs8j6Zz3utAn0GHAXHiANnkj/PyVI7qBvmiFJikYEfk9pzuXSQvbo45oDfS3WnULw==","signatures":[{"sig":"MEUCIQDuIZNGFPkXaq3n8OSz5tR2ydE/gghZfXVOjGvxLnlIwwIgJfyxVAEcE7gudpJMbQ+jcoorp+aQviM6W5CJjTjOsTs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44454},"type":"module","engines":{"node":">=18"},"exports":"./lib/index.js","gitHead":"18614d0710b997b9548c362d76a2293b510c7063","scripts":{"lint":"eslint .","test":"npm run test-node","coverage":"cross-env NODE_ENV=test c8 npm run test-node","test-node":"cross-env NODE_ENV=test mocha --preserve-symlinks -t 30000 -A -R ${REPORTER:-spec} --require test/test-mocha.js test/*.spec.js","test-karma":"karma start karma.conf.cjs","coverage-ci":"cross-env NODE_ENV=test c8 --reporter=lcovonly --reporter=text-summary --reporter=text npm run test-node","coverage-report":"c8 report"},"_npmUser":{"name":"dlongley","email":"dlongley@digitalbazaar.com"},"repository":{"url":"git+https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite.git","type":"git"},"_npmVersion":"9.6.7","description":"An ecdsa-sd-2023 Data Integrity cryptosuite for use with jsonld-signatures.","directories":{},"_nodeVersion":"20.3.1","dependencies":{"cborg":"^1.10.2","klona":"^2.0.6","base58-universal":"^2.0.0","base64url-universal":"^2.0.0","@digitalbazaar/ecdsa-multikey":"^1.1.3","@digitalbazaar/di-sd-primitives":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","chai":"^4.3.7","karma":"^6.4.2","mocha":"^10.2.0","eslint":"^8.40.0","webpack":"^5.83.1","cross-env":"^7.0.3","karma-chai":"^0.1.0","karma-mocha":"^2.0.1","karma-webpack":"^5.0.0","jsonld-signatures":"^11.2.1","eslint-plugin-jsdoc":"^44.2.4","mocha-lcov-reporter":"^1.3.0","karma-mocha-reporter":"^2.2.5","eslint-plugin-unicorn":"^47.0.0","karma-chrome-launcher":"^3.2.0","karma-sourcemap-loader":"^0.4.0","eslint-config-digitalbazaar":"^5.0.1","@digitalbazaar/data-integrity":"^1.3.1","@digitalbazaar/multikey-context":"^1.0.0","@digitalbazaar/data-integrity-context":"^1.0.0","@digitalbazaar/security-document-loader":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ecdsa-sd-2023-cryptosuite_2.0.1_1692816287057_0.891252422440912","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@digitalbazaar/ecdsa-sd-2023-cryptosuite","version":"3.0.0","license":"BSD-3-Clause","_id":"@digitalbazaar/ecdsa-sd-2023-cryptosuite@3.0.0","maintainers":[{"name":"dlongley","email":"dlongley@digitalbazaar.com"},{"name":"msporny","email":"msporny@digitalbazaar.com"},{"name":"davidlehn","email":"dil@lehn.org"},{"name":"mattcollier","email":"mcollier@digitalbazaar.com"},{"name":"gannan","email":"gannan@digitalbazaar.com"}],"homepage":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite","bugs":{"url":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite/issues"},"c8":{"reporter":["lcov","text-summary","text"]},"dist":{"shasum":"1995927462676a4072f7fe98e56c65840727941b","tarball":"https://registry.npmjs.org/@digitalbazaar/ecdsa-sd-2023-cryptosuite/-/ecdsa-sd-2023-cryptosuite-3.0.0.tgz","fileCount":10,"integrity":"sha512-lD+8rigoKj4O9543fuLKqDt7bgCBunBAS0qgtFlBtfyE8gsXzfb3f8dioWvgtTqjjpSzeGWJWLylPnPIRi0ROg==","signatures":[{"sig":"MEYCIQCQAM1HQuEPZ+N2CDDY8DH+ZXN0H1Qazz2rw90UT8rQIgIhAOtbZDSbTPcBeT1dmOoyHJYZ7SJYeR4tQh08+abjbadH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44454},"type":"module","engines":{"node":">=18"},"exports":"./lib/index.js","gitHead":"5fd0a82556886a0542417f4a960c916ed34395e2","scripts":{"lint":"eslint .","test":"npm run test-node","coverage":"cross-env NODE_ENV=test c8 npm run test-node","test-node":"cross-env NODE_ENV=test mocha --preserve-symlinks -t 30000 -A -R ${REPORTER:-spec} --require test/test-mocha.js test/*.spec.js","test-karma":"karma start karma.conf.cjs","coverage-ci":"cross-env NODE_ENV=test c8 --reporter=lcovonly --reporter=text-summary --reporter=text npm run test-node","coverage-report":"c8 report"},"_npmUser":{"name":"davidlehn","email":"dil@lehn.org"},"repository":{"url":"git+https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite.git","type":"git"},"_npmVersion":"10.2.0","description":"An ecdsa-sd-2023 Data Integrity cryptosuite for use with jsonld-signatures.","directories":{},"_nodeVersion":"20.8.0","dependencies":{"cborg":"^1.10.2","klona":"^2.0.6","base58-universal":"^2.0.0","base64url-universal":"^2.0.0","@digitalbazaar/ecdsa-multikey":"^1.1.3","@digitalbazaar/di-sd-primitives":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","chai":"^4.3.7","karma":"^6.4.2","mocha":"^10.2.0","eslint":"^8.40.0","webpack":"^5.83.1","cross-env":"^7.0.3","karma-chai":"^0.1.0","karma-mocha":"^2.0.1","karma-webpack":"^5.0.0","jsonld-signatures":"^11.2.1","eslint-plugin-jsdoc":"^44.2.4","mocha-lcov-reporter":"^1.3.0","karma-mocha-reporter":"^2.2.5","eslint-plugin-unicorn":"^47.0.0","karma-chrome-launcher":"^3.2.0","karma-sourcemap-loader":"^0.4.0","eslint-config-digitalbazaar":"^5.0.1","@digitalbazaar/data-integrity":"^2.0.0","@digitalbazaar/multikey-context":"^1.0.0","@digitalbazaar/data-integrity-context":"^2.0.0","@digitalbazaar/security-document-loader":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ecdsa-sd-2023-cryptosuite_3.0.0_1699916112948_0.9803442020576214","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@digitalbazaar/ecdsa-sd-2023-cryptosuite","version":"3.0.1","license":"BSD-3-Clause","_id":"@digitalbazaar/ecdsa-sd-2023-cryptosuite@3.0.1","maintainers":[{"name":"dlongley","email":"dlongley@digitalbazaar.com"},{"name":"msporny","email":"msporny@digitalbazaar.com"},{"name":"davidlehn","email":"dil@lehn.org"},{"name":"mattcollier","email":"mcollier@digitalbazaar.com"},{"name":"gannan","email":"gannan@digitalbazaar.com"}],"homepage":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite","bugs":{"url":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite/issues"},"c8":{"reporter":["lcov","text-summary","text"]},"dist":{"shasum":"67af5c694acad58770b2b62cccf112dfca44714c","tarball":"https://registry.npmjs.org/@digitalbazaar/ecdsa-sd-2023-cryptosuite/-/ecdsa-sd-2023-cryptosuite-3.0.1.tgz","fileCount":10,"integrity":"sha512-WhoZ5MH9gXtSqi28rlOUy2tRhtz+B3UMfKEZwKuGQxsLy44sR+RRiLloi0616OVKZDEpjMBjl4HQ2qavaJ9ljw==","signatures":[{"sig":"MEUCIQCWpW9l4x5A5Gxy0jEyAtsB4LD+l1ZaRJZ9Dzs8n23fkgIgDxDOZhjeXulTnxln5HWJ67iLrg2i4lRkF30BylHJvhY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44491},"type":"module","engines":{"node":">=18"},"exports":"./lib/index.js","gitHead":"fcca0b87012c1b8a95fba62fb2a9587e9e9fb8b0","scripts":{"lint":"eslint .","test":"npm run test-node","coverage":"cross-env NODE_ENV=test c8 npm run test-node","test-node":"cross-env NODE_ENV=test mocha --preserve-symlinks -t 30000 -A -R ${REPORTER:-spec} --require test/test-mocha.js test/*.spec.js","test-karma":"karma start karma.conf.cjs","coverage-ci":"cross-env NODE_ENV=test c8 --reporter=lcovonly --reporter=text-summary --reporter=text npm run test-node","coverage-report":"c8 report"},"_npmUser":{"name":"dlongley","email":"dlongley@digitalbazaar.com"},"repository":{"url":"git+https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite.git","type":"git"},"_npmVersion":"9.6.7","description":"An ecdsa-sd-2023 Data Integrity cryptosuite for use with jsonld-signatures.","directories":{},"_nodeVersion":"20.3.1","dependencies":{"cborg":"^1.10.2","klona":"^2.0.6","base58-universal":"^2.0.0","base64url-universal":"^2.0.0","@digitalbazaar/ecdsa-multikey":"^1.1.3","@digitalbazaar/di-sd-primitives":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","chai":"^4.3.7","karma":"^6.4.2","mocha":"^10.2.0","eslint":"^8.40.0","webpack":"^5.83.1","cross-env":"^7.0.3","karma-chai":"^0.1.0","karma-mocha":"^2.0.1","karma-webpack":"^5.0.0","jsonld-signatures":"^11.2.1","eslint-plugin-jsdoc":"^44.2.4","mocha-lcov-reporter":"^1.3.0","karma-mocha-reporter":"^2.2.5","eslint-plugin-unicorn":"^47.0.0","karma-chrome-launcher":"^3.2.0","karma-sourcemap-loader":"^0.4.0","eslint-config-digitalbazaar":"^5.0.1","@digitalbazaar/data-integrity":"^2.0.0","@digitalbazaar/multikey-context":"^1.0.0","@digitalbazaar/data-integrity-context":"^2.0.0","@digitalbazaar/security-document-loader":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ecdsa-sd-2023-cryptosuite_3.0.1_1699919189062_0.45127067655329633","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@digitalbazaar/ecdsa-sd-2023-cryptosuite","version":"3.1.0","license":"BSD-3-Clause","_id":"@digitalbazaar/ecdsa-sd-2023-cryptosuite@3.1.0","maintainers":[{"name":"dlongley","email":"dlongley@digitalbazaar.com"},{"name":"msporny","email":"msporny@digitalbazaar.com"},{"name":"davidlehn","email":"dil@lehn.org"},{"name":"mattcollier","email":"mcollier@digitalbazaar.com"},{"name":"gannan","email":"gannan@digitalbazaar.com"}],"homepage":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite","bugs":{"url":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite/issues"},"c8":{"reporter":["lcov","text-summary","text"]},"dist":{"shasum":"b4d795d728b5d63181187b4fcbf2084e94e24848","tarball":"https://registry.npmjs.org/@digitalbazaar/ecdsa-sd-2023-cryptosuite/-/ecdsa-sd-2023-cryptosuite-3.1.0.tgz","fileCount":10,"integrity":"sha512-Anc40FN9vl1KN248yW63cQSh9ZFaVT0+75vuVp+V2WoaDHHaUs0KZHZuoue8Qn9rAyaV71VFj5oAUhYcHbdULQ==","signatures":[{"sig":"MEUCIC1DOaBpi8ZDFSRD77409id6cInMbPa4rXgdxjn8savkAiEAq735UD4kYbagYO53Zlm4B3revjvlLWjTKWHhmMovmsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44489},"type":"module","engines":{"node":">=18"},"exports":"./lib/index.js","gitHead":"74b155b2db85086be3c88ceae6bd5ba9253fdd4b","scripts":{"lint":"eslint .","test":"npm run test-node","coverage":"cross-env NODE_ENV=test c8 npm run test-node","test-node":"cross-env NODE_ENV=test mocha --preserve-symlinks -t 30000 -A -R ${REPORTER:-spec} --require test/test-mocha.js test/*.spec.js","test-karma":"karma start karma.conf.cjs","coverage-ci":"cross-env NODE_ENV=test c8 --reporter=lcovonly --reporter=text-summary --reporter=text npm run test-node","coverage-report":"c8 report"},"_npmUser":{"name":"dlongley","email":"dlongley@digitalbazaar.com"},"repository":{"url":"git+https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite.git","type":"git"},"_npmVersion":"9.6.7","description":"An ecdsa-sd-2023 Data Integrity cryptosuite for use with jsonld-signatures.","directories":{},"_nodeVersion":"20.3.1","dependencies":{"cborg":"^4.0.5","klona":"^2.0.6","base58-universal":"^2.0.0","base64url-universal":"^2.0.0","@digitalbazaar/ecdsa-multikey":"^1.1.3","@digitalbazaar/di-sd-primitives":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","chai":"^4.3.7","karma":"^6.4.2","mocha":"^10.2.0","eslint":"^8.40.0","webpack":"^5.83.1","cross-env":"^7.0.3","karma-chai":"^0.1.0","karma-mocha":"^2.0.1","karma-webpack":"^5.0.0","jsonld-signatures":"^11.2.1","eslint-plugin-jsdoc":"^46.9.0","mocha-lcov-reporter":"^1.3.0","karma-mocha-reporter":"^2.2.5","eslint-plugin-unicorn":"^49.0.0","karma-chrome-launcher":"^3.2.0","karma-sourcemap-loader":"^0.4.0","eslint-config-digitalbazaar":"^5.0.1","@digitalbazaar/data-integrity":"^2.0.0","@digitalbazaar/multikey-context":"^1.0.0","@digitalbazaar/data-integrity-context":"^2.0.0","@digitalbazaar/security-document-loader":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ecdsa-sd-2023-cryptosuite_3.1.0_1700081567644_0.8366720630994735","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"@digitalbazaar/ecdsa-sd-2023-cryptosuite","version":"3.1.1","license":"BSD-3-Clause","_id":"@digitalbazaar/ecdsa-sd-2023-cryptosuite@3.1.1","maintainers":[{"name":"dlongley","email":"dlongley@digitalbazaar.com"},{"name":"msporny","email":"msporny@digitalbazaar.com"},{"name":"davidlehn","email":"dil@lehn.org"},{"name":"mattcollier","email":"mcollier@digitalbazaar.com"},{"name":"gannan","email":"gannan@digitalbazaar.com"}],"homepage":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite","bugs":{"url":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite/issues"},"c8":{"reporter":["lcov","text-summary","text"]},"dist":{"shasum":"c321d2aab7b64c3afca32943056971f434e3b9dd","tarball":"https://registry.npmjs.org/@digitalbazaar/ecdsa-sd-2023-cryptosuite/-/ecdsa-sd-2023-cryptosuite-3.1.1.tgz","fileCount":10,"integrity":"sha512-6ADlRyK+9tjDaNgE+rww9hbt6cb1CGe/bF9idF7kE1ZHonf+gdb9U3S4estFnDTcFD2KQAHMhjugPabcPlic9Q==","signatures":[{"sig":"MEUCICIjiRot4HDOtnWKSL19AzAzE8fNJnC5OeXLVOYUP5y6AiEAicvUd1NmLqMMRdoxUjQbY2IO/Y+H3ScDComDrMTKe3Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44493},"type":"module","engines":{"node":">=18"},"exports":"./lib/index.js","gitHead":"73833f47f283da9cda49fb2053a0eaf3f7de3f87","scripts":{"lint":"eslint .","test":"npm run test-node","coverage":"cross-env NODE_ENV=test c8 npm run test-node","test-node":"cross-env NODE_ENV=test mocha --preserve-symlinks -t 30000 -A -R ${REPORTER:-spec} --require test/test-mocha.js test/*.spec.js","test-karma":"karma start karma.conf.cjs","coverage-ci":"cross-env NODE_ENV=test c8 --reporter=lcovonly --reporter=text-summary --reporter=text npm run test-node","coverage-report":"c8 report"},"_npmUser":{"name":"dlongley","email":"dlongley@digitalbazaar.com"},"repository":{"url":"git+https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite.git","type":"git"},"_npmVersion":"9.6.7","description":"An ecdsa-sd-2023 Data Integrity cryptosuite for use with jsonld-signatures.","directories":{},"_nodeVersion":"20.3.1","dependencies":{"cborg":"^4.0.5","klona":"^2.0.6","base58-universal":"^2.0.0","base64url-universal":"^2.0.0","@digitalbazaar/ecdsa-multikey":"^1.1.3","@digitalbazaar/di-sd-primitives":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","chai":"^4.3.7","karma":"^6.4.2","mocha":"^10.2.0","eslint":"^8.40.0","webpack":"^5.83.1","cross-env":"^7.0.3","karma-chai":"^0.1.0","karma-mocha":"^2.0.1","karma-webpack":"^5.0.0","jsonld-signatures":"^11.2.1","eslint-plugin-jsdoc":"^46.9.0","mocha-lcov-reporter":"^1.3.0","karma-mocha-reporter":"^2.2.5","eslint-plugin-unicorn":"^49.0.0","karma-chrome-launcher":"^3.2.0","karma-sourcemap-loader":"^0.4.0","eslint-config-digitalbazaar":"^5.0.1","@digitalbazaar/data-integrity":"^2.0.0","@digitalbazaar/multikey-context":"^1.0.0","@digitalbazaar/data-integrity-context":"^2.0.0","@digitalbazaar/security-document-loader":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ecdsa-sd-2023-cryptosuite_3.1.1_1705006590115_0.8572666709898626","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"@digitalbazaar/ecdsa-sd-2023-cryptosuite","version":"3.1.2","license":"BSD-3-Clause","_id":"@digitalbazaar/ecdsa-sd-2023-cryptosuite@3.1.2","maintainers":[{"name":"dlongley","email":"dlongley@digitalbazaar.com"},{"name":"msporny","email":"msporny@digitalbazaar.com"},{"name":"davidlehn","email":"dil@lehn.org"},{"name":"mattcollier","email":"mcollier@digitalbazaar.com"},{"name":"gannan","email":"gannan@digitalbazaar.com"}],"homepage":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite","bugs":{"url":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite/issues"},"c8":{"reporter":["lcov","text-summary","text"]},"dist":{"shasum":"99831fcf94f680ff3492ebc7e27185fa2141727c","tarball":"https://registry.npmjs.org/@digitalbazaar/ecdsa-sd-2023-cryptosuite/-/ecdsa-sd-2023-cryptosuite-3.1.2.tgz","fileCount":10,"integrity":"sha512-XbiZHDPL0uLFHMQV4SR5pR2M6Ea9k93xMgkfQMMMEG1SS5v6f8rxeJRMlUHjkOgJV33boBxVno9VcqKS0+eu1A==","signatures":[{"sig":"MEYCIQCuCOtZZYlvvLS7V6q3Y6sJIFSbU/nvOM6Zlbn0iEkPIQIhAPVm5d1Q9B79MMMcv9fqWSAZHCD88EZp/qMflvTP1NNQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44511},"type":"module","engines":{"node":">=18"},"exports":"./lib/index.js","gitHead":"312b3ff9c77925128fb5b9d9425e7f458a8b879b","scripts":{"lint":"eslint .","test":"npm run test-node","coverage":"cross-env NODE_ENV=test c8 npm run test-node","test-node":"cross-env NODE_ENV=test mocha --preserve-symlinks -t 30000 -A -R ${REPORTER:-spec} --require test/test-mocha.js test/*.spec.js","test-karma":"karma start karma.conf.cjs","coverage-ci":"cross-env NODE_ENV=test c8 --reporter=lcovonly --reporter=text-summary --reporter=text npm run test-node","coverage-report":"c8 report"},"_npmUser":{"name":"dlongley","email":"dlongley@digitalbazaar.com"},"repository":{"url":"git+https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite.git","type":"git"},"_npmVersion":"9.6.7","description":"An ecdsa-sd-2023 Data Integrity cryptosuite for use with jsonld-signatures.","directories":{},"_nodeVersion":"20.3.1","dependencies":{"cborg":"^4.0.5","klona":"^2.0.6","base58-universal":"^2.0.0","base64url-universal":"^2.0.0","@digitalbazaar/ecdsa-multikey":"^1.1.3","@digitalbazaar/di-sd-primitives":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","chai":"^4.3.7","karma":"^6.4.2","mocha":"^10.2.0","eslint":"^8.40.0","webpack":"^5.83.1","cross-env":"^7.0.3","karma-chai":"^0.1.0","karma-mocha":"^2.0.1","karma-webpack":"^5.0.0","jsonld-signatures":"^11.2.1","eslint-plugin-jsdoc":"^46.9.0","mocha-lcov-reporter":"^1.3.0","karma-mocha-reporter":"^2.2.5","eslint-plugin-unicorn":"^49.0.0","karma-chrome-launcher":"^3.2.0","karma-sourcemap-loader":"^0.4.0","eslint-config-digitalbazaar":"^5.0.1","@digitalbazaar/data-integrity":"^2.0.0","@digitalbazaar/multikey-context":"^1.0.0","@digitalbazaar/data-integrity-context":"^2.0.0","@digitalbazaar/security-document-loader":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ecdsa-sd-2023-cryptosuite_3.1.2_1705094908446_0.049229619955885484","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@digitalbazaar/ecdsa-sd-2023-cryptosuite","version":"3.2.0","license":"BSD-3-Clause","_id":"@digitalbazaar/ecdsa-sd-2023-cryptosuite@3.2.0","maintainers":[{"name":"dlongley","email":"dlongley@digitalbazaar.com"},{"name":"msporny","email":"msporny@digitalbazaar.com"},{"name":"davidlehn","email":"dil@lehn.org"},{"name":"mattcollier","email":"mcollier@digitalbazaar.com"},{"name":"gannan","email":"gannan@digitalbazaar.com"}],"homepage":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite","bugs":{"url":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite/issues"},"c8":{"reporter":["lcov","text-summary","text"]},"dist":{"shasum":"dfa20f1dffeba63b45cb5185336b2b3b190b150c","tarball":"https://registry.npmjs.org/@digitalbazaar/ecdsa-sd-2023-cryptosuite/-/ecdsa-sd-2023-cryptosuite-3.2.0.tgz","fileCount":10,"integrity":"sha512-vO5Zq8P06DV07k6m4Tdig75FSwIzQWEGmxUqPes0W0ukfkpCXT+GkoSsJy0t3Fy64H6GcBHc5hL6xhgeX0UDNQ==","signatures":[{"sig":"MEQCIFG4gZhPrkrA1xey5BH+XRcEmF/m1gv8hsDh6uYCEKA2AiBWsOyxsVXwlrn1xSZuqbxmd0tQxPn8hFmVHveGTsMHbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44602},"type":"module","engines":{"node":">=18"},"exports":"./lib/index.js","gitHead":"6216955541ad392b24887c986148b510f3006aa5","scripts":{"lint":"eslint .","test":"npm run test-node","coverage":"cross-env NODE_ENV=test c8 npm run test-node","test-node":"cross-env NODE_ENV=test mocha --preserve-symlinks -t 30000 -A -R ${REPORTER:-spec} --require test/test-mocha.js test/*.spec.js","test-karma":"karma start karma.conf.cjs","coverage-ci":"cross-env NODE_ENV=test c8 --reporter=lcovonly --reporter=text-summary --reporter=text npm run test-node","coverage-report":"c8 report"},"_npmUser":{"name":"dlongley","email":"dlongley@digitalbazaar.com"},"repository":{"url":"git+https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite.git","type":"git"},"_npmVersion":"9.6.7","description":"An ecdsa-sd-2023 Data Integrity cryptosuite for use with jsonld-signatures.","directories":{},"_nodeVersion":"20.3.1","dependencies":{"cborg":"^4.0.5","klona":"^2.0.6","base58-universal":"^2.0.0","base64url-universal":"^2.0.0","@digitalbazaar/ecdsa-multikey":"^1.1.3","@digitalbazaar/di-sd-primitives":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","chai":"^4.3.7","karma":"^6.4.2","mocha":"^10.2.0","eslint":"^8.40.0","webpack":"^5.83.1","cross-env":"^7.0.3","karma-chai":"^0.1.0","karma-mocha":"^2.0.1","karma-webpack":"^5.0.0","jsonld-signatures":"^11.2.1","eslint-plugin-jsdoc":"^46.9.0","mocha-lcov-reporter":"^1.3.0","karma-mocha-reporter":"^2.2.5","eslint-plugin-unicorn":"^49.0.0","karma-chrome-launcher":"^3.2.0","karma-sourcemap-loader":"^0.4.0","eslint-config-digitalbazaar":"^5.0.1","@digitalbazaar/data-integrity":"^2.0.0","@digitalbazaar/multikey-context":"^1.0.0","@digitalbazaar/data-integrity-context":"^2.0.0","@digitalbazaar/security-document-loader":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ecdsa-sd-2023-cryptosuite_3.2.0_1705533718637_0.4115446933832927","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"@digitalbazaar/ecdsa-sd-2023-cryptosuite","version":"3.2.1","license":"BSD-3-Clause","_id":"@digitalbazaar/ecdsa-sd-2023-cryptosuite@3.2.1","maintainers":[{"name":"dlongley","email":"dlongley@digitalbazaar.com"},{"name":"msporny","email":"msporny@digitalbazaar.com"},{"name":"davidlehn","email":"dil@lehn.org"},{"name":"mattcollier","email":"mcollier@digitalbazaar.com"},{"name":"gannan","email":"gannan@digitalbazaar.com"}],"homepage":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite","bugs":{"url":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite/issues"},"c8":{"reporter":["lcov","text-summary","text"]},"dist":{"shasum":"8c36b571434ae27944777a3c9b8c80ee8ede49d0","tarball":"https://registry.npmjs.org/@digitalbazaar/ecdsa-sd-2023-cryptosuite/-/ecdsa-sd-2023-cryptosuite-3.2.1.tgz","fileCount":10,"integrity":"sha512-tPfE4HU+OoGfb2F44NcMGgCt/ojYMmAQwAyrrHUuOseOhvNT646Ys04enxs8S7IpY/rW36101puKWK/yDOfR1w==","signatures":[{"sig":"MEYCIQCcaKHkaU8kSWMcCeK9q7Rl759McjlnbDS3eHR4XD8egAIhAI1pEhw8kkrkzHYKbRZPyb3ovlc7tfV16HqpyI0Gifvo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44788},"type":"module","engines":{"node":">=18"},"exports":"./lib/index.js","gitHead":"0f5c99fbfcafaa693ba354c80ba8d1b404d0580a","scripts":{"lint":"eslint .","test":"npm run test-node","coverage":"cross-env NODE_ENV=test c8 npm run test-node","test-node":"cross-env NODE_ENV=test mocha --preserve-symlinks -t 30000 -A -R ${REPORTER:-spec} --require test/test-mocha.js test/*.spec.js","test-karma":"karma start karma.conf.cjs","coverage-ci":"cross-env NODE_ENV=test c8 --reporter=lcovonly --reporter=text-summary --reporter=text npm run test-node","coverage-report":"c8 report"},"_npmUser":{"name":"dlongley","email":"dlongley@digitalbazaar.com"},"repository":{"url":"git+https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite.git","type":"git"},"_npmVersion":"10.2.4","description":"An ecdsa-sd-2023 Data Integrity cryptosuite for use with jsonld-signatures.","directories":{},"_nodeVersion":"20.11.0","dependencies":{"cborg":"^4.0.5","klona":"^2.0.6","base58-universal":"^2.0.0","base64url-universal":"^2.0.0","@digitalbazaar/ecdsa-multikey":"^1.1.3","@digitalbazaar/di-sd-primitives":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","chai":"^4.3.7","karma":"^6.4.2","mocha":"^10.2.0","eslint":"^8.40.0","webpack":"^5.83.1","cross-env":"^7.0.3","karma-chai":"^0.1.0","karma-mocha":"^2.0.1","karma-webpack":"^5.0.0","jsonld-signatures":"^11.2.1","eslint-plugin-jsdoc":"^46.9.0","mocha-lcov-reporter":"^1.3.0","karma-mocha-reporter":"^2.2.5","eslint-plugin-unicorn":"^49.0.0","karma-chrome-launcher":"^3.2.0","karma-sourcemap-loader":"^0.4.0","eslint-config-digitalbazaar":"^5.0.1","@digitalbazaar/data-integrity":"^2.0.0","@digitalbazaar/multikey-context":"^1.0.0","@digitalbazaar/data-integrity-context":"^2.0.0","@digitalbazaar/security-document-loader":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ecdsa-sd-2023-cryptosuite_3.2.1_1706641376112_0.27622912907179664","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"@digitalbazaar/ecdsa-sd-2023-cryptosuite","version":"3.3.0","license":"BSD-3-Clause","_id":"@digitalbazaar/ecdsa-sd-2023-cryptosuite@3.3.0","maintainers":[{"name":"dlongley","email":"dlongley@digitalbazaar.com"},{"name":"msporny","email":"msporny@digitalbazaar.com"},{"name":"davidlehn","email":"dil@lehn.org"},{"name":"mattcollier","email":"mcollier@digitalbazaar.com"},{"name":"gannan","email":"gannan@digitalbazaar.com"}],"homepage":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite","bugs":{"url":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite/issues"},"c8":{"reporter":["lcov","text-summary","text"]},"dist":{"shasum":"cad1de0c9830cfc1845921b6ea772872240a4f58","tarball":"https://registry.npmjs.org/@digitalbazaar/ecdsa-sd-2023-cryptosuite/-/ecdsa-sd-2023-cryptosuite-3.3.0.tgz","fileCount":10,"integrity":"sha512-7TDo3Zn1zXnYcfP1E7CXfe+kgstyPn+s/0DNCb4m1WBaCfa0F6deAz3m+/hDvrCFBYFmnCRbcKq+QyMRFL91Ug==","signatures":[{"sig":"MEUCIQCu4qhN2wz6QmK30MzcuTAPEqfBPEsZMpzUgcv6EJTxgQIgD7zc9NBgBWfCKctbS+eSnzFS89Oo+jFQ0MjIN/VOHkE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44995},"type":"module","engines":{"node":">=18"},"exports":"./lib/index.js","gitHead":"b498a1d7f8b170371016470c4a3b22e24f276ee4","scripts":{"lint":"eslint .","test":"npm run test-node","coverage":"cross-env NODE_ENV=test c8 npm run test-node","test-node":"cross-env NODE_ENV=test mocha --preserve-symlinks -t 30000 -A -R ${REPORTER:-spec} --require test/test-mocha.js test/*.spec.js","test-karma":"karma start karma.conf.cjs","coverage-ci":"cross-env NODE_ENV=test c8 --reporter=lcovonly --reporter=text-summary --reporter=text npm run test-node","coverage-report":"c8 report"},"_npmUser":{"name":"dlongley","email":"dlongley@digitalbazaar.com"},"repository":{"url":"git+https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite.git","type":"git"},"_npmVersion":"10.5.0","description":"An ecdsa-sd-2023 Data Integrity cryptosuite for use with jsonld-signatures.","directories":{},"_nodeVersion":"20.12.1","dependencies":{"cborg":"^4.0.5","klona":"^2.0.6","base58-universal":"^2.0.0","base64url-universal":"^2.0.0","@digitalbazaar/ecdsa-multikey":"^1.1.3","@digitalbazaar/di-sd-primitives":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","chai":"^4.3.7","karma":"^6.4.2","mocha":"^10.2.0","eslint":"^8.40.0","webpack":"^5.83.1","cross-env":"^7.0.3","karma-chai":"^0.1.0","karma-mocha":"^2.0.1","karma-webpack":"^5.0.0","jsonld-signatures":"^11.2.1","eslint-plugin-jsdoc":"^46.9.0","mocha-lcov-reporter":"^1.3.0","karma-mocha-reporter":"^2.2.5","eslint-plugin-unicorn":"^49.0.0","karma-chrome-launcher":"^3.2.0","karma-sourcemap-loader":"^0.4.0","eslint-config-digitalbazaar":"^5.0.1","@digitalbazaar/data-integrity":"^2.0.0","@digitalbazaar/multikey-context":"^1.0.0","@digitalbazaar/data-integrity-context":"^2.0.0","@digitalbazaar/security-document-loader":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ecdsa-sd-2023-cryptosuite_3.3.0_1723925671751_0.6559317064715939","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"@digitalbazaar/ecdsa-sd-2023-cryptosuite","version":"3.4.0","license":"BSD-3-Clause","_id":"@digitalbazaar/ecdsa-sd-2023-cryptosuite@3.4.0","maintainers":[{"name":"dlongley","email":"dlongley@digitalbazaar.com"},{"name":"msporny","email":"msporny@digitalbazaar.com"},{"name":"davidlehn","email":"dil@lehn.org"},{"name":"mattcollier","email":"mcollier@digitalbazaar.com"},{"name":"gannan","email":"gannan@digitalbazaar.com"}],"homepage":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite","bugs":{"url":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite/issues"},"c8":{"reporter":["lcov","text-summary","text"]},"dist":{"shasum":"1208813ca0740314a8d0f430ea40f7048119ce47","tarball":"https://registry.npmjs.org/@digitalbazaar/ecdsa-sd-2023-cryptosuite/-/ecdsa-sd-2023-cryptosuite-3.4.0.tgz","fileCount":11,"integrity":"sha512-M5WICmQ4XXhfILEAown5+ii2mT7SyB/npqXLGy1wgfLE0D8+m4MbLbVIk4CpjywV0eo75znzsTkQAV7ZO6TSWA==","signatures":[{"sig":"MEYCIQDZMVj3OCMeFOoRy46vgISNiJwuWL+nD42NolU1JciQKAIhAKmf6zmYfWtx/nBQhISZljcnBHIudxnRxtFygFv/pi+l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47695},"type":"module","engines":{"node":">=18"},"exports":"./lib/index.js","gitHead":"925af14303e43863a92f54f082aca1c6ebd3e9e3","scripts":{"lint":"eslint .","test":"npm run test-node","coverage":"cross-env NODE_ENV=test c8 npm run test-node","test-node":"cross-env NODE_ENV=test mocha --preserve-symlinks -t 30000 -A -R ${REPORTER:-spec} --require test/test-mocha.js test/*.spec.js","test-karma":"karma start karma.conf.cjs","coverage-ci":"cross-env NODE_ENV=test c8 --reporter=lcovonly --reporter=text-summary --reporter=text npm run test-node","coverage-report":"c8 report"},"_npmUser":{"name":"dlongley","email":"dlongley@digitalbazaar.com"},"repository":{"url":"git+https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite.git","type":"git"},"_npmVersion":"10.5.0","description":"An ecdsa-sd-2023 Data Integrity cryptosuite for use with jsonld-signatures.","directories":{},"_nodeVersion":"20.12.1","dependencies":{"cborg":"^4.0.5","klona":"^2.0.6","base58-universal":"^2.0.0","base64url-universal":"^2.0.0","@digitalbazaar/ecdsa-multikey":"^1.1.3","@digitalbazaar/di-sd-primitives":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","chai":"^4.3.7","karma":"^6.4.2","mocha":"^10.2.0","eslint":"^8.40.0","webpack":"^5.83.1","cross-env":"^7.0.3","karma-chai":"^0.1.0","karma-mocha":"^2.0.1","karma-webpack":"^5.0.0","jsonld-signatures":"^11.2.1","eslint-plugin-jsdoc":"^46.9.0","mocha-lcov-reporter":"^1.3.0","karma-mocha-reporter":"^2.2.5","eslint-plugin-unicorn":"^49.0.0","karma-chrome-launcher":"^3.2.0","karma-sourcemap-loader":"^0.4.0","eslint-config-digitalbazaar":"^5.0.1","@digitalbazaar/data-integrity":"^2.0.0","@digitalbazaar/multikey-context":"^1.0.0","@digitalbazaar/data-integrity-context":"^2.0.0","@digitalbazaar/security-document-loader":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ecdsa-sd-2023-cryptosuite_3.4.0_1723930910834_0.31439897988554466","host":"s3://npm-registry-packages"}},"3.4.1":{"name":"@digitalbazaar/ecdsa-sd-2023-cryptosuite","version":"3.4.1","license":"BSD-3-Clause","_id":"@digitalbazaar/ecdsa-sd-2023-cryptosuite@3.4.1","maintainers":[{"name":"dlongley","email":"dlongley@digitalbazaar.com"},{"name":"msporny","email":"msporny@digitalbazaar.com"},{"name":"davidlehn","email":"dil@lehn.org"},{"name":"mattcollier","email":"mcollier@digitalbazaar.com"},{"name":"gannan","email":"gannan@digitalbazaar.com"}],"homepage":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite","bugs":{"url":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite/issues"},"c8":{"reporter":["lcov","text-summary","text"]},"dist":{"shasum":"05c9728558dde45f665567634256b9d057d9bb72","tarball":"https://registry.npmjs.org/@digitalbazaar/ecdsa-sd-2023-cryptosuite/-/ecdsa-sd-2023-cryptosuite-3.4.1.tgz","fileCount":11,"integrity":"sha512-PzKQneakxUUS/kzDgUZ0ZcZKuHhMhAelW2Bp/rryHEV43VeI3meoJkuQ0s7sfMlD1OWkKWrNClMr1znwBaQiLQ==","signatures":[{"sig":"MEQCIBtC21Y/4HPhiXzH6mMJTvuUmRrN8x8nzCNllS4g5fB7AiANgnLfAPoM3jv/tQ1YDPPzB+ZDzC4rY19s6aM1yrR3RQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47695},"type":"module","engines":{"node":">=18"},"exports":"./lib/index.js","gitHead":"a1da24c515f07dca900beaef96474dd38b39cf0a","scripts":{"lint":"eslint .","test":"npm run test-node","coverage":"cross-env NODE_ENV=test c8 npm run test-node","test-node":"cross-env NODE_ENV=test mocha --preserve-symlinks -t 30000 -A -R ${REPORTER:-spec} --require test/test-mocha.js test/*.spec.js","test-karma":"karma start karma.conf.cjs","coverage-ci":"cross-env NODE_ENV=test c8 --reporter=lcovonly --reporter=text-summary --reporter=text npm run test-node","coverage-report":"c8 report"},"_npmUser":{"name":"dlongley","email":"dlongley@digitalbazaar.com"},"repository":{"url":"git+https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite.git","type":"git"},"_npmVersion":"10.5.0","description":"An ecdsa-sd-2023 Data Integrity cryptosuite for use with jsonld-signatures.","directories":{},"_nodeVersion":"20.12.1","dependencies":{"cborg":"^4.0.5","klona":"^2.0.6","base58-universal":"^2.0.0","base64url-universal":"^2.0.0","@digitalbazaar/ecdsa-multikey":"^1.1.3","@digitalbazaar/di-sd-primitives":"^3.0.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","chai":"^4.3.7","karma":"^6.4.2","mocha":"^10.2.0","eslint":"^8.40.0","webpack":"^5.83.1","cross-env":"^7.0.3","karma-chai":"^0.1.0","karma-mocha":"^2.0.1","karma-webpack":"^5.0.0","jsonld-signatures":"^11.2.1","eslint-plugin-jsdoc":"^46.9.0","mocha-lcov-reporter":"^1.3.0","karma-mocha-reporter":"^2.2.5","eslint-plugin-unicorn":"^49.0.0","karma-chrome-launcher":"^3.2.0","karma-sourcemap-loader":"^0.4.0","eslint-config-digitalbazaar":"^5.0.1","@digitalbazaar/data-integrity":"^2.0.0","@digitalbazaar/multikey-context":"^1.0.0","@digitalbazaar/data-integrity-context":"^2.0.0","@digitalbazaar/security-document-loader":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ecdsa-sd-2023-cryptosuite_3.4.1_1724694233554_0.1617722529272585","host":"s3://npm-registry-packages"}}},"time":{"created":"2023-05-19T20:23:37.224Z","modified":"2025-02-14T21:39:57.159Z","1.0.0":"2023-05-19T20:23:37.478Z","1.0.1":"2023-05-19T22:20:58.133Z","1.0.2":"2023-05-21T18:03:01.318Z","2.0.0":"2023-08-15T06:44:12.571Z","2.0.1":"2023-08-23T18:44:47.238Z","3.0.0":"2023-11-13T22:55:13.183Z","3.0.1":"2023-11-13T23:46:29.320Z","3.1.0":"2023-11-15T20:52:47.915Z","3.1.1":"2024-01-11T20:56:30.299Z","3.1.2":"2024-01-12T21:28:28.585Z","3.2.0":"2024-01-17T23:21:58.771Z","3.2.1":"2024-01-30T19:02:56.308Z","3.3.0":"2024-08-17T20:14:31.913Z","3.4.0":"2024-08-17T21:41:51.038Z","3.4.1":"2024-08-26T17:43:53.731Z"},"bugs":{"url":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite/issues"},"license":"BSD-3-Clause","homepage":"https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite","repository":{"url":"git+https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite.git","type":"git"},"description":"An ecdsa-sd-2023 Data Integrity cryptosuite for use with jsonld-signatures.","maintainers":[{"email":"dlongley@digitalbazaar.com","name":"dlongley"},{"email":"msporny@digitalbazaar.com","name":"msporny"},{"email":"dil@lehn.org","name":"davidlehn"},{"email":"gannan@digitalbazaar.com","name":"gannan"}],"readme":"# An ECDSA Selective Disclosure Data Integrity Cryptosuite _(@digitalbazaar/ecdsa-sd-2023-cryptosuite)_\n\n[![Build Status](https://img.shields.io/github/actions/workflow/status/digitalbazaar/ecdsa-sd-2023-cryptosuite/main.yml)](https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite/actions/workflows/main.yml)\n[![Coverage Status](https://img.shields.io/codecov/c/github/digitalbazaar/ecdsa-sd-2023-cryptosuite)](https://codecov.io/gh/digitalbazaar/ecdsa-sd-2023-cryptosuite)\n[![NPM Version](https://img.shields.io/npm/v/@digitalbazaar/ecdsa-sd-2023-cryptosuite.svg)](https://npm.im/@digitalbazaar/ecdsa-sd-2023-cryptosuite)\n\n> A selective disclosure Data Integrity cryptosuite based on ECDSA for use with jsonld-signatures.\n\n## Table of Contents\n\n- [Background](#background)\n- [Security](#security)\n- [Install](#install)\n- [Usage](#usage)\n- [Contribute](#contribute)\n- [Commercial Support](#commercial-support)\n- [License](#license)\n\n## Background\n\nFor use with https://github.com/digitalbazaar/jsonld-signatures v11.2 and above.\n\nSee also related specs:\n\n* [Verifiable Credential Data Integrity](https://w3c.github.io/vc-data-integrity/)\n* [Data Integrity ECDSA Cryptosuite](https://www.w3.org/TR/vc-di-ecdsa/)\n\n## Security\n\nTBD\n\n## Install\n\n- Browsers and Node.js 18+ are supported.\n\nTo install from NPM:\n\n```sh\nnpm install @digitalbazaar/ecdsa-sd-2023-cryptosuite\n```\n\nTo install locally (for development):\n\n```sh\ngit clone https://github.com/digitalbazaar/ecdsa-sd-2023-cryptosuite.git\ncd ecdsa-sd-2023-cryptosuite\nnpm install\n```\n\n## Usage\n\n### Creating a base proof\n\nThe following code snippet provides an example of digitally signing\na verifiable credential using this library:\n\n```javascript\nimport * as EcdsaMultikey from '@digitalbazaar/ecdsa-multikey';\nimport * as ecdsaSd2023Cryptosuite\n  from '@digitalbazaar/ecdsa-sd-2023-cryptosuite';\nimport {DataIntegrityProof} from '@digitalbazaar/data-integrity';\nimport jsigs from 'jsonld-signatures';\n\nconst {createSignCryptosuite} = ecdsaSd2023Cryptosuite;\nconst {purposes: {AssertionProofPurpose}} = jsigs;\n\n// import the ECDSA key pair to use when signing\nconst publicKeyMultibase = 'zDnaekGZTbQBerwcehBSXLqAg6s55hVEBms1zFy89VHXtJSa9';\nconst secretKeyMultibase = 'z42tqZ5smVag3DtDhjY9YfVwTMyVHW6SCHJi2ZMrD23DGYS3';\nconst controller = `did:key:${publicKeyMultibase}`;\nconst keyId = `${controller}#${publicKeyMultibase}`;\nconst publicEcdsaMultikey = {\n  '@context': 'https://w3id.org/security/multikey/v1',\n  type: 'Multikey',\n  controller: `did:key:${publicKeyMultibase}`,\n  id: keyId,\n  publicKeyMultibase\n};\nconst keyPair = await EcdsaMultikey.from({...ecdsaMultikeyKeyPair});\n\n// create the unsigned credential\nconst unsignedCredential = {\n  '@context': [\n    'https://www.w3.org/2018/credentials/v1',\n    {\n      '@protected': true,\n      AlumniCredential: 'urn:example:AlumniCredential',\n      alumniOf: 'https://schema.org#alumniOf'\n    },\n    'https://w3id.org/security/data-integrity/v2'\n  ],\n  id: 'urn:uuid:98c5cffc-efa2-43e3-99f5-01e8ef404be0',\n  type: ['VerifiableCredential', 'AlumniCredential'],\n  issuer: controller,\n  issuanceDate: '2010-01-01T19:23:24Z',\n  credentialSubject: {\n    id: 'urn:uuid:d58b2365-0951-4373-96c8-e886d61829f2',\n    alumniOf: 'Example University'\n  }\n};\n\n// create suite\nconst suite = new DataIntegrityProof({\n  signer: keyPair.signer(),\n  cryptosuite: createSignCryptosuite(/*{\n    // optionally set any mandatory-to-reveal statements\n    mandatoryPointers: [\n      '/issuer',\n      '/issuanceDate'\n    ]\n  }*/)\n});\n\n// create signed credential\nconst signedCredential = await jsigs.sign(unsignedCredential, {\n  suite,\n  purpose: new AssertionProofPurpose(),\n  documentLoader\n});\n\n// results in the following signed VC\n{\n  \"@context\": [\n    \"https://www.w3.org/2018/credentials/v1\",\n    {\n      \"@protected\": true,\n      \"AlumniCredential\": \"urn:example:AlumniCredential\",\n      \"alumniOf\": \"https://schema.org#alumniOf\"\n    },\n    \"https://w3id.org/security/data-integrity/v2\"\n  ],\n  \"id\": \"urn:uuid:98c5cffc-efa2-43e3-99f5-01e8ef404be0\",\n  \"type\": [\n    \"VerifiableCredential\",\n    \"AlumniCredential\"\n  ],\n  \"issuer\": \"did:key:zDnaekGZTbQBerwcehBSXLqAg6s55hVEBms1zFy89VHXtJSa9\",\n  \"issuanceDate\": \"2010-01-01T19:23:24Z\",\n  \"credentialSubject\": {\n    \"id\": \"urn:uuid:d58b2365-0951-4373-96c8-e886d61829f2\",\n    \"alumniOf\": \"Example University\"\n  },\n  \"proof\": {\n    \"type\": \"DataIntegrityProof\",\n    \"created\": \"2023-03-01T21:29:24Z\",\n    \"verificationMethod\": \"did:key:zDnaekGZTbQBerwcehBSXLqAg6s55hVEBms1zFy89VHXtJSa9#zDnaekGZTbQBerwcehBSXLqAg6s55hVEBms1zFy89VHXtJSa9\",\n    \"cryptosuite\": \"ecdsa-sd-2023\",\n    \"proofPurpose\": \"assertionMethod\",\n    \"proofValue\": \"u2V0AhVhAJYHycsGSXfAeu3B79v_7bGXgV7PGt-g5THJoy5ozUnSLiEtlaQUJH8y-m7fA6SbAfsi_ib9dIlp5meEU0lVNElgjgCQCvZIjy3-f0ZY65-E4KboVApo9GhAN9qWKIR0ZIcaVE6BYIEVu230y2U_H_ibRuEk_5Z7jg5VTlhLqNF_m4T5T-LOChlhA8QcdE2gs6-4J-uLtL1-P1lbGwJISWk7oIXMTmTK72rtrOsXdaQeTkyN0CX-3sBhsciroYjbqpQcg8qAI4I2xxFhAPJE7FkZFOn8jMTGFhyAdLcK0T1jpzpIpSNhLmTIzZKhsYdpyijHsPMjM-CwpWuuHJbowZreNj7Xy-C_vHuMRQVhA87tpC5YTvVMx7epTcLKuVvOjVCYtDa95PApP7bg9NgIzycAUuJLTS2EZq1J19mji_G60IE-QiRzahEI4dy6ahVhA_BaNcvBqBQZ-pyCvfGuNkLwREHAYJpkZns5UyI_gZCynLxnoYfcvv9v5sWPghl-eJPhkKxlplDJmO93x3kbKplhAaIUQsz8V_t2r8VmawrAGEUgmEqEiecJ45HNuYJrWiBf0oE_vdiJOA9YP-l3FBeiGfCK10el6ugLkA9GiLCIfxVhAh-a-wrL7Z8mEVrfT_AHDuNnOAa2nwzWWFNwDEIkNum03LhRa3H0fUpFEZcP7MhdWgR4cxT0M-yhJUW5Nf03mW4A\"\n  }\n}\n```\n\n### Creating a derived proof\n\nThe following code snippet provides an example of deriving a verifiable\ncredential with selectively disclosed information using this library:\n\n```javascript\nimport * as EcdsaMultikey from '@digitalbazaar/ecdsa-multikey';\nimport * as ecdsaSd2023Cryptosuite\n  from '@digitalbazaar/ecdsa-sd-2023-cryptosuite';\nimport {DataIntegrityProof} from '@digitalbazaar/data-integrity';\nimport jsigs from 'jsonld-signatures';\n\nconst {createDiscloseCryptosuite} = ecdsaSd2023Cryptosuite;\nconst {purposes: {AssertionProofPurpose}} = jsigs;\n\n// create suite\nconst suite = new DataIntegrityProof({\n  // disclose only the `credentialSubject.id` and any IDs and types in its\n  // JSON path\n  cryptosuite: createDiscloseCryptosuite({\n    selectivePointers: [\n      '/credentialSubject/id'\n    ]\n  })\n});\n\n// create derived credential from the signed credential\nconst derivedCredential = await jsigs.derive(signedCredential, {\n  suite,\n  purpose: new AssertionProofPurpose(),\n  documentLoader\n});\n\n// results in the following derived VC\n{\n  \"@context\": [\n    \"https://www.w3.org/2018/credentials/v1\",\n    {\n      \"@protected\": true,\n      \"AlumniCredential\": \"urn:example:AlumniCredential\",\n      \"alumniOf\": \"https://schema.org#alumniOf\"\n    },\n    \"https://w3id.org/security/data-integrity/v2\"\n  ],\n  \"id\": \"urn:uuid:98c5cffc-efa2-43e3-99f5-01e8ef404be0\",\n  \"type\": [\n    \"VerifiableCredential\",\n    \"AlumniCredential\"\n  ],\n  \"credentialSubject\": {\n    \"id\": \"urn:uuid:d58b2365-0951-4373-96c8-e886d61829f2\"\n    // notably, `alumniOf` is not present\n  },\n  \"proof\": {\n    \"type\": \"DataIntegrityProof\",\n    \"created\": \"2023-03-01T21:29:24Z\",\n    \"verificationMethod\": \"did:key:zDnaekGZTbQBerwcehBSXLqAg6s55hVEBms1zFy89VHXtJSa9#zDnaekGZTbQBerwcehBSXLqAg6s55hVEBms1zFy89VHXtJSa9\",\n    \"cryptosuite\": \"ecdsa-sd-2023\",\n    \"proofPurpose\": \"assertionMethod\",\n    \"proofValue\": \"u2V0BhVhAJYHycsGSXfAeu3B79v_7bGXgV7PGt-g5THJoy5ozUnSLiEtlaQUJH8y-m7fA6SbAfsi_ib9dIlp5meEU0lVNElgjgCQCvZIjy3-f0ZY65-E4KboVApo9GhAN9qWKIR0ZIcaVE6CDWEDxBx0TaCzr7gn64u0vX4_WVsbAkhJaTughcxOZMrvau2s6xd1pB5OTI3QJf7ewGGxyKuhiNuqlByDyoAjgjbHEWEA8kTsWRkU6fyMxMYWHIB0twrRPWOnOkilI2EuZMjNkqGxh2nKKMew8yMz4LCla64clujBmt42PtfL4L-8e4xFBWEDzu2kLlhO9UzHt6lNwsq5W86NUJi0Nr3k8Ck_tuD02AjPJwBS4ktNLYRmrUnX2aOL8brQgT5CJHNqEQjh3LpqFoIA\"\n  }\n}\n```\n\n### Verifying a derived proof\n\nThe following code snippet provides an example of deriving a verifiable\ncredential with selectively disclosed information using this library:\n\n```javascript\nimport * as EcdsaMultikey from '@digitalbazaar/ecdsa-multikey';\nimport * as ecdsaSd2023Cryptosuite\n  from '@digitalbazaar/ecdsa-sd-2023-cryptosuite';\nimport {DataIntegrityProof} from '@digitalbazaar/data-integrity';\nimport jsigs from 'jsonld-signatures';\n\nconst {createVerifyCryptosuite} = ecdsaSd2023Cryptosuite;\nconst {purposes: {AssertionProofPurpose}} = jsigs;\n\n// create suite\nconst suite = new DataIntegrityProof({\n  cryptosuite: createVerifyCryptosuite()\n});\n\n// verify the derived credential\nconst result = await jsigs.verify(derivedCredential, {\n  suite,\n  purpose: new AssertionProofPurpose(),\n  documentLoader\n});\n```\n\n## Advanced Usage\n\n### Creating a base proof with mandatory field(s)\n\nThe following code snippet provides an example of digitally signing\na verifiable credential with mandatory field(s):\n\n```javascript\nimport * as EcdsaMultikey from '@digitalbazaar/ecdsa-multikey';\nimport * as ecdsaSd2023Cryptosuite\n  from '@digitalbazaar/ecdsa-sd-2023-cryptosuite';\nimport {DataIntegrityProof} from '@digitalbazaar/data-integrity';\nimport jsigs from 'jsonld-signatures';\n\nconst {createSignCryptosuite} = ecdsaSd2023Cryptosuite;\nconst {purposes: {AssertionProofPurpose}} = jsigs;\n\n// import the ECDSA key pair to use when signing\nconst publicKeyMultibase = 'zDnaekGZTbQBerwcehBSXLqAg6s55hVEBms1zFy89VHXtJSa9';\nconst secretKeyMultibase = 'z42tqZ5smVag3DtDhjY9YfVwTMyVHW6SCHJi2ZMrD23DGYS3';\nconst controller = `did:key:${publicKeyMultibase}`;\nconst keyId = `${controller}#${publicKeyMultibase}`;\nconst publicEcdsaMultikey = {\n  '@context': 'https://w3id.org/security/multikey/v1',\n  type: 'Multikey',\n  controller: `did:key:${publicKeyMultibase}`,\n  id: keyId,\n  publicKeyMultibase\n};\nconst keyPair = await EcdsaMultikey.from({...ecdsaMultikeyKeyPair});\n\n// create the unsigned credential\nconst unsignedCredential = {\n  \"@context\": [\n    \"https://www.w3.org/2018/credentials/v1\",\n    {\n      \"@protected\": true,\n      \"DriverLicenseCredential\": \"urn:example:DriverLicenseCredential\",\n      \"DriverLicense\": {\n        \"@id\": \"urn:example:DriverLicense\",\n        \"@context\": {\n          \"@protected\": true,\n          \"id\": \"@id\",\n          \"type\": \"@type\",\n          \"documentIdentifier\": \"urn:example:documentIdentifier\",\n          \"dateOfBirth\": \"urn:example:dateOfBirth\",\n          \"expirationDate\": \"urn:example:expiration\",\n          \"issuingAuthority\": \"urn:example:issuingAuthority\"\n        }\n      },\n      \"driverLicense\": {\n        \"@id\": \"urn:example:driverLicense\",\n        \"@type\": \"@id\"\n      }\n    },\n    \"https://w3id.org/security/data-integrity/v2\"\n  ],\n  \"type\": [\n    \"VerifiableCredential\",\n    \"DriverLicenseCredential\"\n  ],\n  \"issuer\": \"did:key:zDnaekGZTbQBerwcehBSXLqAg6s55hVEBms1zFy89VHXtJSa9\",\n  \"issuanceDate\": \"2010-01-01T19:23:24Z\",\n  \"credentialSubject\": {\n    \"driverLicense\": {\n      \"type\": \"DriverLicense\",\n      \"documentIdentifier\": \"T21387yc328c7y32h23f23\",\n      \"dateOfBirth\": \"01-01-1990\",\n      \"expirationDate\": \"01-01-2030\",\n      \"issuingAuthority\": \"VA\"\n    }\n  }\n};\n\n// create suite\nconst suite = new DataIntegrityProof({\n  signer: keyPair.signer(),\n  // require a particular field and any IDs or types in its JSON path to\n  // always be disclosed\n  cryptosuite: createSignCryptosuite({\n    mandatoryPointers: [\n      '/credentialSubject/driverLicense/issuingAuthority'\n    ]\n  })\n});\n\n// create signed credential\nconst signedCredential = await jsigs.sign(unsignedCredential, {\n  suite,\n  purpose: new AssertionProofPurpose(),\n  documentLoader\n});\n\n// results in the following signed VC\n{\n  \"@context\": [\n    \"https://www.w3.org/2018/credentials/v1\",\n    {\n      \"@protected\": true,\n      \"DriverLicenseCredential\": \"urn:example:DriverLicenseCredential\",\n      \"DriverLicense\": {\n        \"@id\": \"urn:example:DriverLicense\",\n        \"@context\": {\n          \"@protected\": true,\n          \"id\": \"@id\",\n          \"type\": \"@type\",\n          \"documentIdentifier\": \"urn:example:documentIdentifier\",\n          \"dateOfBirth\": \"urn:example:dateOfBirth\",\n          \"expirationDate\": \"urn:example:expiration\",\n          \"issuingAuthority\": \"urn:example:issuingAuthority\"\n        }\n      },\n      \"driverLicense\": {\n        \"@id\": \"urn:example:driverLicense\",\n        \"@type\": \"@id\"\n      }\n    },\n    \"https://w3id.org/security/data-integrity/v2\"\n  ],\n  \"type\": [\n    \"VerifiableCredential\",\n    \"DriverLicenseCredential\"\n  ],\n  \"issuer\": \"did:key:zDnaekGZTbQBerwcehBSXLqAg6s55hVEBms1zFy89VHXtJSa9\",\n  \"issuanceDate\": \"2010-01-01T19:23:24Z\",\n  \"credentialSubject\": {\n    \"driverLicense\": {\n      \"type\": \"DriverLicense\",\n      \"documentIdentifier\": \"T21387yc328c7y32h23f23\",\n      \"dateOfBirth\": \"01-01-1990\",\n      \"expirationDate\": \"01-01-2030\",\n      \"issuingAuthority\": \"VA\"\n    }\n  },\n  \"proof\": {\n    \"type\": \"DataIntegrityProof\",\n    \"created\": \"2023-03-01T21:29:24Z\",\n    \"verificationMethod\": \"did:key:zDnaekGZTbQBerwcehBSXLqAg6s55hVEBms1zFy89VHXtJSa9#zDnaekGZTbQBerwcehBSXLqAg6s55hVEBms1zFy89VHXtJSa9\",\n    \"cryptosuite\": \"ecdsa-sd-2023\",\n    \"proofPurpose\": \"assertionMethod\",\n    \"proofValue\": \"u2V0AhVhAyM2mwjJlTYkC2QZgunbbnJlRP2coA8DJXHlrm9hzud-3bvwuMVjdhrVK3hydgvr8nze_di7QfIhZGDOt6_Tq6VgjgCQCq8WlSUFA784Z-aFwkE8lM-Z0e5k4noED75rKV9nyEyVYIK13wQfUQGW7f5XNOIVHcKi0O3TkM2McH4T8IdcJ30zIhVhAJEA2_9chguC4iMvtMSG99PvRsY37BcrWih1tHNT-4imz4fmxwxohMzx0xvH8CawiJ9E1slwszhi43VmfPgwmgVhAFEV21IU4BslgrGBAf-0HcBwGRPN38yRZ8e7G-GF8oXBUGtl5Sot9mTX3Ee6hSektBkpop5ozbbic8j4IYiA13lhAPzDD6Gp8LgaJL5b3ne26jFBOAbklJ6Zo_b3dj6FBYpV3vlb64rvATGdjYaaKyTCW9NcazpjninLckVZ9CKB3PlhAGcYAEAZUUmHbEoq0-mpbFn24qHuVkmlhQUyhIP2TNd2Tl-tsFqOhoitK6TjOUT3Bj1qLw-x8RWMi8lLoppc4_lhA7hMMIfnKM4CajB5lkM8f_b0OdFF_ZSLaJJcujlNzAHVTiOSKSvswYKzKDk0ZdHUeej3KgfJ7QmB-fDI9PkCkx4F4MS9jcmVkZW50aWFsU3ViamVjdC9kcml2ZXJMaWNlbnNlL2lzc3VpbmdBdXRob3JpdHk\"\n  }\n}\n```\n\n### Creating a derived proof with only mandatory fields revealed\n\nThe following code snippet provides an example of deriving a verifiable\ncredential with only mandatory fields revealed using this library:\n\n```javascript\nimport * as EcdsaMultikey from '@digitalbazaar/ecdsa-multikey';\nimport * as ecdsaSd2023Cryptosuite\n  from '@digitalbazaar/ecdsa-sd-2023-cryptosuite';\nimport {DataIntegrityProof} from '@digitalbazaar/data-integrity';\nimport jsigs from 'jsonld-signatures';\n\nconst {createDiscloseCryptosuite} = ecdsaSd2023Cryptosuite;\nconst {purposes: {AssertionProofPurpose}} = jsigs;\n\n// create suite\nconst suite = new DataIntegrityProof({\n  // disclose only the `credentialSubject.id` and any IDs and types in its\n  // JSON path\n  cryptosuite: createDiscloseCryptosuite(/* nothing selectively disclosed */)\n});\n\n// create derived credential from the signed credential\nconst derivedCredential = await jsigs.derive(signedCredential, {\n  suite,\n  purpose: new AssertionProofPurpose(),\n  documentLoader\n});\n\n// results in the following derived VC\n{\n  \"@context\": [\n    \"https://www.w3.org/2018/credentials/v1\",\n    {\n      \"@protected\": true,\n      \"DriverLicenseCredential\": \"urn:example:DriverLicenseCredential\",\n      \"DriverLicense\": {\n        \"@id\": \"urn:example:DriverLicense\",\n        \"@context\": {\n          \"@protected\": true,\n          \"id\": \"@id\",\n          \"type\": \"@type\",\n          \"documentIdentifier\": \"urn:example:documentIdentifier\",\n          \"dateOfBirth\": \"urn:example:dateOfBirth\",\n          \"expirationDate\": \"urn:example:expiration\",\n          \"issuingAuthority\": \"urn:example:issuingAuthority\"\n        }\n      },\n      \"driverLicense\": {\n        \"@id\": \"urn:example:driverLicense\",\n        \"@type\": \"@id\"\n      }\n    },\n    \"https://w3id.org/security/data-integrity/v2\"\n  ],\n  \"type\": [\n    \"VerifiableCredential\",\n    \"DriverLicenseCredential\"\n  ],\n  \"credentialSubject\": {\n    \"driverLicense\": {\n      \"type\": \"DriverLicense\",\n      \"issuingAuthority\": \"VA\"\n    }\n  },\n  \"proof\": {\n    \"type\": \"DataIntegrityProof\",\n    \"created\": \"2023-03-01T21:29:24Z\",\n    \"verificationMethod\": \"did:key:zDnaekGZTbQBerwcehBSXLqAg6s55hVEBms1zFy89VHXtJSa9#zDnaekGZTbQBerwcehBSXLqAg6s55hVEBms1zFy89VHXtJSa9\",\n    \"cryptosuite\": \"ecdsa-sd-2023\",\n    \"proofPurpose\": \"assertionMethod\",\n    \"proofValue\": \"u2V0BhVhAyM2mwjJlTYkC2QZgunbbnJlRP2coA8DJXHlrm9hzud-3bvwuMVjdhrVK3hydgvr8nze_di7QfIhZGDOt6_Tq6VgjgCQCq8WlSUFA784Z-aFwkE8lM-Z0e5k4noED75rKV9nyEyWAowBYIEzd7S14pdeAy8d6-JBVTp0n-mBfmbUarg6kMqld__3EAVggqp46s-1-ncOZRvtre3UOk2THbeYHrLLdlVWrGAzBy9ICWCCdItOD0ZvYLgDNfJyYSFlnqpVtPURbhECsquANRIU5r4YAAQIDBAU\"\n  }\n}\n```\n\n### Creating a derived proof with mandatory and selective fields revealed\n\nThe following code snippet provides an example of deriving a verifiable\ncredential with mandatory and selective fields revealed using this library:\n\n```javascript\nimport * as EcdsaMultikey from '@digitalbazaar/ecdsa-multikey';\nimport * as ecdsaSd2023Cryptosuite\n  from '@digitalbazaar/ecdsa-sd-2023-cryptosuite';\nimport {DataIntegrityProof} from '@digitalbazaar/data-integrity';\nimport jsigs from 'jsonld-signatures';\n\nconst {createDiscloseCryptosuite} = ecdsaSd2023Cryptosuite;\nconst {purposes: {AssertionProofPurpose}} = jsigs;\n\n// create suite\nconst suite = new DataIntegrityProof({\n  // disclose only the `credentialSubject.id` and any IDs and types in its\n  // JSON path\n  cryptosuite: createDiscloseCryptosuite({\n    selectivePointers: [\n      '/credentialSubject/driverLicense/dateOfBirth'\n    ]\n  })\n});\n\n// create derived credential from the signed credential\nconst derivedCredential = await jsigs.derive(signedCredential, {\n  suite,\n  purpose: new AssertionProofPurpose(),\n  documentLoader\n});\n\n// results in the following derived VC\n{\n  \"@context\": [\n    \"https://www.w3.org/2018/credentials/v1\",\n    {\n      \"@protected\": true,\n      \"DriverLicenseCredential\": \"urn:example:DriverLicenseCredential\",\n      \"DriverLicense\": {\n        \"@id\": \"urn:example:DriverLicense\",\n        \"@context\": {\n          \"@protected\": true,\n          \"id\": \"@id\",\n          \"type\": \"@type\",\n          \"documentIdentifier\": \"urn:example:documentIdentifier\",\n          \"dateOfBirth\": \"urn:example:dateOfBirth\",\n          \"expirationDate\": \"urn:example:expiration\",\n          \"issuingAuthority\": \"urn:example:issuingAuthority\"\n        }\n      },\n      \"driverLicense\": {\n        \"@id\": \"urn:example:driverLicense\",\n        \"@type\": \"@id\"\n      }\n    },\n    \"https://w3id.org/security/data-integrity/v2\"\n  ],\n  \"type\": [\n    \"VerifiableCredential\",\n    \"DriverLicenseCredential\"\n  ],\n  \"credentialSubject\": {\n    \"driverLicense\": {\n      \"type\": \"DriverLicense\",\n      \"issuingAuthority\": \"VA\",\n      \"dateOfBirth\": \"01-01-1990\"\n    }\n  },\n  \"proof\": {\n    \"type\": \"DataIntegrityProof\",\n    \"created\": \"2023-03-01T21:29:24Z\",\n    \"verificationMethod\": \"did:key:zDnaekGZTbQBerwcehBSXLqAg6s55hVEBms1zFy89VHXtJSa9#zDnaekGZTbQBerwcehBSXLqAg6s55hVEBms1zFy89VHXtJSa9\",\n    \"cryptosuite\": \"ecdsa-sd-2023\",\n    \"proofPurpose\": \"assertionMethod\",\n    \"proofValue\": \"u2V0BhVhAyM2mwjJlTYkC2QZgunbbnJlRP2coA8DJXHlrm9hzud-3bvwuMVjdhrVK3hydgvr8nze_di7QfIhZGDOt6_Tq6VgjgCQCq8WlSUFA784Z-aFwkE8lM-Z0e5k4noED75rKV9nyEyWBWEAkQDb_1yGC4LiIy-0xIb30-9GxjfsFytaKHW0c1P7iKbPh-bHDGiEzPHTG8fwJrCIn0TWyXCzOGLjdWZ8-DCaBowBYIKqeOrPtfp3DmUb7a3t1DpNkx23mB6yy3ZVVqxgMwcvSAVggnSLTg9Gb2C4AzXycmEhZZ6qVbT1EW4RArKrgDUSFOa8CWCBM3e0teKXXgMvHeviQVU6dJ_pgX5m1Gq4OpDKpXf_9xIYAAgMEBQY\"\n  }\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## Commercial Support\n\nCommercial support for this library is available upon request from\nDigital Bazaar: support@digitalbazaar.com\n\n## License\n\n[New BSD License (3-clause)](LICENSE) © 2022 Digital Bazaar\n","readmeFilename":"README.md"}