├── .github └── workflows │ └── auto-publish.yml ├── .pr-preview.json ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── TestVectors ├── ecdsa-jcs-2019-p256 │ ├── canonDocJCSECDSAP256.txt │ ├── combinedHashJCSECDSAP256.txt │ ├── docHashJCSECDSAP256.txt │ ├── proofCanonJCSECDSAP256.txt │ ├── proofConfigJCSECDSAP256.json │ ├── proofHashJCSECDSAP256.txt │ ├── sigBTC58JCSECDSAP256.txt │ ├── sigHexJCSECDSAP256.txt │ └── signedJCSECDSAP256.json ├── ecdsa-jcs-2019-p384 │ ├── canonDocJCSECDSAP384.txt │ ├── combinedHashJCSECDSAP384.txt │ ├── docHashJCSECDSAP384.txt │ ├── proofCanonJCSECDSAP384.txt │ ├── proofConfigJCSECDSAP384.json │ ├── proofHashJCSECDSAP384.txt │ ├── sigBTC58JCSECDSAP384.txt │ ├── sigHexJCSECDSAP384.txt │ └── signedJCSECDSAP384.json ├── ecdsa-rdfc-2019-p256 │ ├── canonDocECDSAP256.txt │ ├── combinedHashECDSAP256.txt │ ├── docHashECDSAP256.txt │ ├── employ │ │ ├── canonDocECDSAP256.txt │ │ ├── combinedHashECDSAP256.txt │ │ ├── docHashECDSAP256.txt │ │ ├── proofCanonECDSAP256.txt │ │ ├── proofConfigECDSAP256.json │ │ ├── proofHashECDSAP256.txt │ │ ├── sigBTC58ECDSAP256.txt │ │ ├── sigHexECDSAP256.txt │ │ └── signedECDSAP256.json │ ├── proofCanonECDSAP256.txt │ ├── proofConfigECDSAP256.json │ ├── proofHashECDSAP256.txt │ ├── sigBTC58ECDSAP256.txt │ ├── sigHexECDSAP256.txt │ └── signedECDSAP256.json ├── ecdsa-rdfc-2019-p384 │ ├── canonDocECDSAP384.txt │ ├── combinedHashECDSAP384.txt │ ├── docHashECDSAP384.txt │ ├── employ │ │ ├── canonDocECDSAP384.txt │ │ ├── combinedHashECDSAP384.txt │ │ ├── docHashECDSAP384.txt │ │ ├── proofCanonECDSAP384.txt │ │ ├── proofConfigECDSAP384.json │ │ ├── proofHashECDSAP384.txt │ │ ├── sigBTC58ECDSAP384.txt │ │ ├── sigHexECDSAP384.txt │ │ └── signedECDSAP384.json │ ├── proofCanonECDSAP384.txt │ ├── proofConfigECDSAP384.json │ ├── proofHashECDSAP384.txt │ ├── sigBTC58ECDSAP384.txt │ ├── sigHexECDSAP384.txt │ └── signedECDSAP384.json ├── ecdsa-sd-2023 │ ├── SDKeyMaterial.json │ ├── employ │ │ ├── addBaseDocCanon.json │ │ ├── addBaseDocHMACCanon.json │ │ ├── addBaseTransform.json │ │ ├── addHashData.json │ │ ├── addPointerValues.json │ │ ├── addProofConfig.json │ │ ├── addProofConfigCanon.txt │ │ ├── addRawBaseSignatureInfo.json │ │ ├── addSignedSDBase.json │ │ ├── derivedAdjMandatoryIndexes.json │ │ ├── derivedAdjSignatures.json │ │ ├── derivedAllGroupData.json │ │ ├── derivedDisclosureData.json │ │ ├── derivedGroupIndexes.json │ │ ├── derivedRecoveredBaseData.json │ │ ├── derivedRevealDocument.json │ │ ├── derivedUnsignedReveal.json │ │ ├── verifyCreateVerifyData.json │ │ ├── verifyDerivedProofValue.json │ │ └── verifyNQuads.json │ └── prc │ │ ├── addBaseDocCanon.json │ │ ├── addBaseDocHMACCanon.json │ │ ├── addBaseTransform.json │ │ ├── addHashData.json │ │ ├── addPointerValues.json │ │ ├── addProofConfig.json │ │ ├── addProofConfigCanon.txt │ │ ├── addRawBaseSignatureInfo.json │ │ ├── addSignedSDBase.json │ │ ├── derivedAdjMandatoryIndexes.json │ │ ├── derivedAdjSignatures.json │ │ ├── derivedAllGroupData.json │ │ ├── derivedDisclosureData.json │ │ ├── derivedGroupIndexes.json │ │ ├── derivedRecoveredBaseData.json │ │ ├── derivedRevealDocument.json │ │ ├── derivedUnsignedReveal.json │ │ ├── verifyCreateVerifyData.json │ │ ├── verifyDerivedProofValue.json │ │ └── verifyNQuads.json ├── employMandatory.json ├── employSelective.json ├── employmentAuth.json ├── p256KeyPair.json ├── p384KeyPair.json ├── prCredMandatory.json ├── prCredSelective.json ├── prCredUnsigned.json └── unsigned.json ├── errata.html ├── index.html ├── transitions ├── 2022 │ └── CGFR │ │ └── index.html ├── 2023 │ ├── CR1 │ │ └── index.html │ └── FPWD │ │ └── index.html ├── 2024 │ └── CR2 │ │ └── index.html └── 2025 │ ├── PR │ └── index.html │ └── REC │ └── index.html └── w3c.json /.github/workflows/auto-publish.yml: -------------------------------------------------------------------------------- 1 | # .github/workflows/auto-publish.yml 2 | name: CI 3 | on: 4 | pull_request: {} 5 | push: 6 | branches: [main] 7 | jobs: 8 | main: 9 | name: Build, Validate and Deploy 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v3 13 | - uses: w3c/spec-prod@v2 14 | with: 15 | TOOLCHAIN: respec 16 | W3C_ECHIDNA_TOKEN: ${{ secrets.W3C_TR_TOKEN }} 17 | W3C_WG_DECISION_URL: https://www.w3.org/2017/vc/WG/Meetings/Minutes/2023-04-12-vcwg#resolution1 18 | W3C_BUILD_OVERRIDE: | 19 | shortName: vc-di-ecdsa 20 | specStatus: CRD 21 | -------------------------------------------------------------------------------- /.pr-preview.json: -------------------------------------------------------------------------------- 1 | { 2 | "src_file": "index.html", 3 | "type": "respec" 4 | } 5 | -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | # These owners will be the default owners for everything in 2 | # the repo. Unless a later match takes precedence, 3 | # they will be requested for review when someone opens a 4 | # pull request. 5 | * @msporny @martyr280 @Wind4Greg @seabass-labrax 6 | 7 | # See CODEOWNERS syntax here: https://help.github.com/articles/about-codeowners/#codeowners-syntax 8 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Code of Conduct 2 | 3 | All documentation, code and communication under this repository are covered 4 | by the [W3C Code of Ethics and Professional Conduct](https://www.w3.org/Consortium/cepc/). 5 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # W3C Credentials Community Group 2 | 3 | Contributions to this repository are intended to become part of 4 | Recommendation-track documents governed by the 5 | [W3C Patent Policy](https://www.w3.org/Consortium/Patent-Policy-20040205/) and 6 | [Software and Document License](https://www.w3.org/Consortium/Legal/copyright-software). 7 | To make substantive contributions to specifications, you must either participate 8 | in the relevant W3C Working Group or make a non-member patent licensing commitment. 9 | 10 | If you are not the sole contributor to a contribution (pull request), please 11 | identify all contributors in the pull request comment. 12 | 13 | To add a contributor (other than yourself, that's automatic), mark them one 14 | per line as follows: 15 | 16 | ``` 17 | +@github_username 18 | ``` 19 | 20 | If you added a contributor by mistake, you can remove them in a comment with: 21 | 22 | ``` 23 | -@github_username 24 | ``` 25 | 26 | If you are making a pull request on behalf of someone else but you had no 27 | part in designing the feature, you can remove yourself with the above syntax. -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | All Reports in this Repository are licensed by Contributors under the [W3C Software and Document 2 | License](https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document). 3 | 4 | Contributions to Specifications are made under the 5 | [W3C CLA](https://www.w3.org/community/about/agreements/cla/). 6 | 7 | Contributions to Software, including sample implementations, are under the 8 | [Apache 2.0 License](https://www.apache.org/licenses/LICENSE-2.0). 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## ECDSA Data Integrity Cryptosuites 2 | 3 | This specification describes a 4 | [Data Integrity Cryptosuite](https://www.w3.org/TR/vc-data-integrity/) 5 | for use when generating a digital signature using the Elliptic Curve Digital 6 | Signature Algorithm (ECDSA) based on the Standards for Efficient Cryptography 7 | over prime fields using a verifiably random Elliptic Curve (secpr1). 8 | 9 | We encourage contributions meeting the 10 | [Contribution Guidelines](CONTRIBUTING.md). While we prefer the creation of 11 | issues and Pull Requests in the GitHub repository, discussions also occur on the 12 | [public-vc-wg](http://lists.w3.org/Archives/Public/public-vc-wg/) mailing list. 13 | 14 | ## Verifiable Credentials Working Group 15 | 16 | * Group page: [https://www.w3.org/2017/vc/WG/](https://www.w3.org/2017/vc/WG/) 17 | * Charter: [https://www.w3.org/2022/06/verifiable-credentials-wg-charter.html](https://www.w3.org/2022/06/verifiable-credentials-wg-charter.html) 18 | * Chairs 19 | * Brent Zundel - @brentzundel 20 | * W3C Staff Contact 21 | * Ivan Herman - @iherman 22 | 23 | ### Other Relevant Working Group Repositories 24 | * [Use Cases](https://www.w3.org/TR/vc-use-cases) 25 | * [Data Model](https://www.w3.org/TR/vc-data-model) 26 | * [Data Integrity](https://www.w3.org/TR/vc-data-integrity) 27 | 28 | ### Discussion Forums 29 | * [W3C Credentials Community Group Mailing List (Incubation)](https://lists.w3.org/Archives/Public/public-credentials/) 30 | * [W3C Verifiable Credentials WG Mailing List (Standardization)](https://lists.w3.org/Archives/Public/public-vc-wg/) 31 | 32 | ## Process Overview for VC Data Model Pull Requests 33 | 1. Anyone can open a PR on the repository. Note that for the PR to be merged, 34 | the individual must agree to the 35 | [W3C Patent Policy](https://www.w3.org/Consortium/Patent-Policy/). 36 | 2. Once a PR is opened, it will be reviewed by the Editors and other WG 37 | Members. 38 | 3. The W3C CCG is automatically notified of PRs as they are raised and 39 | discussed. 40 | 4. PRs are usually merged in 7 days if there is adequate review and consensus, 41 | as determined by the Chairs and Editors. 42 | 43 | ### Roadmap for 2022-2024 44 | 45 | The VCWG has a set of 46 | [deliverables](https://www.w3.org/2022/06/verifiable-credentials-wg-charter.html#deliverables) 47 | and a 48 | [timeline](https://www.w3.org/2022/06/verifiable-credentials-wg-charter.html#timeline) 49 | listed in the most recent 50 | [VCWG charter](https://www.w3.org/2022/06/verifiable-credentials-wg-charter.html) 51 | -------------------------------------------------------------------------------- /TestVectors/ecdsa-jcs-2019-p256/canonDocJCSECDSAP256.txt: -------------------------------------------------------------------------------- 1 | {"@context":["https://www.w3.org/ns/credentials/v2","https://www.w3.org/ns/credentials/examples/v2"],"credentialSubject":{"alumniOf":"The School of Examples","id":"did:example:abcdefgh"},"description":"A minimum viable example of an Alumni Credential.","id":"urn:uuid:58172aac-d8ba-11ed-83dd-0b3aef56cc33","issuer":"https://vc.example/issuers/5678","name":"Alumni Credential","type":["VerifiableCredential","AlumniCredential"],"validFrom":"2023-01-01T00:00:00Z"} -------------------------------------------------------------------------------- /TestVectors/ecdsa-jcs-2019-p256/combinedHashJCSECDSAP256.txt: -------------------------------------------------------------------------------- 1 | fe5799489119c7fe3c528715e72bd39d2ec6b4ab345978df32e9a9312648ec2559b7cb6251b8991add1ce0bc83107e3db9dbbab5bd2c28f687db1a03abc92f19 -------------------------------------------------------------------------------- /TestVectors/ecdsa-jcs-2019-p256/docHashJCSECDSAP256.txt: -------------------------------------------------------------------------------- 1 | 59b7cb6251b8991add1ce0bc83107e3db9dbbab5bd2c28f687db1a03abc92f19 -------------------------------------------------------------------------------- /TestVectors/ecdsa-jcs-2019-p256/proofCanonJCSECDSAP256.txt: -------------------------------------------------------------------------------- 1 | {"@context":["https://www.w3.org/ns/credentials/v2","https://www.w3.org/ns/credentials/examples/v2"],"created":"2023-02-24T23:36:38Z","cryptosuite":"ecdsa-jcs-2019","proofPurpose":"assertionMethod","type":"DataIntegrityProof","verificationMethod":"did:key:zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP#zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP"} -------------------------------------------------------------------------------- /TestVectors/ecdsa-jcs-2019-p256/proofConfigJCSECDSAP256.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "DataIntegrityProof", 3 | "cryptosuite": "ecdsa-jcs-2019", 4 | "created": "2023-02-24T23:36:38Z", 5 | "verificationMethod": "did:key:zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP#zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP", 6 | "proofPurpose": "assertionMethod", 7 | "@context": [ 8 | "https://www.w3.org/ns/credentials/v2", 9 | "https://www.w3.org/ns/credentials/examples/v2" 10 | ] 11 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-jcs-2019-p256/proofHashJCSECDSAP256.txt: -------------------------------------------------------------------------------- 1 | fe5799489119c7fe3c528715e72bd39d2ec6b4ab345978df32e9a9312648ec25 -------------------------------------------------------------------------------- /TestVectors/ecdsa-jcs-2019-p256/sigBTC58JCSECDSAP256.txt: -------------------------------------------------------------------------------- 1 | z5ptCet75SaEgzG4v4zJhbJtfNi74Wv7Fq15hhKouJQQjEPQvPZKaYxcMXAMLPQS2FXrkCWokNJkFVkwxNzZfD5oT -------------------------------------------------------------------------------- /TestVectors/ecdsa-jcs-2019-p256/sigHexJCSECDSAP256.txt: -------------------------------------------------------------------------------- 1 | f15c3b599eb9b3cad05df9d8e8b39a70a86375833b53743c764ac0a88c4457d60707fd7d073e03d906130631d87803f80a9824dc9939632ba92d418181be9d16 -------------------------------------------------------------------------------- /TestVectors/ecdsa-jcs-2019-p256/signedJCSECDSAP256.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://www.w3.org/ns/credentials/v2", 4 | "https://www.w3.org/ns/credentials/examples/v2" 5 | ], 6 | "id": "urn:uuid:58172aac-d8ba-11ed-83dd-0b3aef56cc33", 7 | "type": [ 8 | "VerifiableCredential", 9 | "AlumniCredential" 10 | ], 11 | "name": "Alumni Credential", 12 | "description": "A minimum viable example of an Alumni Credential.", 13 | "issuer": "https://vc.example/issuers/5678", 14 | "validFrom": "2023-01-01T00:00:00Z", 15 | "credentialSubject": { 16 | "id": "did:example:abcdefgh", 17 | "alumniOf": "The School of Examples" 18 | }, 19 | "proof": { 20 | "type": "DataIntegrityProof", 21 | "cryptosuite": "ecdsa-jcs-2019", 22 | "created": "2023-02-24T23:36:38Z", 23 | "verificationMethod": "did:key:zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP#zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP", 24 | "proofPurpose": "assertionMethod", 25 | "@context": [ 26 | "https://www.w3.org/ns/credentials/v2", 27 | "https://www.w3.org/ns/credentials/examples/v2" 28 | ], 29 | "proofValue": "z5ptCet75SaEgzG4v4zJhbJtfNi74Wv7Fq15hhKouJQQjEPQvPZKaYxcMXAMLPQS2FXrkCWokNJkFVkwxNzZfD5oT" 30 | } 31 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-jcs-2019-p384/canonDocJCSECDSAP384.txt: -------------------------------------------------------------------------------- 1 | {"@context":["https://www.w3.org/ns/credentials/v2","https://www.w3.org/ns/credentials/examples/v2"],"credentialSubject":{"alumniOf":"The School of Examples","id":"did:example:abcdefgh"},"description":"A minimum viable example of an Alumni Credential.","id":"urn:uuid:58172aac-d8ba-11ed-83dd-0b3aef56cc33","issuer":"https://vc.example/issuers/5678","name":"Alumni Credential","type":["VerifiableCredential","AlumniCredential"],"validFrom":"2023-01-01T00:00:00Z"} -------------------------------------------------------------------------------- /TestVectors/ecdsa-jcs-2019-p384/combinedHashJCSECDSAP384.txt: -------------------------------------------------------------------------------- 1 | 83e5057817abb0c6872eafeaba1a9e53893c58eeb7414fb6d8aa3fa8c7917f7ad4792890b257c598baa17f4fbe6d183c3e0be671cc1881035d463158c80921973dab3534d4f8dfacf4ff2725a4115eb718e49d66de0e90e7365cd6062abf2259 -------------------------------------------------------------------------------- /TestVectors/ecdsa-jcs-2019-p384/docHashJCSECDSAP384.txt: -------------------------------------------------------------------------------- 1 | 3e0be671cc1881035d463158c80921973dab3534d4f8dfacf4ff2725a4115eb718e49d66de0e90e7365cd6062abf2259 -------------------------------------------------------------------------------- /TestVectors/ecdsa-jcs-2019-p384/proofCanonJCSECDSAP384.txt: -------------------------------------------------------------------------------- 1 | {"@context":["https://www.w3.org/ns/credentials/v2","https://www.w3.org/ns/credentials/examples/v2"],"created":"2023-02-24T23:36:38Z","cryptosuite":"ecdsa-jcs-2019","proofPurpose":"assertionMethod","type":"DataIntegrityProof","verificationMethod":"did:key:z82LkuBieyGShVBhvtE2zoiD6Kma4tJGFtkAhxR5pfkp5QPw4LutoYWhvQCnGjdVn14kujQ#z82LkuBieyGShVBhvtE2zoiD6Kma4tJGFtkAhxR5pfkp5QPw4LutoYWhvQCnGjdVn14kujQ"} -------------------------------------------------------------------------------- /TestVectors/ecdsa-jcs-2019-p384/proofConfigJCSECDSAP384.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "DataIntegrityProof", 3 | "cryptosuite": "ecdsa-jcs-2019", 4 | "created": "2023-02-24T23:36:38Z", 5 | "verificationMethod": "did:key:z82LkuBieyGShVBhvtE2zoiD6Kma4tJGFtkAhxR5pfkp5QPw4LutoYWhvQCnGjdVn14kujQ#z82LkuBieyGShVBhvtE2zoiD6Kma4tJGFtkAhxR5pfkp5QPw4LutoYWhvQCnGjdVn14kujQ", 6 | "proofPurpose": "assertionMethod", 7 | "@context": [ 8 | "https://www.w3.org/ns/credentials/v2", 9 | "https://www.w3.org/ns/credentials/examples/v2" 10 | ] 11 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-jcs-2019-p384/proofHashJCSECDSAP384.txt: -------------------------------------------------------------------------------- 1 | 83e5057817abb0c6872eafeaba1a9e53893c58eeb7414fb6d8aa3fa8c7917f7ad4792890b257c598baa17f4fbe6d183c -------------------------------------------------------------------------------- /TestVectors/ecdsa-jcs-2019-p384/sigBTC58JCSECDSAP384.txt: -------------------------------------------------------------------------------- 1 | zq3EuTeLiGurmB2JR5oL8oWEsT7u2tba4HT1oZbiMYWc5qzsoW2kLYcBcF4HM5vCpJyTkceULKrVXuJQkXeN5seL4uXrFNFRMm53GWy1Yrto8rTWxZi9DkNeWP7yUPs7ELAm -------------------------------------------------------------------------------- /TestVectors/ecdsa-jcs-2019-p384/sigHexJCSECDSAP384.txt: -------------------------------------------------------------------------------- 1 | 8b7462ce62db0c8ff19878c4b3561c49eb71b4a743086b6d5b0eda70ecf0afc5a03fd88eb207d66b262ed87fd200a4e8e62716e0b329c032b67726b4b0fc737a44c1cefdba2fdccb3ece74cc5845aaa93374455a726f6ee4f5f30da9427f608a -------------------------------------------------------------------------------- /TestVectors/ecdsa-jcs-2019-p384/signedJCSECDSAP384.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://www.w3.org/ns/credentials/v2", 4 | "https://www.w3.org/ns/credentials/examples/v2" 5 | ], 6 | "id": "urn:uuid:58172aac-d8ba-11ed-83dd-0b3aef56cc33", 7 | "type": [ 8 | "VerifiableCredential", 9 | "AlumniCredential" 10 | ], 11 | "name": "Alumni Credential", 12 | "description": "A minimum viable example of an Alumni Credential.", 13 | "issuer": "https://vc.example/issuers/5678", 14 | "validFrom": "2023-01-01T00:00:00Z", 15 | "credentialSubject": { 16 | "id": "did:example:abcdefgh", 17 | "alumniOf": "The School of Examples" 18 | }, 19 | "proof": { 20 | "type": "DataIntegrityProof", 21 | "cryptosuite": "ecdsa-jcs-2019", 22 | "created": "2023-02-24T23:36:38Z", 23 | "verificationMethod": "did:key:z82LkuBieyGShVBhvtE2zoiD6Kma4tJGFtkAhxR5pfkp5QPw4LutoYWhvQCnGjdVn14kujQ#z82LkuBieyGShVBhvtE2zoiD6Kma4tJGFtkAhxR5pfkp5QPw4LutoYWhvQCnGjdVn14kujQ", 24 | "proofPurpose": "assertionMethod", 25 | "@context": [ 26 | "https://www.w3.org/ns/credentials/v2", 27 | "https://www.w3.org/ns/credentials/examples/v2" 28 | ], 29 | "proofValue": "zq3EuTeLiGurmB2JR5oL8oWEsT7u2tba4HT1oZbiMYWc5qzsoW2kLYcBcF4HM5vCpJyTkceULKrVXuJQkXeN5seL4uXrFNFRMm53GWy1Yrto8rTWxZi9DkNeWP7yUPs7ELAm" 30 | } 31 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p256/canonDocECDSAP256.txt: -------------------------------------------------------------------------------- 1 | "The School of Examples" . 2 | . 3 | . 4 | "A minimum viable example of an Alumni Credential." . 5 | "Alumni Credential" . 6 | . 7 | . 8 | "2023-01-01T00:00:00Z"^^ . 9 | -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p256/combinedHashECDSAP256.txt: -------------------------------------------------------------------------------- 1 | 3a8a522f689025727fb9d1f0fa99a618da023e8494ac74f51015d009d35abc2e517744132ae165a5349155bef0bb0cf2258fff99dfe1dbd914b938d775a36017 -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p256/docHashECDSAP256.txt: -------------------------------------------------------------------------------- 1 | 517744132ae165a5349155bef0bb0cf2258fff99dfe1dbd914b938d775a36017 -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p256/employ/canonDocECDSAP256.txt: -------------------------------------------------------------------------------- 1 | . 2 | _:c14n0 . 3 | _:c14n0 . 4 | _:c14n0 "Example Employment Authorization Document." . 5 | _:c14n0 "Employment Authorization Document" . 6 | _:c14n0 _:c14n1 . 7 | _:c14n0 . 8 | _:c14n0 "2019-12-03T00:00:00Z"^^ . 9 | _:c14n0 "2029-12-03T00:00:00Z"^^ . 10 | _:c14n1 . 11 | _:c14n1 . 12 | _:c14n1 "JACOB" . 13 | _:c14n1 "1999-07-17"^^ . 14 | _:c14n1 "SMITH" . 15 | _:c14n1 "Male" . 16 | _:c14n1 "JOHN" . 17 | _:c14n1 . 18 | _:c14n1 "Bahamas" . 19 | _:c14n1 _:c14n2 . 20 | _:c14n1 "2015-01-01"^^ . 21 | _:c14n2 . 22 | _:c14n2 "83627465" . 23 | _:c14n2 "C09" . 24 | _:c14n2 "999-999-999" . 25 | -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p256/employ/combinedHashECDSAP256.txt: -------------------------------------------------------------------------------- 1 | 3a8a522f689025727fb9d1f0fa99a618da023e8494ac74f51015d009d35abc2e03f59e5b04ab575b1172cb684f22eede72f0e9033e0b5c67d0e2506768d6ce11 -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p256/employ/docHashECDSAP256.txt: -------------------------------------------------------------------------------- 1 | 03f59e5b04ab575b1172cb684f22eede72f0e9033e0b5c67d0e2506768d6ce11 -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p256/employ/proofCanonECDSAP256.txt: -------------------------------------------------------------------------------- 1 | _:c14n0 "2023-02-24T23:36:38Z"^^ . 2 | _:c14n0 . 3 | _:c14n0 "ecdsa-rdfc-2019"^^ . 4 | _:c14n0 . 5 | _:c14n0 . 6 | -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p256/employ/proofConfigECDSAP256.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "DataIntegrityProof", 3 | "cryptosuite": "ecdsa-rdfc-2019", 4 | "created": "2023-02-24T23:36:38Z", 5 | "verificationMethod": "did:key:zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP#zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP", 6 | "proofPurpose": "assertionMethod", 7 | "@context": [ 8 | "https://www.w3.org/ns/credentials/v2", 9 | "https://w3id.org/citizenship/v4rc1" 10 | ] 11 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p256/employ/proofHashECDSAP256.txt: -------------------------------------------------------------------------------- 1 | 3a8a522f689025727fb9d1f0fa99a618da023e8494ac74f51015d009d35abc2e -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p256/employ/sigBTC58ECDSAP256.txt: -------------------------------------------------------------------------------- 1 | z4y9rJ7JxwfZZUBAHgDHJh7FzMbsycPhEtcSHqrfyn7fx3S5MWdajNu1r6SsJmirzfcWHe7vp9XKHmRqW6qe7u3d3 -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p256/employ/sigHexECDSAP256.txt: -------------------------------------------------------------------------------- 1 | c6798ff29f725dfd39aa4daf60fbb423cf9baf4e157f6b49f112c201015c6e730dc877154e65cf467f8ee2b61ec86d98ed78334b1cc9f3dba2e1745f37205e92 -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p256/employ/signedECDSAP256.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://www.w3.org/ns/credentials/v2", 4 | "https://w3id.org/citizenship/v4rc1" 5 | ], 6 | "type": [ 7 | "VerifiableCredential", 8 | "EmploymentAuthorizationDocumentCredential" 9 | ], 10 | "issuer": { 11 | "id": "did:key:zDnaegE6RR3atJtHKwTRTWHsJ3kNHqFwv7n9YjTgmU7TyfU76", 12 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2NgUPr/HwADaAIhG61j/AAAAABJRU5ErkJggg==" 13 | }, 14 | "credentialSubject": { 15 | "type": [ 16 | "Person", 17 | "EmployablePerson" 18 | ], 19 | "givenName": "JOHN", 20 | "additionalName": "JACOB", 21 | "familyName": "SMITH", 22 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2Ng+M/wHwAEAQH/7yMK/gAAAABJRU5ErkJggg==", 23 | "gender": "Male", 24 | "residentSince": "2015-01-01", 25 | "birthCountry": "Bahamas", 26 | "birthDate": "1999-07-17", 27 | "employmentAuthorizationDocument": { 28 | "type": "EmploymentAuthorizationDocument", 29 | "identifier": "83627465", 30 | "lprCategory": "C09", 31 | "lprNumber": "999-999-999" 32 | } 33 | }, 34 | "name": "Employment Authorization Document", 35 | "description": "Example Employment Authorization Document.", 36 | "validFrom": "2019-12-03T00:00:00Z", 37 | "validUntil": "2029-12-03T00:00:00Z", 38 | "proof": { 39 | "type": "DataIntegrityProof", 40 | "cryptosuite": "ecdsa-rdfc-2019", 41 | "created": "2023-02-24T23:36:38Z", 42 | "verificationMethod": "did:key:zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP#zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP", 43 | "proofPurpose": "assertionMethod", 44 | "proofValue": "z4y9rJ7JxwfZZUBAHgDHJh7FzMbsycPhEtcSHqrfyn7fx3S5MWdajNu1r6SsJmirzfcWHe7vp9XKHmRqW6qe7u3d3" 45 | } 46 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p256/proofCanonECDSAP256.txt: -------------------------------------------------------------------------------- 1 | _:c14n0 "2023-02-24T23:36:38Z"^^ . 2 | _:c14n0 . 3 | _:c14n0 "ecdsa-rdfc-2019"^^ . 4 | _:c14n0 . 5 | _:c14n0 . 6 | -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p256/proofConfigECDSAP256.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "DataIntegrityProof", 3 | "cryptosuite": "ecdsa-rdfc-2019", 4 | "created": "2023-02-24T23:36:38Z", 5 | "verificationMethod": "did:key:zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP#zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP", 6 | "proofPurpose": "assertionMethod", 7 | "@context": [ 8 | "https://www.w3.org/ns/credentials/v2", 9 | "https://www.w3.org/ns/credentials/examples/v2" 10 | ] 11 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p256/proofHashECDSAP256.txt: -------------------------------------------------------------------------------- 1 | 3a8a522f689025727fb9d1f0fa99a618da023e8494ac74f51015d009d35abc2e -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p256/sigBTC58ECDSAP256.txt: -------------------------------------------------------------------------------- 1 | zaHXrr7AQdydBk3ahpCDpWbxfLokDqmCToYm2dyWvpcFVyWooC2he63w1f7UNQoAMKdhaRtcnaE2KTo5o5vTCcfw -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p256/sigHexECDSAP256.txt: -------------------------------------------------------------------------------- 1 | 1cb4290918ffb04a55ff7ae1e55e316a9990fda8eec67325eac7fcbf2ddf9dd2b06716a657e72b284c9604df3a172ecbf06a1a475b49ac807b1d9162df855636 -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p256/signedECDSAP256.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://www.w3.org/ns/credentials/v2", 4 | "https://www.w3.org/ns/credentials/examples/v2" 5 | ], 6 | "id": "urn:uuid:58172aac-d8ba-11ed-83dd-0b3aef56cc33", 7 | "type": [ 8 | "VerifiableCredential", 9 | "AlumniCredential" 10 | ], 11 | "name": "Alumni Credential", 12 | "description": "A minimum viable example of an Alumni Credential.", 13 | "issuer": "https://vc.example/issuers/5678", 14 | "validFrom": "2023-01-01T00:00:00Z", 15 | "credentialSubject": { 16 | "id": "did:example:abcdefgh", 17 | "alumniOf": "The School of Examples" 18 | }, 19 | "proof": { 20 | "type": "DataIntegrityProof", 21 | "cryptosuite": "ecdsa-rdfc-2019", 22 | "created": "2023-02-24T23:36:38Z", 23 | "verificationMethod": "did:key:zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP#zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP", 24 | "proofPurpose": "assertionMethod", 25 | "proofValue": "zaHXrr7AQdydBk3ahpCDpWbxfLokDqmCToYm2dyWvpcFVyWooC2he63w1f7UNQoAMKdhaRtcnaE2KTo5o5vTCcfw" 26 | } 27 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p384/canonDocECDSAP384.txt: -------------------------------------------------------------------------------- 1 | "The School of Examples" . 2 | . 3 | . 4 | "A minimum viable example of an Alumni Credential." . 5 | "Alumni Credential" . 6 | . 7 | . 8 | "2023-01-01T00:00:00Z"^^ . 9 | -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p384/combinedHashECDSAP384.txt: -------------------------------------------------------------------------------- 1 | e32805a26492eac777aa7a138f6d8da3c74e0c7be7b296dcaccf97420c3b92eaad7be6449ca565e165031567f5c7cbc18bf6e01df72c5b62f91b685231915ac4b8c58ea95f002c6b8f6bfafa1b251df476b56b8e01518e317dab099d3ecbff96 -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p384/docHashECDSAP384.txt: -------------------------------------------------------------------------------- 1 | 8bf6e01df72c5b62f91b685231915ac4b8c58ea95f002c6b8f6bfafa1b251df476b56b8e01518e317dab099d3ecbff96 -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p384/employ/canonDocECDSAP384.txt: -------------------------------------------------------------------------------- 1 | . 2 | _:c14n0 . 3 | _:c14n0 "83627465" . 4 | _:c14n0 "C09" . 5 | _:c14n0 "999-999-999" . 6 | _:c14n1 . 7 | _:c14n1 . 8 | _:c14n1 "JACOB" . 9 | _:c14n1 "1999-07-17"^^ . 10 | _:c14n1 "SMITH" . 11 | _:c14n1 "Male" . 12 | _:c14n1 "JOHN" . 13 | _:c14n1 . 14 | _:c14n1 "Bahamas" . 15 | _:c14n1 _:c14n0 . 16 | _:c14n1 "2015-01-01"^^ . 17 | _:c14n2 . 18 | _:c14n2 . 19 | _:c14n2 "Example Employment Authorization Document." . 20 | _:c14n2 "Employment Authorization Document" . 21 | _:c14n2 _:c14n1 . 22 | _:c14n2 . 23 | _:c14n2 "2019-12-03T00:00:00Z"^^ . 24 | _:c14n2 "2029-12-03T00:00:00Z"^^ . 25 | -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p384/employ/combinedHashECDSAP384.txt: -------------------------------------------------------------------------------- 1 | e32805a26492eac777aa7a138f6d8da3c74e0c7be7b296dcaccf97420c3b92eaad7be6449ca565e165031567f5c7cbc11033878f36ffb458c6495fec9c8814dad5215aad131041e6667db28fef6ea718d0de0eb4546bf527746ad2bc908a4320 -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p384/employ/docHashECDSAP384.txt: -------------------------------------------------------------------------------- 1 | 1033878f36ffb458c6495fec9c8814dad5215aad131041e6667db28fef6ea718d0de0eb4546bf527746ad2bc908a4320 -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p384/employ/proofCanonECDSAP384.txt: -------------------------------------------------------------------------------- 1 | _:c14n0 "2023-02-24T23:36:38Z"^^ . 2 | _:c14n0 . 3 | _:c14n0 "ecdsa-rdfc-2019"^^ . 4 | _:c14n0 . 5 | _:c14n0 . 6 | -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p384/employ/proofConfigECDSAP384.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "DataIntegrityProof", 3 | "cryptosuite": "ecdsa-rdfc-2019", 4 | "created": "2023-02-24T23:36:38Z", 5 | "verificationMethod": "did:key:z82LkuBieyGShVBhvtE2zoiD6Kma4tJGFtkAhxR5pfkp5QPw4LutoYWhvQCnGjdVn14kujQ#z82LkuBieyGShVBhvtE2zoiD6Kma4tJGFtkAhxR5pfkp5QPw4LutoYWhvQCnGjdVn14kujQ", 6 | "proofPurpose": "assertionMethod", 7 | "@context": [ 8 | "https://www.w3.org/ns/credentials/v2", 9 | "https://w3id.org/citizenship/v4rc1" 10 | ] 11 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p384/employ/proofHashECDSAP384.txt: -------------------------------------------------------------------------------- 1 | e32805a26492eac777aa7a138f6d8da3c74e0c7be7b296dcaccf97420c3b92eaad7be6449ca565e165031567f5c7cbc1 -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p384/employ/sigBTC58ECDSAP384.txt: -------------------------------------------------------------------------------- 1 | zz3ca1oME3iYPHM8SgApWFUFVQjiaL9moPqCZ1NAENj3biEQ34qc1ex5VJNLD4jh4N4MY2cmDyDCYGv7EyD87yCGYwag8wRwiJE1xiHKLhTEhDQFNfuNMsgLiZnqpkCDJPye -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p384/employ/sigHexECDSAP384.txt: -------------------------------------------------------------------------------- 1 | a5999d1154a3fb5db8805fa762c8c41c1b7f40a231a5d42460d36245349771835f43fe0005295d2061be1789589c1f6385312f0e2e36709c310c77e8289587b79b29ecf7aad14ef61a1393cc2e1f93a7a354bd76bab47d558df060c6ae218975 -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p384/employ/signedECDSAP384.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://www.w3.org/ns/credentials/v2", 4 | "https://w3id.org/citizenship/v4rc1" 5 | ], 6 | "type": [ 7 | "VerifiableCredential", 8 | "EmploymentAuthorizationDocumentCredential" 9 | ], 10 | "issuer": { 11 | "id": "did:key:zDnaegE6RR3atJtHKwTRTWHsJ3kNHqFwv7n9YjTgmU7TyfU76", 12 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2NgUPr/HwADaAIhG61j/AAAAABJRU5ErkJggg==" 13 | }, 14 | "credentialSubject": { 15 | "type": [ 16 | "Person", 17 | "EmployablePerson" 18 | ], 19 | "givenName": "JOHN", 20 | "additionalName": "JACOB", 21 | "familyName": "SMITH", 22 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2Ng+M/wHwAEAQH/7yMK/gAAAABJRU5ErkJggg==", 23 | "gender": "Male", 24 | "residentSince": "2015-01-01", 25 | "birthCountry": "Bahamas", 26 | "birthDate": "1999-07-17", 27 | "employmentAuthorizationDocument": { 28 | "type": "EmploymentAuthorizationDocument", 29 | "identifier": "83627465", 30 | "lprCategory": "C09", 31 | "lprNumber": "999-999-999" 32 | } 33 | }, 34 | "name": "Employment Authorization Document", 35 | "description": "Example Employment Authorization Document.", 36 | "validFrom": "2019-12-03T00:00:00Z", 37 | "validUntil": "2029-12-03T00:00:00Z", 38 | "proof": { 39 | "type": "DataIntegrityProof", 40 | "cryptosuite": "ecdsa-rdfc-2019", 41 | "created": "2023-02-24T23:36:38Z", 42 | "verificationMethod": "did:key:z82LkuBieyGShVBhvtE2zoiD6Kma4tJGFtkAhxR5pfkp5QPw4LutoYWhvQCnGjdVn14kujQ#z82LkuBieyGShVBhvtE2zoiD6Kma4tJGFtkAhxR5pfkp5QPw4LutoYWhvQCnGjdVn14kujQ", 43 | "proofPurpose": "assertionMethod", 44 | "proofValue": "zz3ca1oME3iYPHM8SgApWFUFVQjiaL9moPqCZ1NAENj3biEQ34qc1ex5VJNLD4jh4N4MY2cmDyDCYGv7EyD87yCGYwag8wRwiJE1xiHKLhTEhDQFNfuNMsgLiZnqpkCDJPye" 45 | } 46 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p384/proofCanonECDSAP384.txt: -------------------------------------------------------------------------------- 1 | _:c14n0 "2023-02-24T23:36:38Z"^^ . 2 | _:c14n0 . 3 | _:c14n0 "ecdsa-rdfc-2019"^^ . 4 | _:c14n0 . 5 | _:c14n0 . 6 | -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p384/proofConfigECDSAP384.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "DataIntegrityProof", 3 | "cryptosuite": "ecdsa-rdfc-2019", 4 | "created": "2023-02-24T23:36:38Z", 5 | "verificationMethod": "did:key:z82LkuBieyGShVBhvtE2zoiD6Kma4tJGFtkAhxR5pfkp5QPw4LutoYWhvQCnGjdVn14kujQ#z82LkuBieyGShVBhvtE2zoiD6Kma4tJGFtkAhxR5pfkp5QPw4LutoYWhvQCnGjdVn14kujQ", 6 | "proofPurpose": "assertionMethod", 7 | "@context": [ 8 | "https://www.w3.org/ns/credentials/v2", 9 | "https://www.w3.org/ns/credentials/examples/v2" 10 | ] 11 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p384/proofHashECDSAP384.txt: -------------------------------------------------------------------------------- 1 | e32805a26492eac777aa7a138f6d8da3c74e0c7be7b296dcaccf97420c3b92eaad7be6449ca565e165031567f5c7cbc1 -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p384/sigBTC58ECDSAP384.txt: -------------------------------------------------------------------------------- 1 | z967Mvv5bxtmLNqTzPZ8KmJjFmFXaAKeQNzq7GWnQkMcLtaGSSmuozE5WtJ8PipMe178B1tE28K1vsJur9bGVJhz6jgSJsRHFSQeqgH8hhjcg8gZDFJC1b9FsR5ggNmDBqHv -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p384/sigHexECDSAP384.txt: -------------------------------------------------------------------------------- 1 | 177ac088806c2506d49f0bfec16056a6a80ace62cd029888ad561aba22a59d192d77d9b1fc28df80dea5ee6c8bceb16f1b8bff6bd6ff2d8f8778bdde48bafa7b6cc1f914c0168b5c04499882f632deea9cb7d977e888bb0e1ee9fb20ff03b025 -------------------------------------------------------------------------------- /TestVectors/ecdsa-rdfc-2019-p384/signedECDSAP384.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://www.w3.org/ns/credentials/v2", 4 | "https://www.w3.org/ns/credentials/examples/v2" 5 | ], 6 | "id": "urn:uuid:58172aac-d8ba-11ed-83dd-0b3aef56cc33", 7 | "type": [ 8 | "VerifiableCredential", 9 | "AlumniCredential" 10 | ], 11 | "name": "Alumni Credential", 12 | "description": "A minimum viable example of an Alumni Credential.", 13 | "issuer": "https://vc.example/issuers/5678", 14 | "validFrom": "2023-01-01T00:00:00Z", 15 | "credentialSubject": { 16 | "id": "did:example:abcdefgh", 17 | "alumniOf": "The School of Examples" 18 | }, 19 | "proof": { 20 | "type": "DataIntegrityProof", 21 | "cryptosuite": "ecdsa-rdfc-2019", 22 | "created": "2023-02-24T23:36:38Z", 23 | "verificationMethod": "did:key:z82LkuBieyGShVBhvtE2zoiD6Kma4tJGFtkAhxR5pfkp5QPw4LutoYWhvQCnGjdVn14kujQ#z82LkuBieyGShVBhvtE2zoiD6Kma4tJGFtkAhxR5pfkp5QPw4LutoYWhvQCnGjdVn14kujQ", 24 | "proofPurpose": "assertionMethod", 25 | "proofValue": "z967Mvv5bxtmLNqTzPZ8KmJjFmFXaAKeQNzq7GWnQkMcLtaGSSmuozE5WtJ8PipMe178B1tE28K1vsJur9bGVJhz6jgSJsRHFSQeqgH8hhjcg8gZDFJC1b9FsR5ggNmDBqHv" 26 | } 27 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/SDKeyMaterial.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseKeyPair": { 3 | "publicKeyMultibase": "zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP", 4 | "secretKeyMultibase": "z42twTcNeSYcnqg1FLuSFs2bsGH3ZqbRHFmvS9XMsYhjxvHN" 5 | }, 6 | "proofKeyPair": { 7 | "publicKeyMultibase": "zDnaeTHfhmSaQKBc7CmdL3K7oYg3D6SC7yowe2eBeVd2DH32r", 8 | "secretKeyMultibase": "z42tqvNGyzyXRzotAYn43UhcFtzDUVdxJ7461fwrfhBPLmfY" 9 | }, 10 | "hmacKeyString": "00112233445566778899AABBCCDDEEFF00112233445566778899AABBCCDDEEFF" 11 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/employ/addBaseDocCanon.json: -------------------------------------------------------------------------------- 1 | [ 2 | " .\n", 3 | "_:c14n0 .\n", 4 | "_:c14n0 .\n", 5 | "_:c14n0 \"Example Employment Authorization Document.\" .\n", 6 | "_:c14n0 \"Employment Authorization Document\" .\n", 7 | "_:c14n0 _:c14n1 .\n", 8 | "_:c14n0 .\n", 9 | "_:c14n0 \"2019-12-03T00:00:00Z\"^^ .\n", 10 | "_:c14n0 \"2029-12-03T00:00:00Z\"^^ .\n", 11 | "_:c14n1 .\n", 12 | "_:c14n1 .\n", 13 | "_:c14n1 \"JACOB\" .\n", 14 | "_:c14n1 \"1999-07-17\"^^ .\n", 15 | "_:c14n1 \"SMITH\" .\n", 16 | "_:c14n1 \"Male\" .\n", 17 | "_:c14n1 \"JOHN\" .\n", 18 | "_:c14n1 .\n", 19 | "_:c14n1 \"Bahamas\" .\n", 20 | "_:c14n1 _:c14n2 .\n", 21 | "_:c14n1 \"2015-01-01\"^^ .\n", 22 | "_:c14n2 .\n", 23 | "_:c14n2 \"83627465\" .\n", 24 | "_:c14n2 \"C09\" .\n", 25 | "_:c14n2 \"999-999-999\" .\n" 26 | ] -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/employ/addBaseDocHMACCanon.json: -------------------------------------------------------------------------------- 1 | [ 2 | " .\n", 3 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 4 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 5 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"JACOB\" .\n", 6 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"1999-07-17\"^^ .\n", 7 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"SMITH\" .\n", 8 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Male\" .\n", 9 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"JOHN\" .\n", 10 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 11 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Bahamas\" .\n", 12 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg _:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n", 13 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"2015-01-01\"^^ .\n", 14 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n", 15 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n", 16 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"Example Employment Authorization Document.\" .\n", 17 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"Employment Authorization Document\" .\n", 18 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 _:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 19 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n", 20 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"2019-12-03T00:00:00Z\"^^ .\n", 21 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"2029-12-03T00:00:00Z\"^^ .\n", 22 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n", 23 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"83627465\" .\n", 24 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"C09\" .\n", 25 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"999-999-999\" .\n" 26 | ] -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/employ/addBaseTransform.json: -------------------------------------------------------------------------------- 1 | { 2 | "mandatoryPointers": [ 3 | "/issuer" 4 | ], 5 | "mandatory": { 6 | "dataType": "Map", 7 | "value": [ 8 | [ 9 | 0, 10 | " .\n" 11 | ], 12 | [ 13 | 12, 14 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n" 15 | ], 16 | [ 17 | 13, 18 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n" 19 | ], 20 | [ 21 | 17, 22 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n" 23 | ] 24 | ] 25 | }, 26 | "nonMandatory": { 27 | "dataType": "Map", 28 | "value": [ 29 | [ 30 | 1, 31 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 32 | ], 33 | [ 34 | 2, 35 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 36 | ], 37 | [ 38 | 3, 39 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"JACOB\" .\n" 40 | ], 41 | [ 42 | 4, 43 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"1999-07-17\"^^ .\n" 44 | ], 45 | [ 46 | 5, 47 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"SMITH\" .\n" 48 | ], 49 | [ 50 | 6, 51 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Male\" .\n" 52 | ], 53 | [ 54 | 7, 55 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"JOHN\" .\n" 56 | ], 57 | [ 58 | 8, 59 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 60 | ], 61 | [ 62 | 9, 63 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Bahamas\" .\n" 64 | ], 65 | [ 66 | 10, 67 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg _:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n" 68 | ], 69 | [ 70 | 11, 71 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"2015-01-01\"^^ .\n" 72 | ], 73 | [ 74 | 14, 75 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"Example Employment Authorization Document.\" .\n" 76 | ], 77 | [ 78 | 15, 79 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"Employment Authorization Document\" .\n" 80 | ], 81 | [ 82 | 16, 83 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 _:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 84 | ], 85 | [ 86 | 18, 87 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"2019-12-03T00:00:00Z\"^^ .\n" 88 | ], 89 | [ 90 | 19, 91 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"2029-12-03T00:00:00Z\"^^ .\n" 92 | ], 93 | [ 94 | 20, 95 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n" 96 | ], 97 | [ 98 | 21, 99 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"83627465\" .\n" 100 | ], 101 | [ 102 | 22, 103 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"C09\" .\n" 104 | ], 105 | [ 106 | 23, 107 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"999-999-999\" .\n" 108 | ] 109 | ] 110 | }, 111 | "hmacKeyString": "00112233445566778899AABBCCDDEEFF00112233445566778899AABBCCDDEEFF" 112 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/employ/addHashData.json: -------------------------------------------------------------------------------- 1 | { 2 | "proofHash": "9c5c9b189f06cfa9d9f21a838ccb9b04316f07ad1a517bfd4955ee28c6a8229c", 3 | "mandatoryHash": "a042dc047c236816f49fbe5282a79c5e77abe111e47f4c20203b5064c7f0f059" 4 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/employ/addPointerValues.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "pointer": "/issuer", 4 | "value": { 5 | "id": "did:key:zDnaegE6RR3atJtHKwTRTWHsJ3kNHqFwv7n9YjTgmU7TyfU76", 6 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2NgUPr/HwADaAIhG61j/AAAAABJRU5ErkJggg==" 7 | } 8 | } 9 | ] -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/employ/addProofConfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "DataIntegrityProof", 3 | "cryptosuite": "ecdsa-sd-2023", 4 | "created": "2023-08-15T23:36:38Z", 5 | "verificationMethod": "did:key:zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP#zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP", 6 | "proofPurpose": "assertionMethod", 7 | "@context": [ 8 | "https://www.w3.org/ns/credentials/v2", 9 | "https://w3id.org/citizenship/v4rc1" 10 | ] 11 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/employ/addProofConfigCanon.txt: -------------------------------------------------------------------------------- 1 | _:c14n0 "2023-08-15T23:36:38Z"^^ . 2 | _:c14n0 . 3 | _:c14n0 "ecdsa-sd-2023"^^ . 4 | _:c14n0 . 5 | _:c14n0 . 6 | -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/employ/addRawBaseSignatureInfo.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseSignature": "b8dc55afeb6427a990e9d60c0d363b654306d92703e5036210ca29619d8ed204194ba3d86e31cdbc99f4ee9d5f25f0cc1c1f44f5fa39abec9a50cdf519b457e0", 3 | "publicKey": "zDnaeTHfhmSaQKBc7CmdL3K7oYg3D6SC7yowe2eBeVd2DH32r", 4 | "signatures": [ 5 | "fd91ec48b3524965f7a1453e9ffa067054eca6f7d6338a84525eb3288bb0caf7a9651f02fee14d6d33ee1679aa8828348ccc574e194d7f57fca8be354c1b30f7", 6 | "c92e6ea5f65343c704ac9450da4d55f87342829b9bad7aface8300a0879bc9972ec4879eebbaaffd9ad9e3f91d291971c8ffe5d768497d62fa27256a7e03bf99", 7 | "5d98f7d800ae2aa62927a65e0345a5ae02df041c9cd26de1525a63431b9360c24216737d2374d0789d4e40acdd0bf75b077c06534a6d258084ad8beb149980d6", 8 | "c8d70ede67864b3219dcb3c3831401ca069ac5f8db9e2714d5f57f367c76320d1e0a9fa4917551add811a415e19bcc32c017ef5ba02e81fed672c72711230b10", 9 | "3a6263590ab7fbc4e5ef7bc6c3f6b9cdd8a96c7c4d9a1f120612213ca39a50f39d7b56d6365ead6054bdbe4b971b2769d61841a3f7236a7434e5f1b0f6e2e8fc", 10 | "f5f1fe2990af59361ccd4863359405164ce6a0807dfedd2d1972826e6b79ee051df16f5dfc43d57ed0d57743b94c4f57dd5784fbb04a9bf2b6b7258f5c595524", 11 | "44b68330d1b12ceec6c07ed560587b6bfd49c831fa90c1a8725a41a3e3247f2950bcfe51a0b26bf422e94f811001dc17b1b93b3f82423457acc5c19f214da5e1", 12 | "c29744b9bfb68a250eb17aaf49416a8a77a5eed01be18c3278a3784db8f6731bda3da956855bc27f3bc91e3f8331371e100722fc223becb47072a45b7653be08", 13 | "2b66d296f2d09ff280d4cdec1d02b6c38065ed36c99b6db40a9a800f4faea46187c7b42c6cb232b5103bc88445f5e1f32c89692071546f316a836cd31a979f8d", 14 | "016fdf24189adefa773c26ad2e0482aebf74a7bb8d5a142723d43d18adc049c408faafdcef8bb11cdc9c728d8f746ae32e03197767bb1aa91fd61a8fc4993abe", 15 | "e7ee420aa027ba4671b926c29e2c574f94461660a0b3d6c828cce50314d9e1e4c346ed119352adf6141c66e2fce4a2cb7486c3f81cc42e388a5f921285677d94", 16 | "ff516e1c599ef23779cdd5a6ae34a7db1a1d244514d32308a809752e6c2d112e5a7b473360c0b8caf27949aa161d10876d19c77b50e76160736f1ea4cfdefaa2", 17 | "c85373002c77fb25e7880c1b2df2e2fa6c25decf563b0a88332e4654773b08b9286b65effe00f8689df03df6e2dfcd4575eff23a08c92bd360e285c22bfa2b5d", 18 | "09e91f89dfd0a252f79a970caec55814cd570a8e41ec2ac25c33bd8afe479a70b8e744d363bc7daa313625d0cb4c1ea8c64c87577835e9b7416b4615bb82def9", 19 | "b181986ef2cfb77b71f27cfb4365b8860799d9e84c3df62b3863319250d57a91d429cb15127122c36fd34a92ea0745b4a641454c561c55c37741ee247a866264", 20 | "13d02a9caf0d96b9fbec397d4faad90e78c56d0cbd933224d58b5c81623e3571b22aa15bc4ad201c364e3566793c9dda9c983e9965f47c7ce5ff6e1b42484dd4", 21 | "91cc9524b4aa346fc6e409e94b28b8a9891491ae627e47e60f0cd36d90034eb97a8595fcb35a07d3faa5fc213e759b0bea03cb82c58a3711c9de299b7e77904b", 22 | "22d951c202cd2dbf92a5fd20483f618177f16c08aa798fd6e8a0631fba6d059e304c1ed96a3785aa1be2539eb1fac22caace1f450b5a3a48602c7fb4c68f2d7b", 23 | "d0fbcf518ec15c3f10d8d2b275963807030ad7e4b03e6c7a6ca0e6b73d61f15a94d76097fc91e1a828c7d9272b178b8ced6422db36e9a1a85ce2a18e39115542", 24 | "be6366acec557376a71a450f862979f60e642b8edafc104eaf4691784bb48245f3d79f093cd1f631d55217ae2f9f30f17d9ba1b98aae45e02461e1db9bde121f" 25 | ], 26 | "mandatoryPointers": [ 27 | "/issuer" 28 | ] 29 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/employ/addSignedSDBase.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://www.w3.org/ns/credentials/v2", 4 | "https://w3id.org/citizenship/v4rc1" 5 | ], 6 | "type": [ 7 | "VerifiableCredential", 8 | "EmploymentAuthorizationDocumentCredential" 9 | ], 10 | "issuer": { 11 | "id": "did:key:zDnaegE6RR3atJtHKwTRTWHsJ3kNHqFwv7n9YjTgmU7TyfU76", 12 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2NgUPr/HwADaAIhG61j/AAAAABJRU5ErkJggg==" 13 | }, 14 | "credentialSubject": { 15 | "type": [ 16 | "Person", 17 | "EmployablePerson" 18 | ], 19 | "givenName": "JOHN", 20 | "additionalName": "JACOB", 21 | "familyName": "SMITH", 22 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2Ng+M/wHwAEAQH/7yMK/gAAAABJRU5ErkJggg==", 23 | "gender": "Male", 24 | "residentSince": "2015-01-01", 25 | "birthCountry": "Bahamas", 26 | "birthDate": "1999-07-17", 27 | "employmentAuthorizationDocument": { 28 | "type": "EmploymentAuthorizationDocument", 29 | "identifier": "83627465", 30 | "lprCategory": "C09", 31 | "lprNumber": "999-999-999" 32 | } 33 | }, 34 | "name": "Employment Authorization Document", 35 | "description": "Example Employment Authorization Document.", 36 | "validFrom": "2019-12-03T00:00:00Z", 37 | "validUntil": "2029-12-03T00:00:00Z", 38 | "proof": { 39 | "type": "DataIntegrityProof", 40 | "cryptosuite": "ecdsa-sd-2023", 41 | "created": "2023-08-15T23:36:38Z", 42 | "verificationMethod": "did:key:zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP#zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP", 43 | "proofPurpose": "assertionMethod", 44 | "proofValue": "u2V0AhVhAuNxVr-tkJ6mQ6dYMDTY7ZUMG2ScD5QNiEMopYZ2O0gQZS6PYbjHNvJn07p1fJfDMHB9E9fo5q-yaUM31GbRX4FgjgCQCKnLOGbY_FuM-ASpSkkOxsIR2E8n7Ml2q1UQ6tEwzi5NYIAARIjNEVWZ3iJmqu8zd7v8AESIzRFVmd4iZqrvM3e7_lFhA_ZHsSLNSSWX3oUU-n_oGcFTspvfWM4qEUl6zKIuwyvepZR8C_uFNbTPuFnmqiCg0jMxXThlNf1f8qL41TBsw91hAyS5upfZTQ8cErJRQ2k1V-HNCgpubrXr6zoMAoIebyZcuxIee67qv_ZrZ4_kdKRlxyP_l12hJfWL6JyVqfgO_mVhAXZj32ACuKqYpJ6ZeA0WlrgLfBByc0m3hUlpjQxuTYMJCFnN9I3TQeJ1OQKzdC_dbB3wGU0ptJYCErYvrFJmA1lhAyNcO3meGSzIZ3LPDgxQBygaaxfjbnicU1fV_Nnx2Mg0eCp-kkXVRrdgRpBXhm8wywBfvW6Augf7WcscnESMLEFhAOmJjWQq3-8Tl73vGw_a5zdipbHxNmh8SBhIhPKOaUPOde1bWNl6tYFS9vkuXGydp1hhBo_cjanQ05fGw9uLo_FhA9fH-KZCvWTYczUhjNZQFFkzmoIB9_t0tGXKCbmt57gUd8W9d_EPVftDVd0O5TE9X3VeE-7BKm_K2tyWPXFlVJFhARLaDMNGxLO7GwH7VYFh7a_1JyDH6kMGoclpBo-MkfylQvP5RoLJr9CLpT4EQAdwXsbk7P4JCNFesxcGfIU2l4VhAwpdEub-2iiUOsXqvSUFqinel7tAb4YwyeKN4Tbj2cxvaPalWhVvCfzvJHj-DMTceEAci_CI77LRwcqRbdlO-CFhAK2bSlvLQn_KA1M3sHQK2w4Bl7TbJm220CpqAD0-upGGHx7QsbLIytRA7yIRF9eHzLIlpIHFUbzFqg2zTGpefjVhAAW_fJBia3vp3PCatLgSCrr90p7uNWhQnI9Q9GK3AScQI-q_c74uxHNycco2PdGrjLgMZd2e7Gqkf1hqPxJk6vlhA5-5CCqAnukZxuSbCnixXT5RGFmCgs9bIKMzlAxTZ4eTDRu0Rk1Kt9hQcZuL85KLLdIbD-BzELjiKX5IShWd9lFhA_1FuHFme8jd5zdWmrjSn2xodJEUU0yMIqAl1LmwtES5ae0czYMC4yvJ5SaoWHRCHbRnHe1DnYWBzbx6kz976olhAyFNzACx3-yXniAwbLfLi-mwl3s9WOwqIMy5GVHc7CLkoa2Xv_gD4aJ3wPfbi381Fde_yOgjJK9Ng4oXCK_orXVhACekfid_QolL3mpcMrsVYFM1XCo5B7CrCXDO9iv5HmnC450TTY7x9qjE2JdDLTB6oxkyHV3g16bdBa0YVu4Le-VhAsYGYbvLPt3tx8nz7Q2W4hgeZ2ehMPfYrOGMxklDVepHUKcsVEnEiw2_TSpLqB0W0pkFFTFYcVcN3Qe4keoZiZFhAE9AqnK8Nlrn77Dl9T6rZDnjFbQy9kzIk1YtcgWI-NXGyKqFbxK0gHDZONWZ5PJ3anJg-mWX0fHzl_24bQkhN1FhAkcyVJLSqNG_G5AnpSyi4qYkUka5ifkfmDwzTbZADTrl6hZX8s1oH0_ql_CE-dZsL6gPLgsWKNxHJ3imbfneQS1hAItlRwgLNLb-Spf0gSD9hgXfxbAiqeY_W6KBjH7ptBZ4wTB7ZajeFqhviU56x-sIsqs4fRQtaOkhgLH-0xo8te1hA0PvPUY7BXD8Q2NKydZY4BwMK1-SwPmx6bKDmtz1h8VqU12CX_JHhqCjH2ScrF4uM7WQi2zbpoahc4qGOORFVQlhAvmNmrOxVc3anGkUPhil59g5kK47a_BBOr0aReEu0gkXz158JPNH2MdVSF64vnzDxfZuhuYquReAkYeHbm94SH4FnL2lzc3Vlcg" 45 | } 46 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/employ/derivedAdjMandatoryIndexes.json: -------------------------------------------------------------------------------- 1 | { 2 | "adjMandatoryIndexes":[0,4,5,7] 3 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/employ/derivedAdjSignatures.json: -------------------------------------------------------------------------------- 1 | { 2 | "adjSignatureIndexes":[0,1,8,13,14,15], 3 | "filteredSignatures":[ 4 | "fd91ec48b3524965f7a1453e9ffa067054eca6f7d6338a84525eb3288bb0caf7a9651f02fee14d6d33ee1679aa8828348ccc574e194d7f57fca8be354c1b30f7", 5 | "c92e6ea5f65343c704ac9450da4d55f87342829b9bad7aface8300a0879bc9972ec4879eebbaaffd9ad9e3f91d291971c8ffe5d768497d62fa27256a7e03bf99", 6 | "2b66d296f2d09ff280d4cdec1d02b6c38065ed36c99b6db40a9a800f4faea46187c7b42c6cb232b5103bc88445f5e1f32c89692071546f316a836cd31a979f8d", 7 | "09e91f89dfd0a252f79a970caec55814cd570a8e41ec2ac25c33bd8afe479a70b8e744d363bc7daa313625d0cb4c1ea8c64c87577835e9b7416b4615bb82def9", 8 | "b181986ef2cfb77b71f27cfb4365b8860799d9e84c3df62b3863319250d57a91d429cb15127122c36fd34a92ea0745b4a641454c561c55c37741ee247a866264", 9 | "13d02a9caf0d96b9fbec397d4faad90e78c56d0cbd933224d58b5c81623e3571b22aa15bc4ad201c364e3566793c9dda9c983e9965f47c7ce5ff6e1b42484dd4" 10 | ] 11 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/employ/derivedAllGroupData.json: -------------------------------------------------------------------------------- 1 | { 2 | "groups": { 3 | "selective": { 4 | "matching": { 5 | "dataType": "Map", 6 | "value": [ 7 | [ 8 | 1, 9 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 10 | ], 11 | [ 12 | 2, 13 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 14 | ], 15 | [ 16 | 9, 17 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Bahamas\" .\n" 18 | ], 19 | [ 20 | 12, 21 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n" 22 | ], 23 | [ 24 | 13, 25 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n" 26 | ], 27 | [ 28 | 16, 29 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 _:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 30 | ], 31 | [ 32 | 18, 33 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"2019-12-03T00:00:00Z\"^^ .\n" 34 | ], 35 | [ 36 | 19, 37 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"2029-12-03T00:00:00Z\"^^ .\n" 38 | ] 39 | ] 40 | }, 41 | "nonMatching": { 42 | "dataType": "Map", 43 | "value": [ 44 | [ 45 | 0, 46 | " .\n" 47 | ], 48 | [ 49 | 3, 50 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"JACOB\" .\n" 51 | ], 52 | [ 53 | 4, 54 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"1999-07-17\"^^ .\n" 55 | ], 56 | [ 57 | 5, 58 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"SMITH\" .\n" 59 | ], 60 | [ 61 | 6, 62 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Male\" .\n" 63 | ], 64 | [ 65 | 7, 66 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"JOHN\" .\n" 67 | ], 68 | [ 69 | 8, 70 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 71 | ], 72 | [ 73 | 10, 74 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg _:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n" 75 | ], 76 | [ 77 | 11, 78 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"2015-01-01\"^^ .\n" 79 | ], 80 | [ 81 | 14, 82 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"Example Employment Authorization Document.\" .\n" 83 | ], 84 | [ 85 | 15, 86 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"Employment Authorization Document\" .\n" 87 | ], 88 | [ 89 | 17, 90 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n" 91 | ], 92 | [ 93 | 20, 94 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n" 95 | ], 96 | [ 97 | 21, 98 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"83627465\" .\n" 99 | ], 100 | [ 101 | 22, 102 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"C09\" .\n" 103 | ], 104 | [ 105 | 23, 106 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"999-999-999\" .\n" 107 | ] 108 | ] 109 | }, 110 | "deskolemizedNQuads": [ 111 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1 .\n", 112 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1 .\n", 113 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1 \"Bahamas\" .\n", 114 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 .\n", 115 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 .\n", 116 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 _:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1 .\n", 117 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 \"2019-12-03T00:00:00Z\"^^ .\n", 118 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 \"2029-12-03T00:00:00Z\"^^ .\n" 119 | ] 120 | }, 121 | "mandatory": { 122 | "matching": { 123 | "dataType": "Map", 124 | "value": [ 125 | [ 126 | 0, 127 | " .\n" 128 | ], 129 | [ 130 | 12, 131 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n" 132 | ], 133 | [ 134 | 13, 135 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n" 136 | ], 137 | [ 138 | 17, 139 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n" 140 | ] 141 | ] 142 | }, 143 | "nonMatching": { 144 | "dataType": "Map", 145 | "value": [ 146 | [ 147 | 1, 148 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 149 | ], 150 | [ 151 | 2, 152 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 153 | ], 154 | [ 155 | 3, 156 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"JACOB\" .\n" 157 | ], 158 | [ 159 | 4, 160 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"1999-07-17\"^^ .\n" 161 | ], 162 | [ 163 | 5, 164 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"SMITH\" .\n" 165 | ], 166 | [ 167 | 6, 168 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Male\" .\n" 169 | ], 170 | [ 171 | 7, 172 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"JOHN\" .\n" 173 | ], 174 | [ 175 | 8, 176 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 177 | ], 178 | [ 179 | 9, 180 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Bahamas\" .\n" 181 | ], 182 | [ 183 | 10, 184 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg _:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n" 185 | ], 186 | [ 187 | 11, 188 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"2015-01-01\"^^ .\n" 189 | ], 190 | [ 191 | 14, 192 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"Example Employment Authorization Document.\" .\n" 193 | ], 194 | [ 195 | 15, 196 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"Employment Authorization Document\" .\n" 197 | ], 198 | [ 199 | 16, 200 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 _:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 201 | ], 202 | [ 203 | 18, 204 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"2019-12-03T00:00:00Z\"^^ .\n" 205 | ], 206 | [ 207 | 19, 208 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"2029-12-03T00:00:00Z\"^^ .\n" 209 | ], 210 | [ 211 | 20, 212 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n" 213 | ], 214 | [ 215 | 21, 216 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"83627465\" .\n" 217 | ], 218 | [ 219 | 22, 220 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"C09\" .\n" 221 | ], 222 | [ 223 | 23, 224 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"999-999-999\" .\n" 225 | ] 226 | ] 227 | }, 228 | "deskolemizedNQuads": [ 229 | " .\n", 230 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 .\n", 231 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 .\n", 232 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 .\n" 233 | ] 234 | }, 235 | "combined": { 236 | "matching": { 237 | "dataType": "Map", 238 | "value": [ 239 | [ 240 | 0, 241 | " .\n" 242 | ], 243 | [ 244 | 1, 245 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 246 | ], 247 | [ 248 | 2, 249 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 250 | ], 251 | [ 252 | 9, 253 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Bahamas\" .\n" 254 | ], 255 | [ 256 | 12, 257 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n" 258 | ], 259 | [ 260 | 13, 261 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n" 262 | ], 263 | [ 264 | 16, 265 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 _:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 266 | ], 267 | [ 268 | 17, 269 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n" 270 | ], 271 | [ 272 | 18, 273 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"2019-12-03T00:00:00Z\"^^ .\n" 274 | ], 275 | [ 276 | 19, 277 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"2029-12-03T00:00:00Z\"^^ .\n" 278 | ] 279 | ] 280 | }, 281 | "nonMatching": { 282 | "dataType": "Map", 283 | "value": [ 284 | [ 285 | 3, 286 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"JACOB\" .\n" 287 | ], 288 | [ 289 | 4, 290 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"1999-07-17\"^^ .\n" 291 | ], 292 | [ 293 | 5, 294 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"SMITH\" .\n" 295 | ], 296 | [ 297 | 6, 298 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Male\" .\n" 299 | ], 300 | [ 301 | 7, 302 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"JOHN\" .\n" 303 | ], 304 | [ 305 | 8, 306 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 307 | ], 308 | [ 309 | 10, 310 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg _:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n" 311 | ], 312 | [ 313 | 11, 314 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"2015-01-01\"^^ .\n" 315 | ], 316 | [ 317 | 14, 318 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"Example Employment Authorization Document.\" .\n" 319 | ], 320 | [ 321 | 15, 322 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"Employment Authorization Document\" .\n" 323 | ], 324 | [ 325 | 20, 326 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n" 327 | ], 328 | [ 329 | 21, 330 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"83627465\" .\n" 331 | ], 332 | [ 333 | 22, 334 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"C09\" .\n" 335 | ], 336 | [ 337 | 23, 338 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"999-999-999\" .\n" 339 | ] 340 | ] 341 | }, 342 | "deskolemizedNQuads": [ 343 | " .\n", 344 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1 .\n", 345 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1 .\n", 346 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1 \"Bahamas\" .\n", 347 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 .\n", 348 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 .\n", 349 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 _:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1 .\n", 350 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 .\n", 351 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 \"2019-12-03T00:00:00Z\"^^ .\n", 352 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 \"2029-12-03T00:00:00Z\"^^ .\n" 353 | ] 354 | } 355 | }, 356 | "skolemized": { 357 | "expanded": [ 358 | { 359 | "https://www.w3.org/2018/credentials#credentialSubject": [ 360 | { 361 | "https://schema.org/additionalName": [ 362 | { 363 | "@value": "JACOB" 364 | } 365 | ], 366 | "https://w3id.org/citizenship#birthCountry": [ 367 | { 368 | "@value": "Bahamas" 369 | } 370 | ], 371 | "https://schema.org/birthDate": [ 372 | { 373 | "@type": "http://www.w3.org/2001/XMLSchema#dateTime", 374 | "@value": "1999-07-17" 375 | } 376 | ], 377 | "https://w3id.org/citizenship#employmentAuthorizationDocument": [ 378 | { 379 | "https://schema.org/identifier": [ 380 | { 381 | "@value": "83627465" 382 | } 383 | ], 384 | "https://w3id.org/citizenship#lprCategory": [ 385 | { 386 | "@value": "C09" 387 | } 388 | ], 389 | "https://w3id.org/citizenship#lprNumber": [ 390 | { 391 | "@value": "999-999-999" 392 | } 393 | ], 394 | "@type": [ 395 | "https://w3id.org/citizenship#EmploymentAuthorizationDocument" 396 | ], 397 | "@id": "urn:bnid:_299eb551-f4b9-46c5-aeb1-d9a870395fac_0" 398 | } 399 | ], 400 | "https://schema.org/familyName": [ 401 | { 402 | "@value": "SMITH" 403 | } 404 | ], 405 | "https://schema.org/gender": [ 406 | { 407 | "@value": "Male" 408 | } 409 | ], 410 | "https://schema.org/givenName": [ 411 | { 412 | "@value": "JOHN" 413 | } 414 | ], 415 | "https://schema.org/image": [ 416 | { 417 | "@id": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2Ng+M/wHwAEAQH/7yMK/gAAAABJRU5ErkJggg==" 418 | } 419 | ], 420 | "https://w3id.org/citizenship#residentSince": [ 421 | { 422 | "@type": "http://www.w3.org/2001/XMLSchema#dateTime", 423 | "@value": "2015-01-01" 424 | } 425 | ], 426 | "@type": [ 427 | "https://schema.org/Person", 428 | "https://w3id.org/citizenship#EmployablePerson" 429 | ], 430 | "@id": "urn:bnid:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1" 431 | } 432 | ], 433 | "https://schema.org/description": [ 434 | { 435 | "@value": "Example Employment Authorization Document." 436 | } 437 | ], 438 | "https://www.w3.org/2018/credentials#issuer": [ 439 | { 440 | "@id": "did:key:zDnaegE6RR3atJtHKwTRTWHsJ3kNHqFwv7n9YjTgmU7TyfU76", 441 | "https://schema.org/image": [ 442 | { 443 | "@id": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2NgUPr/HwADaAIhG61j/AAAAABJRU5ErkJggg==" 444 | } 445 | ] 446 | } 447 | ], 448 | "https://schema.org/name": [ 449 | { 450 | "@value": "Employment Authorization Document" 451 | } 452 | ], 453 | "@type": [ 454 | "https://www.w3.org/2018/credentials#VerifiableCredential", 455 | "https://w3id.org/citizenship#EmploymentAuthorizationDocumentCredential" 456 | ], 457 | "https://www.w3.org/2018/credentials#validFrom": [ 458 | { 459 | "@type": "http://www.w3.org/2001/XMLSchema#dateTime", 460 | "@value": "2019-12-03T00:00:00Z" 461 | } 462 | ], 463 | "https://www.w3.org/2018/credentials#validUntil": [ 464 | { 465 | "@type": "http://www.w3.org/2001/XMLSchema#dateTime", 466 | "@value": "2029-12-03T00:00:00Z" 467 | } 468 | ], 469 | "@id": "urn:bnid:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2" 470 | } 471 | ], 472 | "compact": { 473 | "@context": [ 474 | "https://www.w3.org/ns/credentials/v2", 475 | "https://w3id.org/citizenship/v4rc1" 476 | ], 477 | "id": "urn:bnid:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2", 478 | "type": [ 479 | "VerifiableCredential", 480 | "EmploymentAuthorizationDocumentCredential" 481 | ], 482 | "description": "Example Employment Authorization Document.", 483 | "name": "Employment Authorization Document", 484 | "credentialSubject": { 485 | "id": "urn:bnid:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1", 486 | "type": [ 487 | "Person", 488 | "EmployablePerson" 489 | ], 490 | "additionalName": "JACOB", 491 | "birthDate": "1999-07-17", 492 | "familyName": "SMITH", 493 | "gender": "Male", 494 | "givenName": "JOHN", 495 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2Ng+M/wHwAEAQH/7yMK/gAAAABJRU5ErkJggg==", 496 | "birthCountry": "Bahamas", 497 | "employmentAuthorizationDocument": { 498 | "id": "urn:bnid:_299eb551-f4b9-46c5-aeb1-d9a870395fac_0", 499 | "type": "EmploymentAuthorizationDocument", 500 | "identifier": "83627465", 501 | "lprCategory": "C09", 502 | "lprNumber": "999-999-999" 503 | }, 504 | "residentSince": "2015-01-01" 505 | }, 506 | "issuer": { 507 | "id": "did:key:zDnaegE6RR3atJtHKwTRTWHsJ3kNHqFwv7n9YjTgmU7TyfU76", 508 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2NgUPr/HwADaAIhG61j/AAAAABJRU5ErkJggg==" 509 | }, 510 | "validFrom": "2019-12-03T00:00:00Z", 511 | "validUntil": "2029-12-03T00:00:00Z" 512 | } 513 | }, 514 | "deskolemizedNQuads": [ 515 | " .\n", 516 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_0 .\n", 517 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_0 \"83627465\" .\n", 518 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_0 \"C09\" .\n", 519 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_0 \"999-999-999\" .\n", 520 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1 .\n", 521 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1 .\n", 522 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1 \"JACOB\" .\n", 523 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1 \"1999-07-17\"^^ .\n", 524 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1 \"SMITH\" .\n", 525 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1 \"Male\" .\n", 526 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1 \"JOHN\" .\n", 527 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1 .\n", 528 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1 \"Bahamas\" .\n", 529 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1 _:_299eb551-f4b9-46c5-aeb1-d9a870395fac_0 .\n", 530 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1 \"2015-01-01\"^^ .\n", 531 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 .\n", 532 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 .\n", 533 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 \"Example Employment Authorization Document.\" .\n", 534 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 \"Employment Authorization Document\" .\n", 535 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 _:_299eb551-f4b9-46c5-aeb1-d9a870395fac_1 .\n", 536 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 .\n", 537 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 \"2019-12-03T00:00:00Z\"^^ .\n", 538 | "_:_299eb551-f4b9-46c5-aeb1-d9a870395fac_2 \"2029-12-03T00:00:00Z\"^^ .\n" 539 | ], 540 | "labelMap": { 541 | "dataType": "Map", 542 | "value": [ 543 | [ 544 | "_299eb551-f4b9-46c5-aeb1-d9a870395fac_2", 545 | "u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38" 546 | ], 547 | [ 548 | "_299eb551-f4b9-46c5-aeb1-d9a870395fac_1", 549 | "u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg" 550 | ], 551 | [ 552 | "_299eb551-f4b9-46c5-aeb1-d9a870395fac_0", 553 | "uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw" 554 | ] 555 | ] 556 | }, 557 | "nquads": [ 558 | " .\n", 559 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 560 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 561 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"JACOB\" .\n", 562 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"1999-07-17\"^^ .\n", 563 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"SMITH\" .\n", 564 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Male\" .\n", 565 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"JOHN\" .\n", 566 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 567 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Bahamas\" .\n", 568 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg _:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n", 569 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"2015-01-01\"^^ .\n", 570 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n", 571 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n", 572 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"Example Employment Authorization Document.\" .\n", 573 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"Employment Authorization Document\" .\n", 574 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 _:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 575 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n", 576 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"2019-12-03T00:00:00Z\"^^ .\n", 577 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"2029-12-03T00:00:00Z\"^^ .\n", 578 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n", 579 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"83627465\" .\n", 580 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"C09\" .\n", 581 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"999-999-999\" .\n" 582 | ] 583 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/employ/derivedDisclosureData.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseSignature": "b8dc55afeb6427a990e9d60c0d363b654306d92703e5036210ca29619d8ed204194ba3d86e31cdbc99f4ee9d5f25f0cc1c1f44f5fa39abec9a50cdf519b457e0", 3 | "publicKey": "zDnaeTHfhmSaQKBc7CmdL3K7oYg3D6SC7yowe2eBeVd2DH32r", 4 | "signatures": [ 5 | "fd91ec48b3524965f7a1453e9ffa067054eca6f7d6338a84525eb3288bb0caf7a9651f02fee14d6d33ee1679aa8828348ccc574e194d7f57fca8be354c1b30f7", 6 | "c92e6ea5f65343c704ac9450da4d55f87342829b9bad7aface8300a0879bc9972ec4879eebbaaffd9ad9e3f91d291971c8ffe5d768497d62fa27256a7e03bf99", 7 | "2b66d296f2d09ff280d4cdec1d02b6c38065ed36c99b6db40a9a800f4faea46187c7b42c6cb232b5103bc88445f5e1f32c89692071546f316a836cd31a979f8d", 8 | "09e91f89dfd0a252f79a970caec55814cd570a8e41ec2ac25c33bd8afe479a70b8e744d363bc7daa313625d0cb4c1ea8c64c87577835e9b7416b4615bb82def9", 9 | "b181986ef2cfb77b71f27cfb4365b8860799d9e84c3df62b3863319250d57a91d429cb15127122c36fd34a92ea0745b4a641454c561c55c37741ee247a866264", 10 | "13d02a9caf0d96b9fbec397d4faad90e78c56d0cbd933224d58b5c81623e3571b22aa15bc4ad201c364e3566793c9dda9c983e9965f47c7ce5ff6e1b42484dd4" 11 | ], 12 | "labelMap": { 13 | "dataType": "Map", 14 | "value": [ 15 | [ 16 | "c14n0", 17 | "u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg" 18 | ], 19 | [ 20 | "c14n1", 21 | "u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38" 22 | ] 23 | ] 24 | }, 25 | "mandatoryIndexes": [ 26 | 0, 27 | 4, 28 | 5, 29 | 7 30 | ] 31 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/employ/derivedGroupIndexes.json: -------------------------------------------------------------------------------- 1 | { 2 | "combinedIndexes":[0,1,2,9,12,13,16,17,18,19], 3 | "mandatoryIndexes":[0,12,13,17], 4 | "nonMandatoryIndexes":[1,2,3,4,5,6,7,8,9,10,11,14,15,16,18,19,20,21,22,23], 5 | "selectiveIndexes":[1,2,9,12,13,16,18,19] 6 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/employ/derivedRecoveredBaseData.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseSignature": "b8dc55afeb6427a990e9d60c0d363b654306d92703e5036210ca29619d8ed204194ba3d86e31cdbc99f4ee9d5f25f0cc1c1f44f5fa39abec9a50cdf519b457e0", 3 | "proofPublicKey": "zDnaeTHfhmSaQKBc7CmdL3K7oYg3D6SC7yowe2eBeVd2DH32r", 4 | "hmacKey": "00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff", 5 | "signatures": [ 6 | "fd91ec48b3524965f7a1453e9ffa067054eca6f7d6338a84525eb3288bb0caf7a9651f02fee14d6d33ee1679aa8828348ccc574e194d7f57fca8be354c1b30f7", 7 | "c92e6ea5f65343c704ac9450da4d55f87342829b9bad7aface8300a0879bc9972ec4879eebbaaffd9ad9e3f91d291971c8ffe5d768497d62fa27256a7e03bf99", 8 | "5d98f7d800ae2aa62927a65e0345a5ae02df041c9cd26de1525a63431b9360c24216737d2374d0789d4e40acdd0bf75b077c06534a6d258084ad8beb149980d6", 9 | "c8d70ede67864b3219dcb3c3831401ca069ac5f8db9e2714d5f57f367c76320d1e0a9fa4917551add811a415e19bcc32c017ef5ba02e81fed672c72711230b10", 10 | "3a6263590ab7fbc4e5ef7bc6c3f6b9cdd8a96c7c4d9a1f120612213ca39a50f39d7b56d6365ead6054bdbe4b971b2769d61841a3f7236a7434e5f1b0f6e2e8fc", 11 | "f5f1fe2990af59361ccd4863359405164ce6a0807dfedd2d1972826e6b79ee051df16f5dfc43d57ed0d57743b94c4f57dd5784fbb04a9bf2b6b7258f5c595524", 12 | "44b68330d1b12ceec6c07ed560587b6bfd49c831fa90c1a8725a41a3e3247f2950bcfe51a0b26bf422e94f811001dc17b1b93b3f82423457acc5c19f214da5e1", 13 | "c29744b9bfb68a250eb17aaf49416a8a77a5eed01be18c3278a3784db8f6731bda3da956855bc27f3bc91e3f8331371e100722fc223becb47072a45b7653be08", 14 | "2b66d296f2d09ff280d4cdec1d02b6c38065ed36c99b6db40a9a800f4faea46187c7b42c6cb232b5103bc88445f5e1f32c89692071546f316a836cd31a979f8d", 15 | "016fdf24189adefa773c26ad2e0482aebf74a7bb8d5a142723d43d18adc049c408faafdcef8bb11cdc9c728d8f746ae32e03197767bb1aa91fd61a8fc4993abe", 16 | "e7ee420aa027ba4671b926c29e2c574f94461660a0b3d6c828cce50314d9e1e4c346ed119352adf6141c66e2fce4a2cb7486c3f81cc42e388a5f921285677d94", 17 | "ff516e1c599ef23779cdd5a6ae34a7db1a1d244514d32308a809752e6c2d112e5a7b473360c0b8caf27949aa161d10876d19c77b50e76160736f1ea4cfdefaa2", 18 | "c85373002c77fb25e7880c1b2df2e2fa6c25decf563b0a88332e4654773b08b9286b65effe00f8689df03df6e2dfcd4575eff23a08c92bd360e285c22bfa2b5d", 19 | "09e91f89dfd0a252f79a970caec55814cd570a8e41ec2ac25c33bd8afe479a70b8e744d363bc7daa313625d0cb4c1ea8c64c87577835e9b7416b4615bb82def9", 20 | "b181986ef2cfb77b71f27cfb4365b8860799d9e84c3df62b3863319250d57a91d429cb15127122c36fd34a92ea0745b4a641454c561c55c37741ee247a866264", 21 | "13d02a9caf0d96b9fbec397d4faad90e78c56d0cbd933224d58b5c81623e3571b22aa15bc4ad201c364e3566793c9dda9c983e9965f47c7ce5ff6e1b42484dd4", 22 | "91cc9524b4aa346fc6e409e94b28b8a9891491ae627e47e60f0cd36d90034eb97a8595fcb35a07d3faa5fc213e759b0bea03cb82c58a3711c9de299b7e77904b", 23 | "22d951c202cd2dbf92a5fd20483f618177f16c08aa798fd6e8a0631fba6d059e304c1ed96a3785aa1be2539eb1fac22caace1f450b5a3a48602c7fb4c68f2d7b", 24 | "d0fbcf518ec15c3f10d8d2b275963807030ad7e4b03e6c7a6ca0e6b73d61f15a94d76097fc91e1a828c7d9272b178b8ced6422db36e9a1a85ce2a18e39115542", 25 | "be6366acec557376a71a450f862979f60e642b8edafc104eaf4691784bb48245f3d79f093cd1f631d55217ae2f9f30f17d9ba1b98aae45e02461e1db9bde121f" 26 | ], 27 | "mandatoryPointers": [ 28 | "/issuer" 29 | ] 30 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/employ/derivedRevealDocument.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://www.w3.org/ns/credentials/v2", 4 | "https://w3id.org/citizenship/v4rc1" 5 | ], 6 | "type": [ 7 | "VerifiableCredential", 8 | "EmploymentAuthorizationDocumentCredential" 9 | ], 10 | "issuer": { 11 | "id": "did:key:zDnaegE6RR3atJtHKwTRTWHsJ3kNHqFwv7n9YjTgmU7TyfU76", 12 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2NgUPr/HwADaAIhG61j/AAAAABJRU5ErkJggg==" 13 | }, 14 | "validFrom": "2019-12-03T00:00:00Z", 15 | "validUntil": "2029-12-03T00:00:00Z", 16 | "credentialSubject": { 17 | "type": [ 18 | "Person", 19 | "EmployablePerson" 20 | ], 21 | "birthCountry": "Bahamas" 22 | }, 23 | "proof": { 24 | "type": "DataIntegrityProof", 25 | "cryptosuite": "ecdsa-sd-2023", 26 | "created": "2023-08-15T23:36:38Z", 27 | "verificationMethod": "did:key:zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP#zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP", 28 | "proofPurpose": "assertionMethod", 29 | "proofValue": "u2V0BhVhAuNxVr-tkJ6mQ6dYMDTY7ZUMG2ScD5QNiEMopYZ2O0gQZS6PYbjHNvJn07p1fJfDMHB9E9fo5q-yaUM31GbRX4FgjgCQCKnLOGbY_FuM-ASpSkkOxsIR2E8n7Ml2q1UQ6tEwzi5OGWED9kexIs1JJZfehRT6f-gZwVOym99YzioRSXrMoi7DK96llHwL-4U1tM-4WeaqIKDSMzFdOGU1_V_yovjVMGzD3WEDJLm6l9lNDxwSslFDaTVX4c0KCm5utevrOgwCgh5vJly7Eh57ruq_9mtnj-R0pGXHI_-XXaEl9YvonJWp-A7-ZWEArZtKW8tCf8oDUzewdArbDgGXtNsmbbbQKmoAPT66kYYfHtCxssjK1EDvIhEX14fMsiWkgcVRvMWqDbNMal5-NWEAJ6R-J39CiUvealwyuxVgUzVcKjkHsKsJcM72K_keacLjnRNNjvH2qMTYl0MtMHqjGTIdXeDXpt0FrRhW7gt75WECxgZhu8s-3e3HyfPtDZbiGB5nZ6Ew99is4YzGSUNV6kdQpyxUScSLDb9NKkuoHRbSmQUVMVhxVw3dB7iR6hmJkWEAT0Cqcrw2WufvsOX1PqtkOeMVtDL2TMiTVi1yBYj41cbIqoVvErSAcNk41Znk8ndqcmD6ZZfR8fOX_bhtCSE3UogBYINy79kKRYKPmAHoHNXEECliRVtrBI0BehX7mdFRKDCh4AVgg4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC3-EAAQFBw" 30 | } 31 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/employ/derivedUnsignedReveal.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://www.w3.org/ns/credentials/v2", 4 | "https://w3id.org/citizenship/v4rc1" 5 | ], 6 | "type": [ 7 | "VerifiableCredential", 8 | "EmploymentAuthorizationDocumentCredential" 9 | ], 10 | "issuer": { 11 | "id": "did:key:zDnaegE6RR3atJtHKwTRTWHsJ3kNHqFwv7n9YjTgmU7TyfU76", 12 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2NgUPr/HwADaAIhG61j/AAAAABJRU5ErkJggg==" 13 | }, 14 | "validFrom": "2019-12-03T00:00:00Z", 15 | "validUntil": "2029-12-03T00:00:00Z", 16 | "credentialSubject": { 17 | "type": [ 18 | "Person", 19 | "EmployablePerson" 20 | ], 21 | "birthCountry": "Bahamas" 22 | } 23 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/employ/verifyCreateVerifyData.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseSignature": "b8dc55afeb6427a990e9d60c0d363b654306d92703e5036210ca29619d8ed204194ba3d86e31cdbc99f4ee9d5f25f0cc1c1f44f5fa39abec9a50cdf519b457e0", 3 | "proofHash": "9c5c9b189f06cfa9d9f21a838ccb9b04316f07ad1a517bfd4955ee28c6a8229c", 4 | "publicKey": "zDnaeTHfhmSaQKBc7CmdL3K7oYg3D6SC7yowe2eBeVd2DH32r", 5 | "signatures": [ 6 | "fd91ec48b3524965f7a1453e9ffa067054eca6f7d6338a84525eb3288bb0caf7a9651f02fee14d6d33ee1679aa8828348ccc574e194d7f57fca8be354c1b30f7", 7 | "c92e6ea5f65343c704ac9450da4d55f87342829b9bad7aface8300a0879bc9972ec4879eebbaaffd9ad9e3f91d291971c8ffe5d768497d62fa27256a7e03bf99", 8 | "2b66d296f2d09ff280d4cdec1d02b6c38065ed36c99b6db40a9a800f4faea46187c7b42c6cb232b5103bc88445f5e1f32c89692071546f316a836cd31a979f8d", 9 | "09e91f89dfd0a252f79a970caec55814cd570a8e41ec2ac25c33bd8afe479a70b8e744d363bc7daa313625d0cb4c1ea8c64c87577835e9b7416b4615bb82def9", 10 | "b181986ef2cfb77b71f27cfb4365b8860799d9e84c3df62b3863319250d57a91d429cb15127122c36fd34a92ea0745b4a641454c561c55c37741ee247a866264", 11 | "13d02a9caf0d96b9fbec397d4faad90e78c56d0cbd933224d58b5c81623e3571b22aa15bc4ad201c364e3566793c9dda9c983e9965f47c7ce5ff6e1b42484dd4" 12 | ], 13 | "nonMandatory": [ 14 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 15 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 16 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Bahamas\" .\n", 17 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 _:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 18 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"2019-12-03T00:00:00Z\"^^ .\n", 19 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"2029-12-03T00:00:00Z\"^^ .\n" 20 | ], 21 | "mandatoryHash": "a042dc047c236816f49fbe5282a79c5e77abe111e47f4c20203b5064c7f0f059" 22 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/employ/verifyDerivedProofValue.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseSignature": "b8dc55afeb6427a990e9d60c0d363b654306d92703e5036210ca29619d8ed204194ba3d86e31cdbc99f4ee9d5f25f0cc1c1f44f5fa39abec9a50cdf519b457e0", 3 | "publicKey": "zDnaeTHfhmSaQKBc7CmdL3K7oYg3D6SC7yowe2eBeVd2DH32r", 4 | "signatures": [ 5 | "fd91ec48b3524965f7a1453e9ffa067054eca6f7d6338a84525eb3288bb0caf7a9651f02fee14d6d33ee1679aa8828348ccc574e194d7f57fca8be354c1b30f7", 6 | "c92e6ea5f65343c704ac9450da4d55f87342829b9bad7aface8300a0879bc9972ec4879eebbaaffd9ad9e3f91d291971c8ffe5d768497d62fa27256a7e03bf99", 7 | "2b66d296f2d09ff280d4cdec1d02b6c38065ed36c99b6db40a9a800f4faea46187c7b42c6cb232b5103bc88445f5e1f32c89692071546f316a836cd31a979f8d", 8 | "09e91f89dfd0a252f79a970caec55814cd570a8e41ec2ac25c33bd8afe479a70b8e744d363bc7daa313625d0cb4c1ea8c64c87577835e9b7416b4615bb82def9", 9 | "b181986ef2cfb77b71f27cfb4365b8860799d9e84c3df62b3863319250d57a91d429cb15127122c36fd34a92ea0745b4a641454c561c55c37741ee247a866264", 10 | "13d02a9caf0d96b9fbec397d4faad90e78c56d0cbd933224d58b5c81623e3571b22aa15bc4ad201c364e3566793c9dda9c983e9965f47c7ce5ff6e1b42484dd4" 11 | ], 12 | "labelMap": [ 13 | [ 14 | "c14n0", 15 | "u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg" 16 | ], 17 | [ 18 | "c14n1", 19 | "u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38" 20 | ] 21 | ], 22 | "mandatoryIndexes": [ 23 | 0, 24 | 4, 25 | 5, 26 | 7 27 | ] 28 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/employ/verifyNQuads.json: -------------------------------------------------------------------------------- 1 | [ 2 | " .\n", 3 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 4 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 5 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Bahamas\" .\n", 6 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n", 7 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n", 8 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 _:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 9 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n", 10 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"2019-12-03T00:00:00Z\"^^ .\n", 11 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"2029-12-03T00:00:00Z\"^^ .\n" 12 | ] -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/prc/addBaseDocCanon.json: -------------------------------------------------------------------------------- 1 | [ 2 | " .\n", 3 | "_:c14n0 .\n", 4 | "_:c14n0 \"83627465\" .\n", 5 | "_:c14n0 \"C09\" .\n", 6 | "_:c14n0 \"999-999-999\" .\n", 7 | "_:c14n1 .\n", 8 | "_:c14n1 .\n", 9 | "_:c14n1 \"1978-07-17\"^^ .\n", 10 | "_:c14n1 \"SMITH\" .\n", 11 | "_:c14n1 \"Female\" .\n", 12 | "_:c14n1 \"JANE\" .\n", 13 | "_:c14n1 .\n", 14 | "_:c14n1 \"Arcadia\" .\n", 15 | "_:c14n1 \"C1\" .\n", 16 | "_:c14n1 _:c14n0 .\n", 17 | "_:c14n1 \"2015-01-01\"^^ .\n", 18 | "_:c14n2 .\n", 19 | "_:c14n2 .\n", 20 | "_:c14n2 \"Permanent Resident Card from Government of Utopia.\" .\n", 21 | "_:c14n2 \"Permanent Resident Card\" .\n", 22 | "_:c14n2 _:c14n1 .\n", 23 | "_:c14n2 .\n", 24 | "_:c14n2 \"2024-12-16T00:00:00Z\"^^ .\n", 25 | "_:c14n2 \"2025-12-16T23:59:59Z\"^^ .\n" 26 | ] -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/prc/addBaseDocHMACCanon.json: -------------------------------------------------------------------------------- 1 | [ 2 | " .\n", 3 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 4 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 5 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"1978-07-17\"^^ .\n", 6 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"SMITH\" .\n", 7 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Female\" .\n", 8 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"JANE\" .\n", 9 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 10 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Arcadia\" .\n", 11 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"C1\" .\n", 12 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg _:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n", 13 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"2015-01-01\"^^ .\n", 14 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n", 15 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"83627465\" .\n", 16 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"C09\" .\n", 17 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"999-999-999\" .\n", 18 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n", 19 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n", 20 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"Permanent Resident Card from Government of Utopia.\" .\n", 21 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"Permanent Resident Card\" .\n", 22 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw _:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 23 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n", 24 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"2024-12-16T00:00:00Z\"^^ .\n", 25 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"2025-12-16T23:59:59Z\"^^ .\n" 26 | ] -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/prc/addBaseTransform.json: -------------------------------------------------------------------------------- 1 | { 2 | "mandatoryPointers": [ 3 | "/issuer" 4 | ], 5 | "mandatory": { 6 | "dataType": "Map", 7 | "value": [ 8 | [ 9 | 0, 10 | " .\n" 11 | ], 12 | [ 13 | 16, 14 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n" 15 | ], 16 | [ 17 | 17, 18 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n" 19 | ], 20 | [ 21 | 21, 22 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n" 23 | ] 24 | ] 25 | }, 26 | "nonMandatory": { 27 | "dataType": "Map", 28 | "value": [ 29 | [ 30 | 1, 31 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 32 | ], 33 | [ 34 | 2, 35 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 36 | ], 37 | [ 38 | 3, 39 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"1978-07-17\"^^ .\n" 40 | ], 41 | [ 42 | 4, 43 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"SMITH\" .\n" 44 | ], 45 | [ 46 | 5, 47 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Female\" .\n" 48 | ], 49 | [ 50 | 6, 51 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"JANE\" .\n" 52 | ], 53 | [ 54 | 7, 55 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 56 | ], 57 | [ 58 | 8, 59 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Arcadia\" .\n" 60 | ], 61 | [ 62 | 9, 63 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"C1\" .\n" 64 | ], 65 | [ 66 | 10, 67 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg _:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n" 68 | ], 69 | [ 70 | 11, 71 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"2015-01-01\"^^ .\n" 72 | ], 73 | [ 74 | 12, 75 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n" 76 | ], 77 | [ 78 | 13, 79 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"83627465\" .\n" 80 | ], 81 | [ 82 | 14, 83 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"C09\" .\n" 84 | ], 85 | [ 86 | 15, 87 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"999-999-999\" .\n" 88 | ], 89 | [ 90 | 18, 91 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"Permanent Resident Card from Government of Utopia.\" .\n" 92 | ], 93 | [ 94 | 19, 95 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"Permanent Resident Card\" .\n" 96 | ], 97 | [ 98 | 20, 99 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw _:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 100 | ], 101 | [ 102 | 22, 103 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"2024-12-16T00:00:00Z\"^^ .\n" 104 | ], 105 | [ 106 | 23, 107 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"2025-12-16T23:59:59Z\"^^ .\n" 108 | ] 109 | ] 110 | }, 111 | "hmacKeyString": "00112233445566778899AABBCCDDEEFF00112233445566778899AABBCCDDEEFF" 112 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/prc/addHashData.json: -------------------------------------------------------------------------------- 1 | { 2 | "proofHash": "9c5c9b189f06cfa9d9f21a838ccb9b04316f07ad1a517bfd4955ee28c6a8229c", 3 | "mandatoryHash": "b76d8d5bf67d27f51597519d19d95809c75e35212cc65291bd71bbe36007f979" 4 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/prc/addPointerValues.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "pointer": "/issuer", 4 | "value": { 5 | "id": "did:key:zDnaeTHxNEBZoKaEo6PdA83fq98ebiFvo3X273Ydu4YmV96rg", 6 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2P4z/DiPwAG0ALnwgz64QAAAABJRU5ErkJggg==" 7 | } 8 | } 9 | ] -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/prc/addProofConfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "DataIntegrityProof", 3 | "cryptosuite": "ecdsa-sd-2023", 4 | "created": "2023-08-15T23:36:38Z", 5 | "verificationMethod": "did:key:zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP#zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP", 6 | "proofPurpose": "assertionMethod", 7 | "@context": [ 8 | "https://www.w3.org/ns/credentials/v2", 9 | "https://w3id.org/citizenship/v4rc1" 10 | ] 11 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/prc/addProofConfigCanon.txt: -------------------------------------------------------------------------------- 1 | _:c14n0 "2023-08-15T23:36:38Z"^^ . 2 | _:c14n0 . 3 | _:c14n0 "ecdsa-sd-2023"^^ . 4 | _:c14n0 . 5 | _:c14n0 . 6 | -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/prc/addRawBaseSignatureInfo.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseSignature": "1c00d200b76a4c87ed57aae0f09a6a05eb4e254898842a758d3b0069517ea8977f9a118b4dcc17bec33e9f9ef41b83dcde0957dc08643f546c8ca2360d1b1f2f", 3 | "publicKey": "zDnaeTHfhmSaQKBc7CmdL3K7oYg3D6SC7yowe2eBeVd2DH32r", 4 | "signatures": [ 5 | "fd91ec48b3524965f7a1453e9ffa067054eca6f7d6338a84525eb3288bb0caf7a9651f02fee14d6d33ee1679aa8828348ccc574e194d7f57fca8be354c1b30f7", 6 | "3568e1402af672cb1a4c360ed7030ca8b1a744eed3c4572774e96d23e3a890db148de8dbd06594244a283f46247a540e78d14789e0e0c64ee96b6e53863707bc", 7 | "008fb2b467d7b2a46f16727532ae32e4027fc7746d478815c332d0a5c46021031bf72b20b0835166e21d0d3b50a6d15d75f30df14eb9b1ca10af521644564837", 8 | "3a6263590ab7fbc4e5ef7bc6c3f6b9cdd8a96c7c4d9a1f120612213ca39a50f39d7b56d6365ead6054bdbe4b971b2769d61841a3f7236a7434e5f1b0f6e2e8fc", 9 | "1b922ea997916494648491373084bc71df1fe0918665021f530829b4a387eccb48630f76015da36a079b3882f6ff70a3f87acbce78608e66867e5b2fc31df82f", 10 | "270f83139fe21ea6cb2176e6855580f7dc3f6694f0ab3efb723edc7844c376d2e3566b5ee1674834a8e69d197aae793e13a8a355423431a38daa442b6b440ada", 11 | "0106894e5850a53d4306eb237f52b11579e25916aaa97ae4f91fd258bd3806a6e24443609d469792598b17bd54da1595b8266efa20aaaee271ce1aeab7c74042", 12 | "ddc8430a1bf8cdbbb6e8c1e2dcb434dc0db59ab0c5501bd7dacee9e2c0234e2399ed95765d62ef4cabf0fe8117ee32f24b8f8c64d1955ddd4362269d9493035e", 13 | "a16b9b2761a89b79428a1c8bbf19216e4d07271022bf9867d11a0055a8f19aa9583196d01234ad63a390b2971eebde0ae748258593500277a90f0d74fd2164f1", 14 | "c6b8ab5a139770eef2fdabcc24ae63fbdf93a250238df7f29e2c905591e660e8fc87f74ac53eba18fe0487c6effeebbf8c9e4d075d5ae91b2ed7842c67e0b429", 15 | "e7ee420aa027ba4671b926c29e2c574f94461660a0b3d6c828cce50314d9e1e4c346ed119352adf6141c66e2fce4a2cb7486c3f81cc42e388a5f921285677d94", 16 | "8cc617955838bc95f849c8a782955374baf151727e8d12e5b4d0a200b406dcd839dbe5d5f760cc3b02bd65081d915138cbf14846b06e898916d8e30c725aaa5f", 17 | "e10f849d052c6de7aa2459d93552ac5ea2ebf52d2e4ec6257b10654734066553a09e418bef1154f4af9f942c4b5cc0ad5a36ea3758c858d60cad68971398ed7f", 18 | "acc0b0b8913da9043fdf1b5b19ac08a31dc809e128128bf9fde0558d3a05ca9198c49c152a3a55e6c3a6ab0bd59736cbe1e0c5b43af83c1a7a753a452a0241b5", 19 | "2aadfc3bf665674c59537988413cc3fd945536501aa6fa541bb02bc398f50d12522b52775d39921a1ed3b8c17b4c9c7f418973b9b08f6fee1d60e9e48904e1c2", 20 | "e41fcb03a010398c1a0a89103dbaa61f606e81548e7237a26b208ac40d5787664bd76ec4a68b6bc97aad0e771a5e884493501c5aa52aadd74fe1181bed6d4d6e", 21 | "b9638d13bc4c1aecb987e0f713ef5e0a9290cf69cb182f48c2761530a5d6095db9f4196e706835bf35492d23215b9b50632256ac605f74df01c55144863bf202", 22 | "d54d0056b279a17c591bd8580014f89c8cdabe20c80d84f7c137c4a36f97850dd0803fd6f1d70814a0b58dce9d50f30192c980d5bc451dea9a6569f90eb5d8b8", 23 | "a678ac62c5416d0e93b9dbd3efa9add4c1e1a79e6707ba3d831ffc119f6837c184a7652340cb8a62004f459c905067b9cc03f43b3c677a022eeab1d7d7243c05", 24 | "63730c42010acac32391d72d4f755b08588e1c289ab93e2a2c2d9a5d85a6d3d06fdeb39939f614efb4b3191966bae6f500ee44267ae44990f30b44e6c92943b4" 25 | ], 26 | "mandatoryPointers": [ 27 | "/issuer" 28 | ] 29 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/prc/addSignedSDBase.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://www.w3.org/ns/credentials/v2", 4 | "https://w3id.org/citizenship/v4rc1" 5 | ], 6 | "type": [ 7 | "VerifiableCredential", 8 | "PermanentResidentCardCredential" 9 | ], 10 | "issuer": { 11 | "id": "did:key:zDnaeTHxNEBZoKaEo6PdA83fq98ebiFvo3X273Ydu4YmV96rg", 12 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2P4z/DiPwAG0ALnwgz64QAAAABJRU5ErkJggg==" 13 | }, 14 | "name": "Permanent Resident Card", 15 | "description": "Permanent Resident Card from Government of Utopia.", 16 | "credentialSubject": { 17 | "type": [ 18 | "PermanentResident", 19 | "Person" 20 | ], 21 | "givenName": "JANE", 22 | "familyName": "SMITH", 23 | "gender": "Female", 24 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2P4v43hPwAHIgK1v4tX6wAAAABJRU5ErkJggg==", 25 | "residentSince": "2015-01-01", 26 | "commuterClassification": "C1", 27 | "birthCountry": "Arcadia", 28 | "birthDate": "1978-07-17", 29 | "permanentResidentCard": { 30 | "type": [ 31 | "PermanentResidentCard" 32 | ], 33 | "identifier": "83627465", 34 | "lprCategory": "C09", 35 | "lprNumber": "999-999-999" 36 | } 37 | }, 38 | "validFrom": "2024-12-16T00:00:00Z", 39 | "validUntil": "2025-12-16T23:59:59Z", 40 | "proof": { 41 | "type": "DataIntegrityProof", 42 | "cryptosuite": "ecdsa-sd-2023", 43 | "created": "2023-08-15T23:36:38Z", 44 | "verificationMethod": "did:key:zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP#zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP", 45 | "proofPurpose": "assertionMethod", 46 | "proofValue": "u2V0AhVhAHADSALdqTIftV6rg8JpqBetOJUiYhCp1jTsAaVF-qJd_mhGLTcwXvsM-n570G4Pc3glX3AhkP1RsjKI2DRsfL1gjgCQCKnLOGbY_FuM-ASpSkkOxsIR2E8n7Ml2q1UQ6tEwzi5NYIAARIjNEVWZ3iJmqu8zd7v8AESIzRFVmd4iZqrvM3e7_lFhA_ZHsSLNSSWX3oUU-n_oGcFTspvfWM4qEUl6zKIuwyvepZR8C_uFNbTPuFnmqiCg0jMxXThlNf1f8qL41TBsw91hANWjhQCr2cssaTDYO1wMMqLGnRO7TxFcndOltI-OokNsUjejb0GWUJEooP0YkelQOeNFHieDgxk7pa25ThjcHvFhAAI-ytGfXsqRvFnJ1Mq4y5AJ_x3RtR4gVwzLQpcRgIQMb9ysgsINRZuIdDTtQptFddfMN8U65scoQr1IWRFZIN1hAOmJjWQq3-8Tl73vGw_a5zdipbHxNmh8SBhIhPKOaUPOde1bWNl6tYFS9vkuXGydp1hhBo_cjanQ05fGw9uLo_FhAG5IuqZeRZJRkhJE3MIS8cd8f4JGGZQIfUwgptKOH7MtIYw92AV2jagebOIL2_3Cj-HrLznhgjmaGflsvwx34L1hAJw-DE5_iHqbLIXbmhVWA99w_ZpTwqz77cj7ceETDdtLjVmte4WdINKjmnRl6rnk-E6ijVUI0MaONqkQra0QK2lhAAQaJTlhQpT1DBusjf1KxFXniWRaqqXrk-R_SWL04BqbiRENgnUaXklmLF71U2hWVuCZu-iCqruJxzhrqt8dAQlhA3chDChv4zbu26MHi3LQ03A21mrDFUBvX2s7p4sAjTiOZ7ZV2XWLvTKvw_oEX7jLyS4-MZNGVXd1DYiadlJMDXlhAoWubJ2Gom3lCihyLvxkhbk0HJxAiv5hn0RoAVajxmqlYMZbQEjStY6OQspce694K50glhZNQAnepDw10_SFk8VhAxrirWhOXcO7y_avMJK5j-9-TolAjjffyniyQVZHmYOj8h_dKxT66GP4Eh8bv_uu_jJ5NB11a6Rsu14QsZ-C0KVhA5-5CCqAnukZxuSbCnixXT5RGFmCgs9bIKMzlAxTZ4eTDRu0Rk1Kt9hQcZuL85KLLdIbD-BzELjiKX5IShWd9lFhAjMYXlVg4vJX4ScingpVTdLrxUXJ-jRLltNCiALQG3Ng52-XV92DMOwK9ZQgdkVE4y_FIRrBuiYkW2OMMclqqX1hA4Q-EnQUsbeeqJFnZNVKsXqLr9S0uTsYlexBlRzQGZVOgnkGL7xFU9K-flCxLXMCtWjbqN1jIWNYMrWiXE5jtf1hArMCwuJE9qQQ_3xtbGawIox3ICeEoEov5_eBVjToFypGYxJwVKjpV5sOmqwvVlzbL4eDFtDr4PBp6dTpFKgJBtVhAKq38O_ZlZ0xZU3mIQTzD_ZRVNlAapvpUG7Arw5j1DRJSK1J3XTmSGh7TuMF7TJx_QYlzubCPb-4dYOnkiQThwlhA5B_LA6AQOYwaCokQPbqmH2BugVSOcjeiayCKxA1Xh2ZL127EpotryXqtDncaXohEk1AcWqUqrddP4Rgb7W1NblhAuWONE7xMGuy5h-D3E-9eCpKQz2nLGC9IwnYVMKXWCV259BlucGg1vzVJLSMhW5tQYyJWrGBfdN8BxVFEhjvyAlhA1U0AVrJ5oXxZG9hYABT4nIzaviDIDYT3wTfEo2-XhQ3QgD_W8dcIFKC1jc6dUPMBksmA1bxFHeqaZWn5DrXYuFhApnisYsVBbQ6TudvT76mt1MHhp55nB7o9gx_8EZ9oN8GEp2UjQMuKYgBPRZyQUGe5zAP0OzxnegIu6rHX1yQ8BVhAY3MMQgEKysMjkdctT3VbCFiOHCiauT4qLC2aXYWm09Bv3rOZOfYU77SzGRlmuub1AO5EJnrkSZDzC0TmySlDtIFnL2lzc3Vlcg" 47 | } 48 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/prc/derivedAdjMandatoryIndexes.json: -------------------------------------------------------------------------------- 1 | { 2 | "adjMandatoryIndexes":[0,4,5,7] 3 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/prc/derivedAdjSignatures.json: -------------------------------------------------------------------------------- 1 | { 2 | "adjSignatureIndexes":[0,1,7,17,18,19], 3 | "filteredSignatures":[ 4 | "fd91ec48b3524965f7a1453e9ffa067054eca6f7d6338a84525eb3288bb0caf7a9651f02fee14d6d33ee1679aa8828348ccc574e194d7f57fca8be354c1b30f7", 5 | "3568e1402af672cb1a4c360ed7030ca8b1a744eed3c4572774e96d23e3a890db148de8dbd06594244a283f46247a540e78d14789e0e0c64ee96b6e53863707bc", 6 | "ddc8430a1bf8cdbbb6e8c1e2dcb434dc0db59ab0c5501bd7dacee9e2c0234e2399ed95765d62ef4cabf0fe8117ee32f24b8f8c64d1955ddd4362269d9493035e", 7 | "d54d0056b279a17c591bd8580014f89c8cdabe20c80d84f7c137c4a36f97850dd0803fd6f1d70814a0b58dce9d50f30192c980d5bc451dea9a6569f90eb5d8b8", 8 | "a678ac62c5416d0e93b9dbd3efa9add4c1e1a79e6707ba3d831ffc119f6837c184a7652340cb8a62004f459c905067b9cc03f43b3c677a022eeab1d7d7243c05", 9 | "63730c42010acac32391d72d4f755b08588e1c289ab93e2a2c2d9a5d85a6d3d06fdeb39939f614efb4b3191966bae6f500ee44267ae44990f30b44e6c92943b4" 10 | ] 11 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/prc/derivedAllGroupData.json: -------------------------------------------------------------------------------- 1 | { 2 | "groups": { 3 | "selective": { 4 | "matching": { 5 | "dataType": "Map", 6 | "value": [ 7 | [ 8 | 1, 9 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 10 | ], 11 | [ 12 | 2, 13 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 14 | ], 15 | [ 16 | 8, 17 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Arcadia\" .\n" 18 | ], 19 | [ 20 | 16, 21 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n" 22 | ], 23 | [ 24 | 17, 25 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n" 26 | ], 27 | [ 28 | 20, 29 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw _:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 30 | ], 31 | [ 32 | 22, 33 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"2024-12-16T00:00:00Z\"^^ .\n" 34 | ], 35 | [ 36 | 23, 37 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"2025-12-16T23:59:59Z\"^^ .\n" 38 | ] 39 | ] 40 | }, 41 | "nonMatching": { 42 | "dataType": "Map", 43 | "value": [ 44 | [ 45 | 0, 46 | " .\n" 47 | ], 48 | [ 49 | 3, 50 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"1978-07-17\"^^ .\n" 51 | ], 52 | [ 53 | 4, 54 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"SMITH\" .\n" 55 | ], 56 | [ 57 | 5, 58 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Female\" .\n" 59 | ], 60 | [ 61 | 6, 62 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"JANE\" .\n" 63 | ], 64 | [ 65 | 7, 66 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 67 | ], 68 | [ 69 | 9, 70 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"C1\" .\n" 71 | ], 72 | [ 73 | 10, 74 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg _:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n" 75 | ], 76 | [ 77 | 11, 78 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"2015-01-01\"^^ .\n" 79 | ], 80 | [ 81 | 12, 82 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n" 83 | ], 84 | [ 85 | 13, 86 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"83627465\" .\n" 87 | ], 88 | [ 89 | 14, 90 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"C09\" .\n" 91 | ], 92 | [ 93 | 15, 94 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"999-999-999\" .\n" 95 | ], 96 | [ 97 | 18, 98 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"Permanent Resident Card from Government of Utopia.\" .\n" 99 | ], 100 | [ 101 | 19, 102 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"Permanent Resident Card\" .\n" 103 | ], 104 | [ 105 | 21, 106 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n" 107 | ] 108 | ] 109 | }, 110 | "deskolemizedNQuads": [ 111 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_1 .\n", 112 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_1 .\n", 113 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_1 \"Arcadia\" .\n", 114 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 .\n", 115 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 .\n", 116 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 _:_193d8656-e685-45bd-b77f-5f65b01c3469_1 .\n", 117 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 \"2024-12-16T00:00:00Z\"^^ .\n", 118 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 \"2025-12-16T23:59:59Z\"^^ .\n" 119 | ] 120 | }, 121 | "mandatory": { 122 | "matching": { 123 | "dataType": "Map", 124 | "value": [ 125 | [ 126 | 0, 127 | " .\n" 128 | ], 129 | [ 130 | 16, 131 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n" 132 | ], 133 | [ 134 | 17, 135 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n" 136 | ], 137 | [ 138 | 21, 139 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n" 140 | ] 141 | ] 142 | }, 143 | "nonMatching": { 144 | "dataType": "Map", 145 | "value": [ 146 | [ 147 | 1, 148 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 149 | ], 150 | [ 151 | 2, 152 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 153 | ], 154 | [ 155 | 3, 156 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"1978-07-17\"^^ .\n" 157 | ], 158 | [ 159 | 4, 160 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"SMITH\" .\n" 161 | ], 162 | [ 163 | 5, 164 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Female\" .\n" 165 | ], 166 | [ 167 | 6, 168 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"JANE\" .\n" 169 | ], 170 | [ 171 | 7, 172 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 173 | ], 174 | [ 175 | 8, 176 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Arcadia\" .\n" 177 | ], 178 | [ 179 | 9, 180 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"C1\" .\n" 181 | ], 182 | [ 183 | 10, 184 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg _:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n" 185 | ], 186 | [ 187 | 11, 188 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"2015-01-01\"^^ .\n" 189 | ], 190 | [ 191 | 12, 192 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n" 193 | ], 194 | [ 195 | 13, 196 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"83627465\" .\n" 197 | ], 198 | [ 199 | 14, 200 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"C09\" .\n" 201 | ], 202 | [ 203 | 15, 204 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"999-999-999\" .\n" 205 | ], 206 | [ 207 | 18, 208 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"Permanent Resident Card from Government of Utopia.\" .\n" 209 | ], 210 | [ 211 | 19, 212 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"Permanent Resident Card\" .\n" 213 | ], 214 | [ 215 | 20, 216 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw _:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 217 | ], 218 | [ 219 | 22, 220 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"2024-12-16T00:00:00Z\"^^ .\n" 221 | ], 222 | [ 223 | 23, 224 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"2025-12-16T23:59:59Z\"^^ .\n" 225 | ] 226 | ] 227 | }, 228 | "deskolemizedNQuads": [ 229 | " .\n", 230 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 .\n", 231 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 .\n", 232 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 .\n" 233 | ] 234 | }, 235 | "combined": { 236 | "matching": { 237 | "dataType": "Map", 238 | "value": [ 239 | [ 240 | 0, 241 | " .\n" 242 | ], 243 | [ 244 | 1, 245 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 246 | ], 247 | [ 248 | 2, 249 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 250 | ], 251 | [ 252 | 8, 253 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Arcadia\" .\n" 254 | ], 255 | [ 256 | 16, 257 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n" 258 | ], 259 | [ 260 | 17, 261 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n" 262 | ], 263 | [ 264 | 20, 265 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw _:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 266 | ], 267 | [ 268 | 21, 269 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n" 270 | ], 271 | [ 272 | 22, 273 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"2024-12-16T00:00:00Z\"^^ .\n" 274 | ], 275 | [ 276 | 23, 277 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"2025-12-16T23:59:59Z\"^^ .\n" 278 | ] 279 | ] 280 | }, 281 | "nonMatching": { 282 | "dataType": "Map", 283 | "value": [ 284 | [ 285 | 3, 286 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"1978-07-17\"^^ .\n" 287 | ], 288 | [ 289 | 4, 290 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"SMITH\" .\n" 291 | ], 292 | [ 293 | 5, 294 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Female\" .\n" 295 | ], 296 | [ 297 | 6, 298 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"JANE\" .\n" 299 | ], 300 | [ 301 | 7, 302 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n" 303 | ], 304 | [ 305 | 9, 306 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"C1\" .\n" 307 | ], 308 | [ 309 | 10, 310 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg _:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n" 311 | ], 312 | [ 313 | 11, 314 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"2015-01-01\"^^ .\n" 315 | ], 316 | [ 317 | 12, 318 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n" 319 | ], 320 | [ 321 | 13, 322 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"83627465\" .\n" 323 | ], 324 | [ 325 | 14, 326 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"C09\" .\n" 327 | ], 328 | [ 329 | 15, 330 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"999-999-999\" .\n" 331 | ], 332 | [ 333 | 18, 334 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"Permanent Resident Card from Government of Utopia.\" .\n" 335 | ], 336 | [ 337 | 19, 338 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"Permanent Resident Card\" .\n" 339 | ] 340 | ] 341 | }, 342 | "deskolemizedNQuads": [ 343 | " .\n", 344 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_1 .\n", 345 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_1 .\n", 346 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_1 \"Arcadia\" .\n", 347 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 .\n", 348 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 .\n", 349 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 _:_193d8656-e685-45bd-b77f-5f65b01c3469_1 .\n", 350 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 .\n", 351 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 \"2024-12-16T00:00:00Z\"^^ .\n", 352 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 \"2025-12-16T23:59:59Z\"^^ .\n" 353 | ] 354 | } 355 | }, 356 | "skolemized": { 357 | "expanded": [ 358 | { 359 | "https://www.w3.org/2018/credentials#credentialSubject": [ 360 | { 361 | "https://w3id.org/citizenship#birthCountry": [ 362 | { 363 | "@value": "Arcadia" 364 | } 365 | ], 366 | "https://schema.org/birthDate": [ 367 | { 368 | "@type": "http://www.w3.org/2001/XMLSchema#dateTime", 369 | "@value": "1978-07-17" 370 | } 371 | ], 372 | "https://w3id.org/citizenship#commuterClassification": [ 373 | { 374 | "@value": "C1" 375 | } 376 | ], 377 | "https://schema.org/familyName": [ 378 | { 379 | "@value": "SMITH" 380 | } 381 | ], 382 | "https://schema.org/gender": [ 383 | { 384 | "@value": "Female" 385 | } 386 | ], 387 | "https://schema.org/givenName": [ 388 | { 389 | "@value": "JANE" 390 | } 391 | ], 392 | "https://schema.org/image": [ 393 | { 394 | "@id": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2P4v43hPwAHIgK1v4tX6wAAAABJRU5ErkJggg==" 395 | } 396 | ], 397 | "https://w3id.org/citizenship#permanentResidentCard": [ 398 | { 399 | "https://schema.org/identifier": [ 400 | { 401 | "@value": "83627465" 402 | } 403 | ], 404 | "https://w3id.org/citizenship#lprCategory": [ 405 | { 406 | "@value": "C09" 407 | } 408 | ], 409 | "https://w3id.org/citizenship#lprNumber": [ 410 | { 411 | "@value": "999-999-999" 412 | } 413 | ], 414 | "@type": [ 415 | "https://w3id.org/citizenship#PermanentResidentCard" 416 | ], 417 | "@id": "urn:bnid:_193d8656-e685-45bd-b77f-5f65b01c3469_0" 418 | } 419 | ], 420 | "https://w3id.org/citizenship#residentSince": [ 421 | { 422 | "@type": "http://www.w3.org/2001/XMLSchema#dateTime", 423 | "@value": "2015-01-01" 424 | } 425 | ], 426 | "@type": [ 427 | "https://w3id.org/citizenship#PermanentResident", 428 | "https://schema.org/Person" 429 | ], 430 | "@id": "urn:bnid:_193d8656-e685-45bd-b77f-5f65b01c3469_1" 431 | } 432 | ], 433 | "https://schema.org/description": [ 434 | { 435 | "@value": "Permanent Resident Card from Government of Utopia." 436 | } 437 | ], 438 | "https://www.w3.org/2018/credentials#issuer": [ 439 | { 440 | "@id": "did:key:zDnaeTHxNEBZoKaEo6PdA83fq98ebiFvo3X273Ydu4YmV96rg", 441 | "https://schema.org/image": [ 442 | { 443 | "@id": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2P4z/DiPwAG0ALnwgz64QAAAABJRU5ErkJggg==" 444 | } 445 | ] 446 | } 447 | ], 448 | "https://schema.org/name": [ 449 | { 450 | "@value": "Permanent Resident Card" 451 | } 452 | ], 453 | "@type": [ 454 | "https://www.w3.org/2018/credentials#VerifiableCredential", 455 | "https://w3id.org/citizenship#PermanentResidentCardCredential" 456 | ], 457 | "https://www.w3.org/2018/credentials#validFrom": [ 458 | { 459 | "@type": "http://www.w3.org/2001/XMLSchema#dateTime", 460 | "@value": "2024-12-16T00:00:00Z" 461 | } 462 | ], 463 | "https://www.w3.org/2018/credentials#validUntil": [ 464 | { 465 | "@type": "http://www.w3.org/2001/XMLSchema#dateTime", 466 | "@value": "2025-12-16T23:59:59Z" 467 | } 468 | ], 469 | "@id": "urn:bnid:_193d8656-e685-45bd-b77f-5f65b01c3469_2" 470 | } 471 | ], 472 | "compact": { 473 | "@context": [ 474 | "https://www.w3.org/ns/credentials/v2", 475 | "https://w3id.org/citizenship/v4rc1" 476 | ], 477 | "id": "urn:bnid:_193d8656-e685-45bd-b77f-5f65b01c3469_2", 478 | "type": [ 479 | "VerifiableCredential", 480 | "PermanentResidentCardCredential" 481 | ], 482 | "description": "Permanent Resident Card from Government of Utopia.", 483 | "name": "Permanent Resident Card", 484 | "credentialSubject": { 485 | "id": "urn:bnid:_193d8656-e685-45bd-b77f-5f65b01c3469_1", 486 | "type": [ 487 | "PermanentResident", 488 | "Person" 489 | ], 490 | "birthDate": "1978-07-17", 491 | "familyName": "SMITH", 492 | "gender": "Female", 493 | "givenName": "JANE", 494 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2P4v43hPwAHIgK1v4tX6wAAAABJRU5ErkJggg==", 495 | "birthCountry": "Arcadia", 496 | "commuterClassification": "C1", 497 | "permanentResidentCard": { 498 | "id": "urn:bnid:_193d8656-e685-45bd-b77f-5f65b01c3469_0", 499 | "type": "PermanentResidentCard", 500 | "identifier": "83627465", 501 | "lprCategory": "C09", 502 | "lprNumber": "999-999-999" 503 | }, 504 | "residentSince": "2015-01-01" 505 | }, 506 | "issuer": { 507 | "id": "did:key:zDnaeTHxNEBZoKaEo6PdA83fq98ebiFvo3X273Ydu4YmV96rg", 508 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2P4z/DiPwAG0ALnwgz64QAAAABJRU5ErkJggg==" 509 | }, 510 | "validFrom": "2024-12-16T00:00:00Z", 511 | "validUntil": "2025-12-16T23:59:59Z" 512 | } 513 | }, 514 | "deskolemizedNQuads": [ 515 | " .\n", 516 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_0 .\n", 517 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_0 \"83627465\" .\n", 518 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_0 \"C09\" .\n", 519 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_0 \"999-999-999\" .\n", 520 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_1 .\n", 521 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_1 .\n", 522 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_1 \"1978-07-17\"^^ .\n", 523 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_1 \"SMITH\" .\n", 524 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_1 \"Female\" .\n", 525 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_1 \"JANE\" .\n", 526 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_1 .\n", 527 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_1 \"Arcadia\" .\n", 528 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_1 \"C1\" .\n", 529 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_1 _:_193d8656-e685-45bd-b77f-5f65b01c3469_0 .\n", 530 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_1 \"2015-01-01\"^^ .\n", 531 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 .\n", 532 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 .\n", 533 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 \"Permanent Resident Card from Government of Utopia.\" .\n", 534 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 \"Permanent Resident Card\" .\n", 535 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 _:_193d8656-e685-45bd-b77f-5f65b01c3469_1 .\n", 536 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 .\n", 537 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 \"2024-12-16T00:00:00Z\"^^ .\n", 538 | "_:_193d8656-e685-45bd-b77f-5f65b01c3469_2 \"2025-12-16T23:59:59Z\"^^ .\n" 539 | ], 540 | "labelMap": { 541 | "dataType": "Map", 542 | "value": [ 543 | [ 544 | "_193d8656-e685-45bd-b77f-5f65b01c3469_0", 545 | "u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38" 546 | ], 547 | [ 548 | "_193d8656-e685-45bd-b77f-5f65b01c3469_1", 549 | "u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg" 550 | ], 551 | [ 552 | "_193d8656-e685-45bd-b77f-5f65b01c3469_2", 553 | "uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw" 554 | ] 555 | ] 556 | }, 557 | "nquads": [ 558 | " .\n", 559 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 560 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 561 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"1978-07-17\"^^ .\n", 562 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"SMITH\" .\n", 563 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Female\" .\n", 564 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"JANE\" .\n", 565 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 566 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Arcadia\" .\n", 567 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"C1\" .\n", 568 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg _:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n", 569 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"2015-01-01\"^^ .\n", 570 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 .\n", 571 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"83627465\" .\n", 572 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"C09\" .\n", 573 | "_:u4YIOZn1MHES1Z4Ij2hWZG3R4dEYBqg5fHTyDEvYhC38 \"999-999-999\" .\n", 574 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n", 575 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n", 576 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"Permanent Resident Card from Government of Utopia.\" .\n", 577 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"Permanent Resident Card\" .\n", 578 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw _:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 579 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n", 580 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"2024-12-16T00:00:00Z\"^^ .\n", 581 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"2025-12-16T23:59:59Z\"^^ .\n" 582 | ] 583 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/prc/derivedDisclosureData.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseSignature": "1c00d200b76a4c87ed57aae0f09a6a05eb4e254898842a758d3b0069517ea8977f9a118b4dcc17bec33e9f9ef41b83dcde0957dc08643f546c8ca2360d1b1f2f", 3 | "publicKey": "zDnaeTHfhmSaQKBc7CmdL3K7oYg3D6SC7yowe2eBeVd2DH32r", 4 | "signatures": [ 5 | "fd91ec48b3524965f7a1453e9ffa067054eca6f7d6338a84525eb3288bb0caf7a9651f02fee14d6d33ee1679aa8828348ccc574e194d7f57fca8be354c1b30f7", 6 | "3568e1402af672cb1a4c360ed7030ca8b1a744eed3c4572774e96d23e3a890db148de8dbd06594244a283f46247a540e78d14789e0e0c64ee96b6e53863707bc", 7 | "ddc8430a1bf8cdbbb6e8c1e2dcb434dc0db59ab0c5501bd7dacee9e2c0234e2399ed95765d62ef4cabf0fe8117ee32f24b8f8c64d1955ddd4362269d9493035e", 8 | "d54d0056b279a17c591bd8580014f89c8cdabe20c80d84f7c137c4a36f97850dd0803fd6f1d70814a0b58dce9d50f30192c980d5bc451dea9a6569f90eb5d8b8", 9 | "a678ac62c5416d0e93b9dbd3efa9add4c1e1a79e6707ba3d831ffc119f6837c184a7652340cb8a62004f459c905067b9cc03f43b3c677a022eeab1d7d7243c05", 10 | "63730c42010acac32391d72d4f755b08588e1c289ab93e2a2c2d9a5d85a6d3d06fdeb39939f614efb4b3191966bae6f500ee44267ae44990f30b44e6c92943b4" 11 | ], 12 | "labelMap": { 13 | "dataType": "Map", 14 | "value": [ 15 | [ 16 | "c14n0", 17 | "u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg" 18 | ], 19 | [ 20 | "c14n1", 21 | "uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw" 22 | ] 23 | ] 24 | }, 25 | "mandatoryIndexes": [ 26 | 0, 27 | 4, 28 | 5, 29 | 7 30 | ] 31 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/prc/derivedGroupIndexes.json: -------------------------------------------------------------------------------- 1 | { 2 | "combinedIndexes":[0,1,2,8,16,17,20,21,22,23], 3 | "mandatoryIndexes":[0,16,17,21], 4 | "nonMandatoryIndexes":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,19,20,22,23], 5 | "selectiveIndexes":[1,2,8,16,17,20,22,23] 6 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/prc/derivedRecoveredBaseData.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseSignature": "1c00d200b76a4c87ed57aae0f09a6a05eb4e254898842a758d3b0069517ea8977f9a118b4dcc17bec33e9f9ef41b83dcde0957dc08643f546c8ca2360d1b1f2f", 3 | "proofPublicKey": "zDnaeTHfhmSaQKBc7CmdL3K7oYg3D6SC7yowe2eBeVd2DH32r", 4 | "hmacKey": "00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff", 5 | "signatures": [ 6 | "fd91ec48b3524965f7a1453e9ffa067054eca6f7d6338a84525eb3288bb0caf7a9651f02fee14d6d33ee1679aa8828348ccc574e194d7f57fca8be354c1b30f7", 7 | "3568e1402af672cb1a4c360ed7030ca8b1a744eed3c4572774e96d23e3a890db148de8dbd06594244a283f46247a540e78d14789e0e0c64ee96b6e53863707bc", 8 | "008fb2b467d7b2a46f16727532ae32e4027fc7746d478815c332d0a5c46021031bf72b20b0835166e21d0d3b50a6d15d75f30df14eb9b1ca10af521644564837", 9 | "3a6263590ab7fbc4e5ef7bc6c3f6b9cdd8a96c7c4d9a1f120612213ca39a50f39d7b56d6365ead6054bdbe4b971b2769d61841a3f7236a7434e5f1b0f6e2e8fc", 10 | "1b922ea997916494648491373084bc71df1fe0918665021f530829b4a387eccb48630f76015da36a079b3882f6ff70a3f87acbce78608e66867e5b2fc31df82f", 11 | "270f83139fe21ea6cb2176e6855580f7dc3f6694f0ab3efb723edc7844c376d2e3566b5ee1674834a8e69d197aae793e13a8a355423431a38daa442b6b440ada", 12 | "0106894e5850a53d4306eb237f52b11579e25916aaa97ae4f91fd258bd3806a6e24443609d469792598b17bd54da1595b8266efa20aaaee271ce1aeab7c74042", 13 | "ddc8430a1bf8cdbbb6e8c1e2dcb434dc0db59ab0c5501bd7dacee9e2c0234e2399ed95765d62ef4cabf0fe8117ee32f24b8f8c64d1955ddd4362269d9493035e", 14 | "a16b9b2761a89b79428a1c8bbf19216e4d07271022bf9867d11a0055a8f19aa9583196d01234ad63a390b2971eebde0ae748258593500277a90f0d74fd2164f1", 15 | "c6b8ab5a139770eef2fdabcc24ae63fbdf93a250238df7f29e2c905591e660e8fc87f74ac53eba18fe0487c6effeebbf8c9e4d075d5ae91b2ed7842c67e0b429", 16 | "e7ee420aa027ba4671b926c29e2c574f94461660a0b3d6c828cce50314d9e1e4c346ed119352adf6141c66e2fce4a2cb7486c3f81cc42e388a5f921285677d94", 17 | "8cc617955838bc95f849c8a782955374baf151727e8d12e5b4d0a200b406dcd839dbe5d5f760cc3b02bd65081d915138cbf14846b06e898916d8e30c725aaa5f", 18 | "e10f849d052c6de7aa2459d93552ac5ea2ebf52d2e4ec6257b10654734066553a09e418bef1154f4af9f942c4b5cc0ad5a36ea3758c858d60cad68971398ed7f", 19 | "acc0b0b8913da9043fdf1b5b19ac08a31dc809e128128bf9fde0558d3a05ca9198c49c152a3a55e6c3a6ab0bd59736cbe1e0c5b43af83c1a7a753a452a0241b5", 20 | "2aadfc3bf665674c59537988413cc3fd945536501aa6fa541bb02bc398f50d12522b52775d39921a1ed3b8c17b4c9c7f418973b9b08f6fee1d60e9e48904e1c2", 21 | "e41fcb03a010398c1a0a89103dbaa61f606e81548e7237a26b208ac40d5787664bd76ec4a68b6bc97aad0e771a5e884493501c5aa52aadd74fe1181bed6d4d6e", 22 | "b9638d13bc4c1aecb987e0f713ef5e0a9290cf69cb182f48c2761530a5d6095db9f4196e706835bf35492d23215b9b50632256ac605f74df01c55144863bf202", 23 | "d54d0056b279a17c591bd8580014f89c8cdabe20c80d84f7c137c4a36f97850dd0803fd6f1d70814a0b58dce9d50f30192c980d5bc451dea9a6569f90eb5d8b8", 24 | "a678ac62c5416d0e93b9dbd3efa9add4c1e1a79e6707ba3d831ffc119f6837c184a7652340cb8a62004f459c905067b9cc03f43b3c677a022eeab1d7d7243c05", 25 | "63730c42010acac32391d72d4f755b08588e1c289ab93e2a2c2d9a5d85a6d3d06fdeb39939f614efb4b3191966bae6f500ee44267ae44990f30b44e6c92943b4" 26 | ], 27 | "mandatoryPointers": [ 28 | "/issuer" 29 | ] 30 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/prc/derivedRevealDocument.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://www.w3.org/ns/credentials/v2", 4 | "https://w3id.org/citizenship/v4rc1" 5 | ], 6 | "type": [ 7 | "VerifiableCredential", 8 | "PermanentResidentCardCredential" 9 | ], 10 | "issuer": { 11 | "id": "did:key:zDnaeTHxNEBZoKaEo6PdA83fq98ebiFvo3X273Ydu4YmV96rg", 12 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2P4z/DiPwAG0ALnwgz64QAAAABJRU5ErkJggg==" 13 | }, 14 | "validFrom": "2024-12-16T00:00:00Z", 15 | "validUntil": "2025-12-16T23:59:59Z", 16 | "credentialSubject": { 17 | "type": [ 18 | "PermanentResident", 19 | "Person" 20 | ], 21 | "birthCountry": "Arcadia" 22 | }, 23 | "proof": { 24 | "type": "DataIntegrityProof", 25 | "cryptosuite": "ecdsa-sd-2023", 26 | "created": "2023-08-15T23:36:38Z", 27 | "verificationMethod": "did:key:zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP#zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP", 28 | "proofPurpose": "assertionMethod", 29 | "proofValue": "u2V0BhVhAHADSALdqTIftV6rg8JpqBetOJUiYhCp1jTsAaVF-qJd_mhGLTcwXvsM-n570G4Pc3glX3AhkP1RsjKI2DRsfL1gjgCQCKnLOGbY_FuM-ASpSkkOxsIR2E8n7Ml2q1UQ6tEwzi5OGWED9kexIs1JJZfehRT6f-gZwVOym99YzioRSXrMoi7DK96llHwL-4U1tM-4WeaqIKDSMzFdOGU1_V_yovjVMGzD3WEA1aOFAKvZyyxpMNg7XAwyosadE7tPEVyd06W0j46iQ2xSN6NvQZZQkSig_RiR6VA540UeJ4ODGTulrblOGNwe8WEDdyEMKG_jNu7boweLctDTcDbWasMVQG9fazuniwCNOI5ntlXZdYu9Mq_D-gRfuMvJLj4xk0ZVd3UNiJp2UkwNeWEDVTQBWsnmhfFkb2FgAFPicjNq-IMgNhPfBN8Sjb5eFDdCAP9bx1wgUoLWNzp1Q8wGSyYDVvEUd6pplafkOtdi4WECmeKxixUFtDpO529Pvqa3UweGnnmcHuj2DH_wRn2g3wYSnZSNAy4piAE9FnJBQZ7nMA_Q7PGd6Ai7qsdfXJDwFWEBjcwxCAQrKwyOR1y1PdVsIWI4cKJq5PiosLZpdhabT0G_es5k59hTvtLMZGWa65vUA7kQmeuRJkPMLRObJKUO0ogBYINy79kKRYKPmAHoHNXEECliRVtrBI0BehX7mdFRKDCh4AVggVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKyEAAQFBw" 30 | } 31 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/prc/derivedUnsignedReveal.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://www.w3.org/ns/credentials/v2", 4 | "https://w3id.org/citizenship/v4rc1" 5 | ], 6 | "type": [ 7 | "VerifiableCredential", 8 | "PermanentResidentCardCredential" 9 | ], 10 | "issuer": { 11 | "id": "did:key:zDnaeTHxNEBZoKaEo6PdA83fq98ebiFvo3X273Ydu4YmV96rg", 12 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2P4z/DiPwAG0ALnwgz64QAAAABJRU5ErkJggg==" 13 | }, 14 | "validFrom": "2024-12-16T00:00:00Z", 15 | "validUntil": "2025-12-16T23:59:59Z", 16 | "credentialSubject": { 17 | "type": [ 18 | "PermanentResident", 19 | "Person" 20 | ], 21 | "birthCountry": "Arcadia" 22 | } 23 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/prc/verifyCreateVerifyData.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseSignature": "1c00d200b76a4c87ed57aae0f09a6a05eb4e254898842a758d3b0069517ea8977f9a118b4dcc17bec33e9f9ef41b83dcde0957dc08643f546c8ca2360d1b1f2f", 3 | "proofHash": "9c5c9b189f06cfa9d9f21a838ccb9b04316f07ad1a517bfd4955ee28c6a8229c", 4 | "publicKey": "zDnaeTHfhmSaQKBc7CmdL3K7oYg3D6SC7yowe2eBeVd2DH32r", 5 | "signatures": [ 6 | "fd91ec48b3524965f7a1453e9ffa067054eca6f7d6338a84525eb3288bb0caf7a9651f02fee14d6d33ee1679aa8828348ccc574e194d7f57fca8be354c1b30f7", 7 | "3568e1402af672cb1a4c360ed7030ca8b1a744eed3c4572774e96d23e3a890db148de8dbd06594244a283f46247a540e78d14789e0e0c64ee96b6e53863707bc", 8 | "ddc8430a1bf8cdbbb6e8c1e2dcb434dc0db59ab0c5501bd7dacee9e2c0234e2399ed95765d62ef4cabf0fe8117ee32f24b8f8c64d1955ddd4362269d9493035e", 9 | "d54d0056b279a17c591bd8580014f89c8cdabe20c80d84f7c137c4a36f97850dd0803fd6f1d70814a0b58dce9d50f30192c980d5bc451dea9a6569f90eb5d8b8", 10 | "a678ac62c5416d0e93b9dbd3efa9add4c1e1a79e6707ba3d831ffc119f6837c184a7652340cb8a62004f459c905067b9cc03f43b3c677a022eeab1d7d7243c05", 11 | "63730c42010acac32391d72d4f755b08588e1c289ab93e2a2c2d9a5d85a6d3d06fdeb39939f614efb4b3191966bae6f500ee44267ae44990f30b44e6c92943b4" 12 | ], 13 | "nonMandatory": [ 14 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 15 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 16 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Arcadia\" .\n", 17 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw _:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 18 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"2024-12-16T00:00:00Z\"^^ .\n", 19 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"2025-12-16T23:59:59Z\"^^ .\n" 20 | ], 21 | "mandatoryHash": "b76d8d5bf67d27f51597519d19d95809c75e35212cc65291bd71bbe36007f979" 22 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/prc/verifyDerivedProofValue.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseSignature": "1c00d200b76a4c87ed57aae0f09a6a05eb4e254898842a758d3b0069517ea8977f9a118b4dcc17bec33e9f9ef41b83dcde0957dc08643f546c8ca2360d1b1f2f", 3 | "publicKey": "zDnaeTHfhmSaQKBc7CmdL3K7oYg3D6SC7yowe2eBeVd2DH32r", 4 | "signatures": [ 5 | "fd91ec48b3524965f7a1453e9ffa067054eca6f7d6338a84525eb3288bb0caf7a9651f02fee14d6d33ee1679aa8828348ccc574e194d7f57fca8be354c1b30f7", 6 | "3568e1402af672cb1a4c360ed7030ca8b1a744eed3c4572774e96d23e3a890db148de8dbd06594244a283f46247a540e78d14789e0e0c64ee96b6e53863707bc", 7 | "ddc8430a1bf8cdbbb6e8c1e2dcb434dc0db59ab0c5501bd7dacee9e2c0234e2399ed95765d62ef4cabf0fe8117ee32f24b8f8c64d1955ddd4362269d9493035e", 8 | "d54d0056b279a17c591bd8580014f89c8cdabe20c80d84f7c137c4a36f97850dd0803fd6f1d70814a0b58dce9d50f30192c980d5bc451dea9a6569f90eb5d8b8", 9 | "a678ac62c5416d0e93b9dbd3efa9add4c1e1a79e6707ba3d831ffc119f6837c184a7652340cb8a62004f459c905067b9cc03f43b3c677a022eeab1d7d7243c05", 10 | "63730c42010acac32391d72d4f755b08588e1c289ab93e2a2c2d9a5d85a6d3d06fdeb39939f614efb4b3191966bae6f500ee44267ae44990f30b44e6c92943b4" 11 | ], 12 | "labelMap": [ 13 | [ 14 | "c14n0", 15 | "u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg" 16 | ], 17 | [ 18 | "c14n1", 19 | "uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw" 20 | ] 21 | ], 22 | "mandatoryIndexes": [ 23 | 0, 24 | 4, 25 | 5, 26 | 7 27 | ] 28 | } -------------------------------------------------------------------------------- /TestVectors/ecdsa-sd-2023/prc/verifyNQuads.json: -------------------------------------------------------------------------------- 1 | [ 2 | " .\n", 3 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 4 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 5 | "_:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg \"Arcadia\" .\n", 6 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n", 7 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n", 8 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw _:u3Lv2QpFgo-YAegc1cQQKWJFW2sEjQF6FfuZ0VEoMKHg .\n", 9 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw .\n", 10 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"2024-12-16T00:00:00Z\"^^ .\n", 11 | "_:uVkUuBrlOaELGVQWJD4M_qW5bcKEHWGNbOrPA_qAOKKw \"2025-12-16T23:59:59Z\"^^ .\n" 12 | ] -------------------------------------------------------------------------------- /TestVectors/employMandatory.json: -------------------------------------------------------------------------------- 1 | ["/issuer"] 2 | -------------------------------------------------------------------------------- /TestVectors/employSelective.json: -------------------------------------------------------------------------------- 1 | ["/validFrom", "/validUntil", "/credentialSubject/birthCountry"] -------------------------------------------------------------------------------- /TestVectors/employmentAuth.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://www.w3.org/ns/credentials/v2", 4 | "https://w3id.org/citizenship/v4rc1" 5 | ], 6 | "type": [ 7 | "VerifiableCredential", 8 | "EmploymentAuthorizationDocumentCredential" 9 | ], 10 | "issuer": { 11 | "id": "did:key:zDnaegE6RR3atJtHKwTRTWHsJ3kNHqFwv7n9YjTgmU7TyfU76", 12 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2NgUPr/HwADaAIhG61j/AAAAABJRU5ErkJggg==" 13 | }, 14 | "credentialSubject": { 15 | "type": [ 16 | "Person", 17 | "EmployablePerson" 18 | ], 19 | "givenName": "JOHN", 20 | "additionalName": "JACOB", 21 | "familyName": "SMITH", 22 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2Ng+M/wHwAEAQH/7yMK/gAAAABJRU5ErkJggg==", 23 | "gender": "Male", 24 | "residentSince": "2015-01-01", 25 | "birthCountry": "Bahamas", 26 | "birthDate": "1999-07-17", 27 | "employmentAuthorizationDocument": { 28 | "type": "EmploymentAuthorizationDocument", 29 | "identifier": "83627465", 30 | "lprCategory": "C09", 31 | "lprNumber": "999-999-999" 32 | } 33 | }, 34 | "name": "Employment Authorization Document", 35 | "description": "Example Employment Authorization Document.", 36 | "validFrom": "2019-12-03T00:00:00Z", 37 | "validUntil": "2029-12-03T00:00:00Z" 38 | } -------------------------------------------------------------------------------- /TestVectors/p256KeyPair.json: -------------------------------------------------------------------------------- 1 | { 2 | "publicKeyMultibase": "zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP", 3 | "secretKeyMultibase": "z42twTcNeSYcnqg1FLuSFs2bsGH3ZqbRHFmvS9XMsYhjxvHN" 4 | } 5 | -------------------------------------------------------------------------------- /TestVectors/p384KeyPair.json: -------------------------------------------------------------------------------- 1 | { 2 | "publicKeyMultibase": "z82LkuBieyGShVBhvtE2zoiD6Kma4tJGFtkAhxR5pfkp5QPw4LutoYWhvQCnGjdVn14kujQ", 3 | "secretKeyMultibase": "z2fanyY7zgwNpZGxX5fXXibvScNaUWNprHU9dKx7qpVj7mws9J8LLt4mDB5TyH2GLHWkUc" 4 | } 5 | -------------------------------------------------------------------------------- /TestVectors/prCredMandatory.json: -------------------------------------------------------------------------------- 1 | ["/issuer"] -------------------------------------------------------------------------------- /TestVectors/prCredSelective.json: -------------------------------------------------------------------------------- 1 | ["/validFrom", "/validUntil", "/credentialSubject/birthCountry"] -------------------------------------------------------------------------------- /TestVectors/prCredUnsigned.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://www.w3.org/ns/credentials/v2", 4 | "https://w3id.org/citizenship/v4rc1" 5 | ], 6 | "type": [ 7 | "VerifiableCredential", 8 | "PermanentResidentCardCredential" 9 | ], 10 | "issuer": { 11 | "id": "did:key:zDnaeTHxNEBZoKaEo6PdA83fq98ebiFvo3X273Ydu4YmV96rg", 12 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2P4z/DiPwAG0ALnwgz64QAAAABJRU5ErkJggg==" 13 | }, 14 | "name": "Permanent Resident Card", 15 | "description": "Government of Utopia Permanent Resident Card.", 16 | "credentialSubject": { 17 | "type": [ 18 | "PermanentResident", 19 | "Person" 20 | ], 21 | "givenName": "JANE", 22 | "familyName": "SMITH", 23 | "gender": "Female", 24 | "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2P4v43hPwAHIgK1v4tX6wAAAABJRU5ErkJggg==", 25 | "residentSince": "2015-01-01", 26 | "commuterClassification": "C1", 27 | "birthCountry": "Arcadia", 28 | "birthDate": "1978-07-17", 29 | "permanentResidentCard": { 30 | "type": [ 31 | "PermanentResidentCard" 32 | ], 33 | "identifier": "83627465", 34 | "lprCategory": "C09", 35 | "lprNumber": "999-999-999" 36 | } 37 | }, 38 | "validFrom": "2024-12-16T00:00:00Z", 39 | "validUntil": "2025-12-16T23:59:59Z" 40 | } -------------------------------------------------------------------------------- /TestVectors/unsigned.json: -------------------------------------------------------------------------------- 1 | { 2 | "@context": [ 3 | "https://www.w3.org/ns/credentials/v2", 4 | "https://www.w3.org/ns/credentials/examples/v2" 5 | ], 6 | "id": "urn:uuid:58172aac-d8ba-11ed-83dd-0b3aef56cc33", 7 | "type": ["VerifiableCredential", "AlumniCredential"], 8 | "name": "Alumni Credential", 9 | "description": "A minimum viable example of an Alumni Credential.", 10 | "issuer": "https://vc.example/issuers/5678", 11 | "validFrom": "2023-01-01T00:00:00Z", 12 | "credentialSubject": { 13 | "id": "did:example:abcdefgh", 14 | "alumniOf": "The School of Examples" 15 | } 16 | } -------------------------------------------------------------------------------- /errata.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | Open Errata for the Data Integrity ECDSA Cryptosuites v1.0 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 22 | 23 | 24 |
25 | 26 |
27 |

Open Errata for the Data Integrity ECDSA Cryptosuites v1.0

28 |
29 |
Latest errata update:
30 |
31 |
Number of recorded errata:
32 |
33 |
Link to all errata:
34 |
35 |
36 | 37 |
38 |

How to Submit an Erratum?

39 |

Errata are introduced and stored in the issue list of the group‘s GitHub repository. The workflow to add a new erratum is as follows:

40 |
    41 |
  • An issue is raised for a possible erratum. The label of the issue SHOULD be set to “PossibleErratum”. One erratum might have several labels.
  • 42 |
  • The community discusses the issue. If it is accepted as a genuine erratum, the label “Errata” is added to the entry and the “PossibleErratum” label should be removed. Additionally, a new comment on the issue MAY be added, beginning with the word "Summary:" (if such a summary is useful based on the discussion).
  • 43 |
  • Issues labeled as “Errata” are displayed below.
  • 44 |
  • If the community rejects the issue as an erratum, the issue should be closed (but they will not be removed from the listing below, to ensure a historical record).
  • 45 |
  • Each errata may also be labelled as “Editorial”; editorial errata are listed separately from the substantive ones.
  • 46 |
  • ALL substantive errata are generally expected to have corresponding test(s), either in the form of new tests or modifications to existing tests, or must include the rationale for why test updates are not required for the erratum.
  • 47 |
48 | 49 |

This report contains a reference to all open issues with the label Errata.

50 | 51 |

If you have problems following this process, but you want nevertheless to report an error, you can also contact the staff contact of the Working Group, ivan.

52 |
53 |
54 | 55 |
56 | 57 |
58 | 59 |
60 |

Open Errata on the “Data Integrity ECDSA Cryptosuites v1.0”

61 |
62 |
Latest Published Version:
63 |
https://www.w3.org/TR/vc-di-ecdsa/
64 |
Editor’s draft:
65 |
https://w3c.github.io/vc-di-ecdsa/
66 |
Latest Publication Date:
67 |
15 May 2025
68 |
69 |
70 |

Substantive Issues

71 |
72 |
73 |

Editorial Issues

74 |
75 |
76 |
77 | 78 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /w3c.json: -------------------------------------------------------------------------------- 1 | { 2 | "group": [ 3 | "98922" 4 | ], 5 | "contacts": [ 6 | "iherman" 7 | ], 8 | "shortName": "vc-di-ecdsa", 9 | "repo-type": "rec-track" 10 | } 11 | --------------------------------------------------------------------------------