diff --git a/src/anonymous-credentials/blinded-credential-request-builder.ts b/src/anonymous-credentials/blinded-credential-request-builder.ts index ed9bbce6..f82358ac 100644 --- a/src/anonymous-credentials/blinded-credential-request-builder.ts +++ b/src/anonymous-credentials/blinded-credential-request-builder.ts @@ -511,7 +511,8 @@ export abstract class BlindedCredentialRequestBuilder extends Version if (this._statusToBlind !== undefined) { const name = `${STATUS_STR}.${REV_ID_STR}`; const index = flattenedSchema[0].indexOf(name); - encodedAttributes.set(index, schema.encoder.encodeMessageConstantTime(name, this._statusToBlind[REV_ID_STR])); + // Keeping the encoding non-constant time to not break older credentials. This needs to be fixed + encodedAttributes.set(index, schema.encoder.encodeMessage(name, this._statusToBlind[REV_ID_STR])); attrNameToIndex.set(name, index); attributesWithoutVals[name] = null; unBlindedAttributes = { diff --git a/src/anonymous-credentials/presentation-builder.ts b/src/anonymous-credentials/presentation-builder.ts index a36f248a..f443a001 100644 --- a/src/anonymous-credentials/presentation-builder.ts +++ b/src/anonymous-credentials/presentation-builder.ts @@ -593,7 +593,8 @@ export class PresentationBuilder extends Versioned { accumulated: s[1], extra: s[3] }; - const encodedRevId = useConstantTimeEncoding ? schema.encoder.encodeMessageConstantTime(`${STATUS_STR}.${REV_ID_STR}`, cred.credentialStatus[REV_ID_STR]) : schema.encoder.encodeMessage(`${STATUS_STR}.${REV_ID_STR}`, cred.credentialStatus[REV_ID_STR]); + // Keeping the encoding non-constant time to not break older credentials. This needs to be fixed + const encodedRevId = schema.encoder.encodeMessage(`${STATUS_STR}.${REV_ID_STR}`, cred.credentialStatus[REV_ID_STR]); credStatusAux.push([ credIndex, cred.credentialStatus[TYPE_STR], diff --git a/src/anonymous-credentials/schema.ts b/src/anonymous-credentials/schema.ts index 4906a741..aa66129d 100644 --- a/src/anonymous-credentials/schema.ts +++ b/src/anonymous-credentials/schema.ts @@ -605,6 +605,11 @@ export class CredentialSchema extends Versioned { encoders.set(SCHEMA_STR, defaultEncoder); } + // Overwrite encoder of status field to not break older credentials. This needs to be fixed at some point + if (encoders.has(`${STATUS_STR}.${REV_ID_STR}`)) { + encoders.set(`${STATUS_STR}.${REV_ID_STR}`, Encoder.defaultEncodeFunc()) + } + // Only supply default encoder if user requests to use defaults this.encoder = new Encoder(encoders, this.parsingOptions.useDefaults ? defaultEncoder : undefined); } diff --git a/tests/anonymous-credentials/presentation.spec.ts b/tests/anonymous-credentials/presentation.spec.ts index 2da8eec7..64a75a44 100644 --- a/tests/anonymous-credentials/presentation.spec.ts +++ b/tests/anonymous-credentials/presentation.spec.ts @@ -1,5 +1,4 @@ import { generateRandomFieldElement } from 'crypto-wasm-new'; -import fs from 'fs'; import { AccumulatorPublicKey, AccumulatorSecretKey, areUint8ArraysEqual, @@ -64,7 +63,7 @@ import { getExampleSchema, getKeys, setupPrefilledAccum, - verifyCred, writeSerializedObject + verifyCred, } from './utils'; import exp = require('node:constants'); diff --git a/tests/anonymous-credentials/serialized-credential.spec.ts b/tests/anonymous-credentials/serialized-credential.spec.ts index 6e5ab119..9852978b 100644 --- a/tests/anonymous-credentials/serialized-credential.spec.ts +++ b/tests/anonymous-credentials/serialized-credential.spec.ts @@ -43,8 +43,8 @@ describe(`${Scheme} Credential creation and verification from JSON`, () => { const revEncFunc = semver.gte(credVersion, '0.7.0') ? cred.schema.encoder.encodeMessageConstantTime : cred.schema.encoder.encodeMessage; if (i === 3) { const accPkBin = fs.readFileSync(`${__dirname}/serialized-objects/accumulator_pk.bin`); - const accWitBin = semver.gte(credVersion, '0.7.0') ? fs.readFileSync(`${__dirname}/serialized-objects/accumulator_witness_const_time.bin`) : fs.readFileSync(`${__dirname}/serialized-objects/accumulator_witness.bin`); - const accVal = semver.gte(credVersion, '0.7.0') ? fs.readFileSync(`${__dirname}/serialized-objects/accumulator_value_const_time.bin`) : fs.readFileSync(`${__dirname}/serialized-objects/accumulator_value.bin`); + const accWitBin = semver.gte(credVersion, '0.7.0') ? fs.readFileSync(`${__dirname}/serialized-objects/accumulator_witness.bin`) : fs.readFileSync(`${__dirname}/serialized-objects/accumulator_witness.bin`); + const accVal = semver.gte(credVersion, '0.7.0') ? fs.readFileSync(`${__dirname}/serialized-objects/accumulator_value.bin`) : fs.readFileSync(`${__dirname}/serialized-objects/accumulator_value.bin`); accPk = AccumulatorPublicKey.fromBytes(accPkBin); const accWit = new VBMembershipWitness(accWitBin); const accum = new PositiveAccumulator({value: accVal, params: dockAccumulatorParams()}); @@ -55,8 +55,8 @@ describe(`${Scheme} Credential creation and verification from JSON`, () => { } if (i === 4) { const accPkBin = fs.readFileSync(`${__dirname}/serialized-objects/accumulator_pk4.bin`); - const accWitBin = semver.gte(credVersion, '0.7.0') ? fs.readFileSync(`${__dirname}/serialized-objects/accumulator_witness4_const_time.bin`) : fs.readFileSync(`${__dirname}/serialized-objects/accumulator_witness4.bin`); - const accVal = semver.gte(credVersion, '0.7.0') ? fs.readFileSync(`${__dirname}/serialized-objects/accumulator_value4_const_time.bin`) : fs.readFileSync(`${__dirname}/serialized-objects/accumulator_value4.bin`); + const accWitBin = semver.gte(credVersion, '0.7.0') ? fs.readFileSync(`${__dirname}/serialized-objects/accumulator_witness4.bin`) : fs.readFileSync(`${__dirname}/serialized-objects/accumulator_witness4.bin`); + const accVal = semver.gte(credVersion, '0.7.0') ? fs.readFileSync(`${__dirname}/serialized-objects/accumulator_value4.bin`) : fs.readFileSync(`${__dirname}/serialized-objects/accumulator_value4.bin`); accPk4 = AccumulatorPublicKey.fromBytes(accPkBin); const accWit = new VBMembershipWitness(accWitBin); const accum = new PositiveAccumulator({value: accVal, params: dockAccumulatorParams()}); diff --git a/tests/anonymous-credentials/serialized-objects/bbdt16-presentation-0.9.0.json b/tests/anonymous-credentials/serialized-objects/bbdt16-presentation-0.9.0.json index f50a61cc..4b4dd1d6 100644 --- a/tests/anonymous-credentials/serialized-objects/bbdt16-presentation-0.9.0.json +++ b/tests/anonymous-credentials/serialized-objects/bbdt16-presentation-0.9.0.json @@ -1 +1 @@ -{"version":"0.9.0","nonce":null,"spec":{"credentials":[{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"},\"email\":{\"type\":\"string\"},\"fname\":{\"type\":\"string\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"lname\":{\"type\":\"string\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"secret\":{\"type\":\"string\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","lname":"Smith"}},"bounds":{"credentialSubject":{"timeOfBirth":[{"min":1662010838000,"max":1662010856123,"paramId":"random","protocol":"LegoGroth16"}],"BMI":[{"min":10,"max":40,"paramId":"random","protocol":"LegoGroth16"}],"score":[{"min":-40.5,"max":60.7,"paramId":"random","protocol":"LegoGroth16"}]}},"verifiableEncryptions":{"credentialSubject":{"SSN":[{"chunkBitSize":16,"commitmentGensId":"random-1","encryptionKeyId":"random-2","snarkKeyId":"random-3","protocol":"SAVER"}]}},"sigType":"Bls12381BBDT16MACDock2024"},{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"isbool\":{\"type\":\"boolean\"},\"lname\":{\"type\":\"string\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"},\"physical\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"secret\":{\"type\":\"string\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"}},\"type\":\"object\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","location":{"country":"USA"}}},"verifiableEncryptions":{"credentialSubject":{"sensitive":{"userId":[{"chunkBitSize":16,"commitmentGensId":"random-1","encryptionKeyId":"random-2","snarkKeyId":"random-3","protocol":"SAVER"}]}}},"sigType":"Bls12381BBDT16MACDock2024"},{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"lessSensitive\":{\"properties\":{\"department\":{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"lname\":{\"type\":\"string\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"phone\":{\"type\":\"string\"},\"very\":{\"properties\":{\"secret\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","lessSensitive":{"location":{"country":"USA"},"department":{"location":{"name":"Somewhere"}}}}},"status":{"id":"dock:accumulator:accumId123","type":"DockVBAccumulator2022","revocationCheck":"membership","accumulated":"7FNf81RyCq6Yz3vjgY91wF1XFdsEmE3yK6uTVoPF1SMum4H1RWznyp92sa1HTmA2x7","extra":{"blockNo":2010334}},"bounds":{"credentialSubject":{"lessSensitive":{"department":{"location":{"geo":{"lat":[{"min":-30,"max":50,"paramId":"random","protocol":"LegoGroth16"}],"long":[{"min":-10,"max":85,"paramId":"random","protocol":"LegoGroth16"}]}}}}}},"sigType":"Bls12381BBDT16MACDock2024"}],"attributeEqualities":[[[0,"credentialSubject.SSN"],[1,"credentialSubject.sensitive.SSN"],[2,"credentialSubject.sensitive.SSN"]],[[0,"credentialSubject.timeOfBirth"],[1,"credentialSubject.timeOfBirth"]],[[0,"credentialSubject.BMI"],[1,"credentialSubject.physical.BMI"]],[[0,"credentialSubject.score"],[1,"credentialSubject.score"]],[[0,"credentialSubject.userId"],[1,"credentialSubject.sensitive.userId"]]],"boundedPseudonyms":{},"unboundedPseudonyms":{}},"proof":"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","attributeCiphertexts":{"0":{"credentialSubject":{"SSN":["PAwh2bCrsYbW1ytLjRWQpDrrUrSc5JEikKgkkbbsXX3iomugw6ZayPxAVHxz2gqAbpkzFVqPDUtZpud5eBaswovhKSVtDGPMwmzEX1zX6fknU8vt4RAmc8dbaGXQfgxJvBffrE4FQX4SPGkVZ4d83ohMtThqJFDVedGngtbj5TcaCp3Hwp3c5XDEJNKjfLtZDMuo8zsFwfsyH1wwvJ6NLwZhjCHPQVUVvui14ZyUmPTru4fr8At9JmkNuic7YyrKDoF3b2Ne2pPx9nLnJZ69UafcY9ixUC8vDTgPiYvMA2WFM3qxf1AJGzaFYGjTvkuzKyzvg6JWEuMNuZ2pYaKySj5xPeoek5gKv6L5Uq8JVpUYZcUd7PGFed47S4AamUchuuQJWzo5U7ga2Mhvhr8sStYaRAyp8PdxtqgpGJD9tVoBTKb1LmML6CmGJcdMdXaLRnHtNDJwXpjCUxeTpkvG2z4dYxgZXnTzmw1hF2YFGLFK6YKBMPktgav9NyELVChJRu4ES4U8AUBUZy6zTKQmjwNn5JvA1ChAAwbCyBK4DGkZo7vzH3hAiWzxMqBdEk3BVaCpeW327MZ4y13qiXhuJ78YvDLFQoo7pbVTE3sG5vdxcMhZS97M6o8y8KBMfCFk3aCnixWSLgtpDzZWFjvPTgMg8tLo4gHjGXWJTbdp5rKALBhjdLPpfoZFfYmoti5aPeqwWK1DPsGQ1B1xvJDpsHAJPa2yjEFhuKWWCCnX6izV26okBVcWnyaSyRLysEJ7zbbhjTRcmfMhbdgJVhwWf4RuFuRVhvM77JmEs9uJnsmru3iWXMf7rWRge5obd7rsGbBZ6f2NX8i121vMJ8otbM37Fu2S2hqX31ceBGiXvfYsxMEh4Tyxu4iWF15GuFTMH8Bb3S6qmYkdF22kMVHA56h2Lj5hJAK5M5kN2E6ZzXRL6xJt4MECEdR8iHbjf7pDEVKEJUTXcoh7GWb3RofUFTFtuND7o6RneGvumC8Rxr4XyFLxD7VewhaZL1vKpj9bB3baUNb7DZc9owbsEbZRVHoVXbkcxHo7padfsA2YMQvu5X6SNAQi4JD6ZyxnSghbE7DMM8YBqUpop1dXUyYN6k8mpCZsUT1mSGLDaH21fF7YrCpTKUe57Ty5T56rU6DgkP8JYQ6LKsTq3fwGH7eNXbmHFioqsqgjHcGr2vZ"]}},"1":{"credentialSubject":{"sensitive":{"userId":["N2q4unNMTHEkpWUuCkUukTAXbyHU24R489R9EFhdX3rwLgCSJX1NVjZqqNiRwvxXx4piiPt3PASHFA15ejEPSWetSf8DGJPULsB66K4mhJgGj9hLMtEKDFESomPXYuS1V1nHXfDvCGAytMQKgzVfyAFe44cSvnYpJ2ZT2u9yx2LqEbpUQucoFy5YyHaqGemPFruxdGqunZZAgttfUDAfbczB31gvNgUDZoHLYjB8v4nVcA6DoHTsJRmsV97GpHcoAv85eQwcDr43XPT2ntMdCLV3rhiPPWWA815XuaX31U6QPy5AaSAFD4S3uGC5DgY2Pge3SUQoeT9dn5LmjYDRmEN77MCB4wrbBKAQp4usVNqajDZEi8TetC4XhWEhWgq2C9Px1v7uuRDK95557gNpNiyQxYbDTPAKXUngDaCuWUYTTbchtmvStbXkCugZusb2uV6E36Mun3KVCMB3RVKQx8vkuz3dEh5JPSBh3gjH7cKVEYGtfYa3gxf8bxWwESX4Aqk34eafD1kaYkFVGfEo9BDM4VmpxdEWghxx3C5eS4XhYNA49CZHUkThBxiv82X1oXCpQDQRbX8uGZX5KSgcKqHso6PWVhYYoJyJfjPmmfPmgtg1UKmeFCff51WaTJEEwTZESz4WKN3w3Tv8AJ1nQUcuiYgJLYSe1irkAPbtW1UdBY5ivQCGVLogRLXpyinq5Eto5rnVCjYTWopTdverDVqDedKQ5n56ZXJgfHkz9ocoGXMqxgQzg5mexeXzr3widedW4qqZjL5chH7WTSuqBq21cWRavGnXQ1z6xRFUZGMRm4U5fnwmL5DmwP8cv5onnnBnVDQWSTxDSZ3KDgpTrm7VSFR7JdQejwyyXmV4j756FyUjbLLVYTHfHfa8ZHmF3PE3DLMxcsP6DXLydp77Meghmsk5ErWywvYErx4mUyBL2wGMUTnErQHF7fvqzV9wYzTTy4H1RuynozAxrGafFjg6EgNXHe8LaamdmV97DYdF1dGUpm6ggozoBwNm34Q2nDtFWhK2yjDnFaSnpZV15dSKF4aCiGsp2R8795sxAHJgyzjg9ZKkNpiKbJ3opjc5C4muM52NejLpLo2dazWfiSd65KM2JppGAdYKSeXeEXzRypLSckGkujZHWWNudN4dTtV9122USeqZNmp71QiWnMTMTJFejYPzAbpXqab"]}}}}} \ No newline at end of file +{"version":"0.9.0","nonce":null,"spec":{"credentials":[{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"},\"email\":{\"type\":\"string\"},\"fname\":{\"type\":\"string\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"lname\":{\"type\":\"string\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"secret\":{\"type\":\"string\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","lname":"Smith"}},"bounds":{"credentialSubject":{"timeOfBirth":[{"min":1662010838000,"max":1662010856123,"paramId":"random","protocol":"LegoGroth16"}],"BMI":[{"min":10,"max":40,"paramId":"random","protocol":"LegoGroth16"}],"score":[{"min":-40.5,"max":60.7,"paramId":"random","protocol":"LegoGroth16"}]}},"verifiableEncryptions":{"credentialSubject":{"SSN":[{"chunkBitSize":16,"commitmentGensId":"random-1","encryptionKeyId":"random-2","snarkKeyId":"random-3","protocol":"SAVER"}]}},"sigType":"Bls12381BBDT16MACDock2024"},{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"isbool\":{\"type\":\"boolean\"},\"lname\":{\"type\":\"string\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"},\"physical\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"secret\":{\"type\":\"string\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"}},\"type\":\"object\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","location":{"country":"USA"}}},"verifiableEncryptions":{"credentialSubject":{"sensitive":{"userId":[{"chunkBitSize":16,"commitmentGensId":"random-1","encryptionKeyId":"random-2","snarkKeyId":"random-3","protocol":"SAVER"}]}}},"sigType":"Bls12381BBDT16MACDock2024"},{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"lessSensitive\":{\"properties\":{\"department\":{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"lname\":{\"type\":\"string\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"phone\":{\"type\":\"string\"},\"very\":{\"properties\":{\"secret\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","lessSensitive":{"location":{"country":"USA"},"department":{"location":{"name":"Somewhere"}}}}},"status":{"id":"dock:accumulator:accumId123","type":"DockVBAccumulator2022","revocationCheck":"membership","accumulated":"5iYSR7j6eCT2nvmKMGE3f88CQ73crNhcesj1Nq6JwkqbvCzuyR9qNYWLpvyJU1h27d","extra":{"blockNo":2010334}},"bounds":{"credentialSubject":{"lessSensitive":{"department":{"location":{"geo":{"lat":[{"min":-30,"max":50,"paramId":"random","protocol":"LegoGroth16"}],"long":[{"min":-10,"max":85,"paramId":"random","protocol":"LegoGroth16"}]}}}}}},"sigType":"Bls12381BBDT16MACDock2024"}],"attributeEqualities":[[[0,"credentialSubject.SSN"],[1,"credentialSubject.sensitive.SSN"],[2,"credentialSubject.sensitive.SSN"]],[[0,"credentialSubject.timeOfBirth"],[1,"credentialSubject.timeOfBirth"]],[[0,"credentialSubject.BMI"],[1,"credentialSubject.physical.BMI"]],[[0,"credentialSubject.score"],[1,"credentialSubject.score"]],[[0,"credentialSubject.userId"],[1,"credentialSubject.sensitive.userId"]]],"boundedPseudonyms":{},"unboundedPseudonyms":{}},"proof":"7ED6WD9drZBAkxvXatU2LxRBb1zVkBagE38HuopsbrJXXStV9YzYuWGxayeqbHS47mkHzWvYNpaY34hXSTSLkTuhKiaeEjEvPBQp53wKrH5nQbeQfVeZG5kYd7c5D8tJwwGTURiNKGmJq53wVBxc4k48icLEuz7Ku7LynMtXDXhACdbbG3NdxbtT3Ru7b9vxQrDeE7jsiYJGrKWUyFRQydgHQnLLHtsjoD1bsMfYGvuJZSFDSRVGwwLezhFzoK12DJ7mQXormscgufwNd5a2eV9hBLppPge2WtAziVJhdGmYnRWBHaHAuacPKf4mQndepnxzm7KGu5zUDeAAgB3REuXdMk8aYs9rYXV75iWrXYemdFqjeak9pjuCK3tENLf6v8CbWMHRTkuMmhVaD5ZDHXKEQqVcRSzo28HXRzbYJFE9H9pwaCQ2pShdezsEQQeUYjF5De7KYYQnXivfpckGmvoyfst35wUkb6y9h5rTjwAMFs19AeUeuK3udwz6o7LUXfyMmW7C3tScACE5PLEXrLvdBNt5Az5gH9uJcMqnrjY3K6HGus2jKyvG36modV7VGrhwoHAEuyjriecPDMiFSGMvBRpRHFUinXKfLQZNL5K8MpqfqXs7PD9scbG4BzZ7woj2cihPQMeYADWwLmA3Lzzr4JJF8pR96XPerKzaJwcGDic9SZNnW1CbvnQbtYBrANhsZGYRmocpBSVRfPb4t9Tbgtxd9AcZrBfErdboK6AzoaW4QTeEFt1Sz8fKtXBXJ8g8DHu3hFcXLzvGM6WW2CgT6K4fsuvJZr77GzULR8xQTKJm9Fiw38TJ3aAcBXF5ayxMpcV7r82WVNsuRAmavUgQTiNUtEEenPgsAnuz3em9b6HiEqgZhCz7PqzbW7TEqN5mvH1J2w2jGyDU7BLGUcMaebL6KfHs89z6JbYHe4vDGVN6iRN3VCKSVNe3d2dwZcDp4z3AdNCoZL8feFL7qTB8Xn1oRAyogqT7FEc13cze2tcZreJUDpTMHZBe7CZ1HiE6QP3hZ6MDWqBDASdLqxEL8MEGa4GR9Lxs9pvNHfUEHaWzGr5ysu5aUa3y4k5Y7pNfw3DAH9uYCdnSmm1HYrvwWJwtsK6NWcQJsvV6u7EnCTJLMJi9aGxexXyS6zrXGRE3ygxfb9EzheWtioF6Z7VDhT4su4876JHKjJygJhaLr8MGjntQj88TiQJKn7DqkUcRF3fZexWA7f2hrRENPBrEXgxYXu2zGQJnHGJtBgPqePJbX756FuWfPUuziQCGXHwyjuQiGsC6FaegqMYMf8qh7JRfi1T1CJ1VRn2XRcoNq7ZgJcP1Rr6FpPfR4i6MEH46pqAo2tskVba7H1p4SqUprT3AyCFBS2dpgoTxciM1x7xNm1cg9vpQJgLBBwTbphZumcwAYLpuQYyeGWso5Gj47pgK8mCYQV9xLhYLogG4BjNCkgPPvydaeFxXsqCKBVYeN9NcywvPK3bEsvRB7zYRAvkH3Pjv9q8aodnQk5uq9Kke7cyK7TQ2odcatitsHsfrJSvyUTTBauAyi19itRYasiZga1HEWStMFbmvHxEU73vk9D2zGhxAx7c68AxbKs47xY7KkkEahKhtWPiSawChi6c99f453V39R8dqsJtamtW6LHpXWa82HAGwbphLXtXnahvVy2WrrD5gwJd68EJVfmCwgUUfrKb97zN9a7jPnpLYHPRVuwPGgLZP4pcD7q4HYiiBB5Mk2z1o1JpYrS5vxjojvgqQReyGR4d9a39qvz5L8BVzdvuwrHkWt1e3abijrCANJXkSJDDpwepVLmJMnCWvS6hmJ5gLndXSrhfLVUv1DTWU7Wxk6onx9BKVzkNPteHgLAWR5YvXa4vKCy8XoNEQnCncPaMpDcxmpUqCqGJsHr2AQMq5DrSsFrK1UaRAgwgjfqGdDT3jKCUtRozBJbh9ZkdVsbmPehA7QEVy8JPCyDnFo9LWYF64QjtoaojxjZ43MkvNKFK1cmwAbz2VLztYZpcY6TsxP26uqKEoU3Lxu8SStJtkAnfAoF1VEWKKbCbgUFqvDP1uAiuYxe8QLDp7C1xFSETrGMfDAtGtnVfm9dygNxBRBK2q2NMqGigZcWpG8GCJVQuS2gEjMp51nhxytYJi4odD8QD5y7jaCiAGtRmncVTSrTrz2s1tYxkTtM7ewn6722edsDYjonWH1gCmkigzasuC1vYNF7BSNZg3vxtRVdMKgyDrXxKSKLJ4we9pNdrLN5bbHavE4Li5BFLaxPwXc79AK7hmrP8nbcMiK5EtNKuetuizvJP2GgE5uRKyVFmHXza1Z6JH4tS9fjiALB7gzbUcQdMfTw7NWmyHJCHWbBDVNVVGgHRrMbhFYxVxRn3EHwNvhP5HomPZ4HytL9xurVx6ih6sTbay8dWUPF44P4gxnZqjwtk6DzMyJUvRj8bNnspu8dxnRAyAfTXQENBJctQ2YvQ8qN32dZ5P3LGVMXx9drmV1oEBMb5ESHPZkvzH2dsJ1NG2WsbtWWE2L41zU1TA442Z38JdrpA6ERMzE5ENjnwRxM7UkPqvonTKynjb93fVufjxyitM7W65Jm18KJULiNZThN38KQaw2GEsWxFtAu1JNzPLaPxxmNMcvDAjxyD4hK6YmqHs2ik9CRZ8zvbKBGTZSeSsuHAC1C9nFGDt6kDzdyCumiXfedTkjH2y7o6nfcUVtR3FKtEDWgmLTbpWTqkL1HWSc2cpDHGcBZ9wtnkbkPSWrDa6wrXqA5HueWqPcLaJR8zF722BRsQEQFFo2nmWsQJtfXhx2brwN6LmhNUoCDZS9rNzut7qXwYCm5pQaKT2gEWSfsZH9DjGzUZ7MePi3AnweYdzdeWRET9D91vqrzvdhv22sSNtLTEzXntSHSL91tr43NyrdWy7hAHKbrgfUYfrh7LFUS5nCCgDFe1aqhxm9njcqYLMxSTp3xHs5iazuAGTbc588CCuY48jNtBGMugHAHMCYwopkN3F28uWq4XxsZ82GNWXSiM6ADPE1ERqC7RLqb7nqq6tMbvGkjgudYpWeDFt9WxDQrCMzYn9LJK48FBCUcpYtsmppVTGcQwSiqc7H5yrZ2uDHVX64JbKDK46mHhF3sHMiBmMi5qFxXdigm8aQ47FPLiDzZXuX61XEQwfrVgkVBy5ysj744Fuw6hUkbymr5WzWFiGo9bjEKGSE9DUwTsbiz5easJmBUuymePwtQCBFeMNgaU6zqcqFWH3JY7ZtvgyqybEa7Fk3sfZeWN3UrjgVzzbUNYpL2by6EGadpGJZg7rXWT992u5qvujLv4ciMcZiesNtUUw7xxQqfroxQhNwwXmJ5F43ZpGc47fanC5DvfDkDWqiiaMDkEkM3mNFeE8mYkkMe7Jb7bS5baCmi3Qp2HGhNHTP2iic49CwNi8br8R8krWpbfNpwiEH6DDZKC3TaghES5mBRF4ZjYXpDwkLQ17PAokQ985Bc2Qio3KbwZ6nqbUSp7BzTQgK9jrxQAVxxxUrikodLDGhC11uFMe9YugRiKQXpzYX1GzDzJSRZB1yqpworiJFC2Fey4ktHFc4HDZBEnsZEtfpf3V8jf2YC2MSSJ7jm4VzJXWJbJG3W1xMFPoakiYSv9kHN6nUSskHNfR6KLeeZXQCxEENeD6iX7vKpG9nyXofDXz4mHMPaYZUyKSrtcyDMAtHWCN6HAMrE4FQt3uxp6Ke1s27T6tD3VNGb6f4N5vLt6xrc2V6ahX2vjBXqJhAQoeSZiNowob7hy6Q8LBewbUyDiCir9j3BGnTi7i1yaue4ppkuaGLsMexohKxso7ivTGFLtVQ5PU2pXHDH5mRvFqNDDrZ3jdFBpCvqzUx8gjPDdx5Ez2XZyQB28CctJJtW2kah6PmuqNsraqjZSzaxwiNPNsKy1cqUuHPtsmCxhmNH3mqWbpL4V5fNVFvWRALShbSkGQvCKja7kjAvt1xnUA6TgK2Uiiwj5whJh1QsaKHjpcB952CRXorpNy8mqrFpJBSEvGy3n5sctCcWnzzKBkaHw13bdirEYFQw2T5AE4s5UjZhznaJY6QgV3vMcKrZjdiarYSUm4sWGViH6y26qgG43HnsvnEt25Rg25wntsftx1fTcY8s6zgurbPqTMBR6cVrEjtfNxN7Khuho4byhFQkKa2VARbGDTpeZeYsEfW8DGG8MZvRAetw9hkF8tWJZVYvs2rrecMHWj3Hdq8bp8kLPCpcn66nTh1rN1N9o1iBrk375NYR41UrG9rBw5xGrNyP8Rx8w45HwWcaczXHGc7qyufLHgZuLY2dRrnyxkKeZLaeFrtqVNceWwCBvZtw2kAHGCPZoxQf4oiKs7T9HxjQdJCyE2eJiKPhjLoA4cNjpQ47SxBvFuhteKUTaEkVV4ogeAymdRNYLyphYPXxy1PBD5acqDSqp3776YwgvzDrXU79CD97w2ic28zXtcjUvH3RYKNh586t2KpydrXC41MqUVJn2d2BVr1AsBh6d7qjm1Yb6YfonB6rC18NSNTFryJvQ58JNB3GarQkx49Y1g631vo1RUupkZWTKThAaZ46n3hyC9r46LwkdPp8WDMiustMnQxGd6cnv7NLHAnm5VVVViqZNUnHZjgHSDWu9auwZiasWyrpHRdeNC29xPMipLhudM5x3Tj59wUpPREHZJKYZngF4fkTJ9hUGGHbENpD3nuS5cPgWHVpirhwwfdtCPfZzomomyc6am2FC3foZcMzVXn7xUyaRUm1G7CaQA3JrQ3K4G53gfbz5AKFxtJUvtdcXuHMUvi4mtBL5qAG5gYhHBgXJ8pmX221E6iGQ29U8kxxzu54hdPhtiPbLNp2RSe5TnzcPeqZcNsVPNLAh7PiKgZBSRbgpoA7WPjYqWDVWkUa9P5NzzUBENnAjpT56edML5opK9Ym87kerFTLrcYvm67dpBeLYz2idQJHjT1XpJgpdR2x1vEuy6SSUXi26WXfXgFJ2VQCVA6PA5vbTw286m4zgNXqAzwNcyxoqnthJUEFJwJMXqauknTUQ6auVJsZU95ThoVR2zwK1QdahHwMmXBr1GsHkf4KXgpZ44YvE3xdnK9JaUgFEaEWnq4WXuBqZGsKW7y7NVbiXmLnbkjtBMsBVLLhdTEqrq2bZCVb8oJkasaS2q8TVSVA1YqWeKs92ixnqm7bK7to87JzNgyAwFbPCP5zQ42ja9GDxBRZQgULHuvmKZQxp2TJfB5fqMF9bujogFf64dDpuVosbVP6z5sUkNrQgKghARk9fXFxE7Q8jCU7PbuNbPVBYdpWF4XfSr7H9AGyk9hNCkxRxQsz7fu6Jxa2WwtaZY9jmH8LTDJbnAEFnXnJ8NXXBbQpJRdNLSsJ978WEfj8pR5GqAxzoQ3DWUgE9TtFu2vUqAAFHNPZtJ4NfHcZS1a5DSLE6SYwZLARDXaUSAktZhN2iC2AYvPuXxJPQEPeRSQZTuY6JLL5yPznVWrTD7YrzDmRNyajuBiwsQxVGVt1WALFHWdgHvhFCF4qvcAiEm3pZs1VGpL6qc3YYSQ6aZ5JyHVSFGLEHkX6ooAgr8jQ8HbBRYAAb5ChD82PBU2LTWBQYDrBv5NqapMNUVqXJJj5zHDXrzRHRv5dktLfbV8iTDLURGCJTSwcdbfvZhzfJbGKzgCwQQfKHs3mXL2HdomtbKuX82Pk9SixukkX9dicK1hkp7iEBsEEoe5x94wcLYzATtjxRwBQyn7xabuUENcmBoQRocyFW2sErD1aPyLtakcVQGNys2dnP4vbReE589CJkzknQQ6ChJgRZuXL3q9zpQBZMVWTkvytNzWf4sPkAxrYaZSsjZXqyD5ZMqZ219VHL9iQi1m9aqNCHu5xGUb25SKEdv9W2qTt33gPYedYaozeUEhoDFbjNioitJzWKn18SY4V7B3b2kh8Av3yusHGcFtUT7GjJ5KLce6XCw6t9KpeLQUtgdYJZxaaV1bBoacb3bH2rFaQ7mfNLnJjJrud94dRhX2ufhCsYcByvT9jyj4pGGcZ3BNC2ZVPUrxhq7sKDFNif2yxwezuL5djf8FuESVHtMKfRFQ7XCZHpMkexSWYPyAWYdPkptXvDKZmdjJFbtVyeLP3eFkhxaTmz2aYtMoRTU3wieeTHQmNM4ryJggc3tdoTVmDsx3fFVheKXW6X22TVpdxqtARvhMx2oUMB2J1EPJPjDJTxA3XabDPfQPwTPxXbSZb16JwsFreqCNToigZ8F7D9ULknNbUT1c7GZRqt4QjqtMb4jDUHipN8bxDQJryeXsA3vQEUwCcdiZmo85qrQxCagfczLkDzdrRMgU4MYXvkmFcAgqhZgFqcLJx4mEL7JHgow61P3cqYSRnTRQcGLeuXdwMRV5X4B1FMNgeLD3ggTxCUud4GpokUaWsm2RTD1qjziVaUVGswg5c1pzR9jZcbByMHgMGvXkkHAoR1nnPUn4WCFEzYfa6hjTcPi7iK1p2PpVEmemcrfyd5u2BJWe7qj2oRpsCvhAzKx3MB37WausNQmsBuhJ5pzbsPKCmnRAa2TQgreBciQfxLHcDAegUt7yZyKWYsdK7zNfqdrj9WZTJaevM6inoMEQh9oTiF4ai895BdBkctKYLuiPMJpQ2LUiCosb2sTP88RmwYDF7564tgYoCLZAvkDuL5gWVbC7F7F5Vd5GsqcU2iARJtNtE2GmLVvmFx5eFNB46pvU2rsqYjeyY1MzF15nzNHFYhi19GrVGhoyXRnThygLBCiouFfxu49HzXuNocbXuZ7gemFMJeGYiDpShvjKQDt7qRHUag6aArfJRKeKdH4WkH9XAhQEf8BUGUL1MFUsW9nDG8qbziFVpxc9kawVPjt8JvvCcxin9qkYYtsvtQzWapSXnkt24MVHAtVo2u2pLdntizUAaPjq4h37oZ66izAhEAeUpmq1WgqqfM7MpL9YtZGRcP2uExXBjHwwvkF2kuLHHxeF6dRuqN83Mb8hgrkfXYzKsvWKoLWVNYmBfuCvgZ8L7yYx4KtPYK53jbDYaKoPTE7jcfb7prds1yDBfAZvABf2F4KigiyUJmXh9wVBXWoR3RsDTUne4KcTe1TGNWiyeZAkkC7uJKaxqpZqJXjNaCPXQRvuZT2CM42PoJ5k9Y7WLYaYexd7w3pnKSBvafQoeHkasXXZcWzbxpzjmYMKRtKbtyhekd52bHk14iuD7Ae7SJep4BeBmXiiKmfeEG2hUhZpG9Ap8DuvJtt7uRLZym1cUtNy3qcSjEdNDo7bmbNyjyMwTNkHBgYhRJrevHuXvfXWyicfCpmfuBEoGUQieSGr8XoYByMCCCtev2fBmia4yei4F8SLbqLtgPgWtW6AjkFqta1kW3dzMHE8GNkuwLgyPXKVvbUUJVUZJsJSgM4fZEufXRyodysEqaJxh6fbvde9L11ZEmbb5oUcodiq4kWtsa67qK3vzoWQLajxUDPv2aSd4K6pUBsBaXvepqMSj8Bq9L1Ce8CuofKDzGY28ekwhFhwtkkBVSVW7dSKcQz6yhdbhTkJHQgsQQYfrwUwKRE22G3MKSZjejCvkid4Uj8DpGy4MJcJVBuCdKveSLsnfuMddG3r95x4isXi5mbb1VRzsL8BNScZuRzkxM8gJobVEqukTiJe3kwXQa83mjr6xWM5D4RXzjY4jGb7fAEY4pKWASrqU4q2hvBtKsDUHm3juQX1PG4TWXTU89D9eScuie5YAprNg4iRUDwUb92aansDsx4enWcHKiR3qBnRHzPY9YoiWvuTmfWEGGow6DWaimF9f6a7wWEk1F7H4ugRLxUhS9KLF92H3knKNzBhDs7BJQyKBmEcwcoLY3E8dLUcXJKiWzSDvrY6niRHcyAvagZfEWk1SKKh8X9sMybQEcHFcEWGzzndDY2Fe9U5SnViYhGC4xmV62GtQBy9ubPa2UEh3P2sgx67JeKHBspDQ8ULQTuaNmEcmdHjYzgWAvCxg7nZ8KRkbDSLDrWXEUgvXQ4xqwEvnYYrekNHZv6DpeV1nDzouuNVXAHAPFiSTYkgD7JdJjqxABFYKvK2L1DvdZaKYvLuAVT8E14nxDRBVz8xEWTFbYWFicxyjz3kTN46dnqaw3kkxBiMHnZRxuQrXsFAcsatPAcu2koALPoZfxAdheHEqdgaaFRa2ECn39oqDfqcTHbKFDLis74FcsgvWD48jWcjaHpQjr6ppM4fFsh5L5zE1YWFUf1dKQ4P4FM5MEVfeE2MQwzvZB6tgQb6WB73gmST6a2zRQFgEj71Q6PwK4xbofrTqYjoRP3j49NkNn7SKVhAdZVX7u5QCUtJ2EWHYRgL3m3SM1qKmTwGLCVCJvRFMcLtqTUK9PVGwFELAtSz8NbLB9wpc7L13kzXRk1vN364WU2w9Ja5ZjoJjztX3nxymZkbHzZL4LguBkRCak8seuzhSJjNvwxpiUED4TqzrctUmsZYuYQGa1un8FVpSym1jNRJZQvm5uDrYJ5mTxec6QpCmn8E4zJwBBNL96ymRgYBc7cwcQ4hW32j9tx8zJbjWiv36dSqXrZsnD4v3cPgdk9xv82EpFVb2kRVT7mE4BWt1qPfKnbEXzN5vTp6jceaNBSgnACdJwULRubcsNLSqEKTJfAYp2mhTiShe7JQNQA2bCdw9QvbJXkxtWWNLofcECt7TVgRKfKTjjZG7sMJQrkzbRHAKdUtqC3rNVRRT6sERyaJEGzKwpfSkHpeu7dCqMCWPnfYY9Gtbka6E3tBZoksBm8NzfzyVrbWFgvCUwe3bv6R2ahUiW3nYv2HzLkFRtKBttmz2qUNjusNzeoZy71sj8R1tTjEMJDDkkpLNEJycGRVJdJmHLsEuSpQuGbEZkNWr49i2eKnwa8fLtiFEyEwugqitVM91w5554Miyf2y6ZJzBWw8LYepyH52LDMg1SNJ3V24H6nRL66reSpVnLbztwkCcRHY4bPLSxysb8YvC6uSHR5br6iTA6MUbM4FrXkCJSsNNuM5vbhB6zTUQkAvyb2UB26mXRXbi6BDWBfS8gLPGuMUCgTtYy5gpBSo2pTgC39iGHeTdsQe6nZqiTHgJFz5TcMz7aF3QvJd2eQSzTdqEZtqSXYkHB9JtU4TvLRGdAwtJRQn9kyZT6JPhPEg46Naei76QzEfakpNhf7DB5VYnum1EVMBbhCfGH4N5m2p7fUtSDhCYrAUgxDYVnUM1mcUB95k2VVebVNvf57Ykk2QMTM38Ccik67MnVrejVKrRPEsJsSgRFCA4ZvFNoAgRk28iz1pe8XMNb5VygieLnNdfMaKd5hcRonbQ4pSJvQgNZhcyfPtZWkBvfPmkuwJSJVJ8awq36nyLWXmFwopiuCYPDurV4bvpmAzEbm5YbHQjUgsaBfoHqq1RsrLDKSujhTfXeWzzU7MWZfeMJJqPyzF1zKNzymZDAEJGFS13tqmK5m63sg8zdh2wgqMHBopbVZBefxJNzGnqJV9qhTqPVxxath5DUmmoN3K2Dd4E6Yzw9bTDeZto6sRZHddxLs7tPJLaqQ5hYz3HtNi9AGRE7sPTHXBnoZjHHGGTkMx8iejemgSrhPaFVhGoAo4tgGKZkkFRWh2ZmBRWhzPWNvJTLiDQu21nJKXSkPFsBNU3J6PzzPpc1L9oJNwysj9RpyDN3KceUctA2f5CBu4vko747LRW6u4Y4ZLgN9xLeDgguRHjEYmjRiGB5YVd5rJZBK6Bf8FkUNtRc1pd6LH5S7c546kYpFypioVcsYCGHrVHT9CSrgQgYVpF4gxkRanshHcrF7r1J6nEbDBwY4DPczHgG7V8aSR8NJJNz5RhZP4nE6r8UZFW3pAEQkGDbzDgarwAwaDR65LtsXQp5KUbUahteiE84kDT9VQXQCbNbzTjuQdwkezryQqFDHqjwTkYHvXpjJSdXEVgehB97mswRZwmJgwgPSg2bnsNeyUMUYo8CXMTwkx2WKJBwtGUhxBdUGwKRhQrisWUUwt3YLNLqgNV96AxWYcckN4wxT12CG2gWFk9Ez9sqzMo1awY752AkoLixy8a2Wtww5WSVDGw7nE12dejznKVabNbKqfTRU7KzGkH4maLiGuQURdnY4VYvzqPDVLeZGvkg6ykV4Nn3tj7rTrmmjCUHMf2S8Mfhf7vk3SBC8czjzKC2XGM1YpG8H4asUAVvkPcmNv4p5A3mC6zCArkA81mkzwLYMcoxsfpXUiujkCbFWSAsSKmPc2YUGzzRj8SyHYNeaVPY3Hv1Y2bemyckJeXD3LvtSrdUmHksVQ4ibF9aZQ5uhH7z72zSNemuQLxfGqH5cFuPRWh9PzX1CWWAzcasvkYKwpyigucS6792xUBDRRATVJHnBbcQJgZhtZYEg7QzcXSbfrsEsVnPsnnFquiHZ4JqtsqWjewYa1RjYUz48ryJkG5VKifDFs5CE7vcXwWhwGt9j55Xkb2kUXi3kKwCktiYfRYUctrPt86y3tjSqFWJzhmLxKTFPf5e2HvxwFpZxm4vPSYibgvczvv11n9cAZEpBzRiqPYGLio4rTtCVdf6FghevfVwRuvUhb72PpWVCV8ntr3UbVQmoiSxuoXnx1uKRaTBX3YWJSC4tQXWX9heufcdmzVTDA8gFWEuuD4RXHGuDyxwFPNxJVHvrBdmeeEfjszqoHva74nmeyK6s8kz68Rs1nuwvsqQfh4SRpiEQZRN3UvLYr1MJjf8osd7rKrx4m2WpNbpVXP11tkKKEwNwyMtq6HEPVra33mRqF8yZEJ3QiqiGw11v9gc1i3k5pZn4E41rYvHnf3Ty6NPAaKMNi3FpdiKLybQ4fTN2josQXvJjFfUCrmtYE9XaeeY8u8JquqG9YkHiEqVF68LPLGbVAkdQSzvyyMtJRJyYCZU8kX88sGHqwaSCxh74aifnAWNJ1wHPaqYPngwf1XnuLqA9Qg7uSKRAQk2zKRe9ptBM9R3XVk7Ts3dRNbdFq7DgfAHwvGMkpNeyFcR1hBoTf5HEXoSyCRp6QVSGg4Wjr7XERtZnWMrR5FftaiB1td1y5oGqufiH6tX6pwCEqTJBni1QCaeKb7yQ5PNCJznYLYpiNDATJ749fZ1njV6syC1eAif2iRPivv6TfSsdEkXQ6Dp59rhwVZD7bWKe4w7mbCXdGuF3PHymZora9hT4yY69X38pTDJvWJHjeo9xmQow296vp2ajaxKkv4d6ESfbNcesKiyVadYLhZ1GUNDgpHdbpCoTnf6GDowCtRMNSvcT2DoypT8RxRDTfaPCHoBiLGRZx4iNp9W83QnrGeWynBGfvYA2aga9St4dFUtqVjTCDeWQWcYDsuSc8gKCUQNynSunFLCXqr96MFJ3s9KcCqC48Qsj4mrcENVvjwvES6riZdsJYaCRQwU3zNgNXCLtthGCfwfH3y2CNbRAXt7KA7wEBcWuki7caKxMTuzXzmWDDVPqghMSqZRxEd7qQavSNiW3rvqhc2oLcvw8Qb8hyYB8Cu9SnCxgyeMCmJKZvc97untxxpHkRWaS1nHhkESn8LvpY1qDaYq9p1HKVx4xKfCmHrFRt2d4fZzTKWV9EHj5KpFbzQKqAWbHnrKnb37CZpNKYvuVrj8YDpVsZHNFrr6z5Yxn1oVCwXZtagT31mmg7HJXRwxEz3v8UcBDAYSaUzg6Tv2xaW2WoAM6XHRBD8zFEyBR6ArdH1h2DYNFkPixAUkgfcxLwYTRwaujY79q8ES8os5a9KFaFJAVEfJKhxFexv25ZRhmubAkEgEtL6t4zneq7t9qU1JYz8JvSVoN4UZc1yXvxr2Qp4LUke8UfswnkLvZ5kzdngr1pdx9vbc8PYmaEF95E5AdeV6iBq8mCdULeEu5G1ycuwrLcmFkt3oJNXFGdo1grv1AirpaPr2L91ZmkiXiSzH6gELRWraCvTE8q8V1iqipThQNeL6ksySPDacrzD3f5innD3yW7ZZib2H9NMaST6p4CjLpy8XNMWh6SwALSYcxjQdi2rij3kTc5koLNLiT6pMYYzkenmCMhdAsB9Gp6LuKNkc8Yh3rrFfQAn7xsh573FGJqCvaBtBfriExbU7NjK64772tbPzasPhDw2HzBXY64dwAkJjcSXDjgZ98E7Z6x94oq88q9iCEv8e3W4R4bHGpu1XzwgJPATfPrQWT2Te9gw1kanSH7LRnjytKUSiRQ8G2b4pPT4N1PJwQjDcRwryUsfjoBmhGWETsdfdnymYLzvekr1KwStZbVPjCk2CjE6SeEL5yguPe4v7DGs61EyekG8PbUyRSyox19AEEX86BHGv3ZxhKuQfdeBt8EnnSprdJ6yUZJ4gcRpurWcUEKJFo2J7NSvF5ruXSnmjJZeG6N7ur8TZs4Tj9BP2p8qigTVbxw1ei8yQbzcCg2aimgzJiYULNbAkkiexVFsFLVeT5p9ej4Acw6V7o3so3wmDjyoPKuiXy1U1Aw4NXicZ5JkzMgRiyA2dTcSVy57NXg5e4skZoB2ewmX9w5PkEVQu3dvSqFZamfG6VMY9KWkFK1AYfMtQQ2zVXYs4PhZfqkc4S1iZaysoX8Wcyzh1kHQfmwQzMSENyvT5Bq6xDB3uVsJC1nQPwRB8rKhHxeUQbupS8wmL7YhYrPvtLpucRC1nuh9TX9CTy8H5pNwx4qthrthvvvxZGeLPTTx1bUycu5AjPF1RXCmPUAnq3kLMuSLaUf98fLsFc9quujQ4tDMHLsQAoYgNw8z8cGPCYpe835sDHgbWnBqEZkaJbeuvp2YHME4iQZ3wJhGCSHeKavpEJPQsMfEYL6i5ZFN857MYdva8tSNSnZGXU1HSy47j2o9XA4DEpZFi1EJGTTzw8EqeZKKk1jh1BigbEUjrifC1buGGqSqPF31WADb2W3UkYhs5PNkmPxBkNSKGYcvvfvX92u1ZPrTPEg1ufYabucTioc4THPHoMsvVgRqYRzaeqYYNLwbL3qGqyUGmAiN54EwREqXZDd9bdpdoUqG2R7kiYTKEipe8Uq7ugxGH55vKXsE6K3BhT5GUoLJUqKXeM6Rd6vmir7Uub7dpZsi7AvreEtDkG7ouCjzasxZ24UoiNWUffR2YonqwjN6C85MMMXmyvbkBSoewU4oTKPL5J1ebHM9nLozvHFo7PqGmDvUpheae3XWxLGrKwUU6BXxUUyq4RPKpuPBwr3DDpT5XpYFda3U7XaCU2LboP2KyswL9QtTGmiTLDkvgxErwQvyHktSF32wDBhV4bmUaRs5NP18e9zZPaqsxBa1SbvG7dCFM2GxyeFQgJFRn2FNh3vaF2yea9EXztcuh6BjgAZva55ALMsnATUGkTMZXctRLXG2vK3yr3E6xZe3CwrTod3pdpRTCMpYcEghEucPAXfYjj3cbQvd7qyMMMirLtW2yDAwWncDcAyo7Eo12JXdGWmGuPyMKuzeK5XqsufJxQMEG4KSd9uJ6XBDEJ19bhBw5L52LuJFLnzMMqJs37rvMgXkvjsQWS6emdLePzm3k6DxLMC5ZThF4tW52uHZAh7wjN3iPZsyZoZ2BPKb9sXvUTPDCZ3i7gJVXWEbZSALqzttoMuBmf2Fkn1UBmnkbBQKWQefYbTTo6m2xX1pbsFdoZAFqYrBfxXoYYzEg7xCGrMkq3hEZLtiitcYxGEz5mknYjVRKEzZTEEBG5Jv33VaeNrj434f6xGbdJfC4fZBMefeYJBjEq2sEcEGMYkQMGTb7MyPwN8zMcYpGJnycAwBtcCrCJgWg3qSLRAgfYLFY4fa7a4kQ16LTLRVa3Xyeypsce8EFY2cm5uz972xAbgb1qGLGTAcMUo33C5YcE4SER89z8G7appDZBxhixudEkrGqJBnmTjUiUSN3D4xwzoB55EpbnSg2TMCRUyycrJydD5oiL8ffeWhwCxmqLPAgufBXi7W2eHn6t2Y7vufwjg6hNt6J26HY88tFnzCTaW9jxMCgR3hK2caHwcPtu7aydxhD1ymqcesMumxShGhDJDNjRaaYnH8X4AocPcfnYxk2Wsnz9ixm6sWGR57AiPR6GbMGVf8CGH2fknmcuc7SFhibnE3WzRP3YedCRZGhoSfJNK39X4vHjYrmJCVw3oubtjVqR1cn5hsQ8ywgRLYU2gXGyWTdfdgkf3WJgbzHiPhMBY44RCF1PTyA6kAJ7znY9ehr4GaWh3sha6fZyc35bNK9ahqfnh4xT67aNkXLYGav3GC83pLJ1WZWwXLsAktTX7gcwghM5TJn9XFAT8ZgnQYyNcvSqAzaaugkcJjyFxxFkYFPQUpUJBd4tqbCUphqgLpZZhe4oJB1pxq4y2kRgX93AUy5","attributeCiphertexts":{"0":{"credentialSubject":{"SSN":["L2fse1a9rYQbrodUccDsu1VHGGwBsiBmbQ8CAKZCvoVhzKrbs2rX76UNXHns4Qo8chUtYLawwbsSwcXwJb6vrtYunRfxuEoUqinngSrsZvMy3dcvXGXf3BUJ2pADvyLGEjSpFk5kMgqgZLwRdZJz8M6BZByRkgJp35XdFiAz9nJCR9YanPiUkcoVR8yR2dda7AgQZvCLpnpHB3jFCSZ5JTYuSQu7cemyzBVFbtuRggcEdFZNKLfK9EfPuH4zbrytUPJNnjTWaobSopQ3twNFCZnjjc9dB4Hodnim5uC7noUtKhoRC6Di1g4X3NWxo1SpmYjjkmUwt588JiiHxsFPX2Lnn5zf8b1QzXcwEfGKrvUXuAR2xZgTkKoLtLhw13Ph6ecSXxc7xfZT3QeVHjP2FeWnWpYfNb48gM662GKvvfoFK4MJtCbRGWgLQC7sN3bfVQzArSwUc7TCfjSk58nKn5F3un3yfm4YaJ4fXrnbxksNJWq7tzKiBhfoMziv6iCEohvdw6zTvti2CN43i3qhaR7WKaQrqDumpY1ArxJZX5o63uhV2LFd5bTu8yZtAmff2d4DpdoAsMS26pFomh1LJhTDP4acbzbVzDkp8FwnRgAVeVkRM9uJsvByY2Cf5WhMcbuqbeWQAAmzNHwGH6ieWPuQNoVJY8QUDxybgLrmgz5us1VGVBGBPEehpMqzMhtU3XyRCyLLewBFSqGxuwKJytb1XFM21DTCz2Hwof2hNHJbisCESfP33kfcepiJtcsAZDMa8urjP7KFF752F3es17j2Rtx8rFb4WxdcnnPSxeSe9i5PZTcfLNA3D4Jfjt6AwKqpUHWQG3TCQJaMqouA2WeqWhUd1oPe9DU8fhusMxBgeSTm6oBend3esqJGZ1Hi3yhXVUrk7KqYfz8Hb9485fw8AkTnYLq1nukeEZKpahxUeZksx2DzS5yyiJkZLjwTUEdzNQaxfU3fZK5vtKZaAQYZcAU6r8ib3wQPfXFEQNHeVn7E5f4F8hrD4ugCw37uNNDtgyookLr7TYS3FBhHkQ92FasxoKrbJchesSSBXW5P1fztVAYox5GSpZ6aNibVTZDxUppbcgqvhxTe3Xnxw7uGMFUEnSRQ99Svmu7RkJZMQQDD6tevCBevYnfgvumk1z7EKjUeSodC6udd2v71URuvAjsHWAuRY8T8WSK"]}},"1":{"credentialSubject":{"sensitive":{"userId":["HXC59S6JBp7nA8xCaCgPqf1KBrsgTXXQcxagnAmi4tz1izSNmyWbFJ1gwwdFijuLBCvhezpNtoocUKt6WwWFA8D1kyGzt58inc4k4Z48cj3wsJ7Ais9avvhi4aWnRfnudLevh6FezS6YbJoGvGdcYt1pH8BduDDWjByWD8j7SasTUt75xoRNxVoPt81oez1WU34DZrKbXaCrSqz8BS84brbFiqTXSbkB2EW1Z2v9gwpWyjEM92jR9gAh2GTa6W82PZZd8i1PmPEPHvDUxBZgapHUdrqRCLNs9Z48SgPXQTUMyRupzYK1R79py5tMjNAaPhaKJeWA8Bx9Eok3mn1vQwDpum22Q3eRaqx6oLJEHGNejWTN4QyTMzSeuqu85nM1ceccMjohFiZRrbjsRbyZaSSvJFy12gUKn2buh8CnuGMs7PCnSQrSM1KvfNDYui5Z4wvMUQxcpiXZAFYDEVtB81iyBaufv17GbDiFmsVnir8pbACbgguF5qqp45ztkcxmxziy9PztjgttP3gXYon7sHik7SrrfpMqjmX2oyBbz1YBUuiZmwVJEw7hm6ELaJqSox72frwFQL8VJcJZDTZpTSHbZpCVqZBEJqcum4e5bHWknbbpd1Cn8QFf4EPvtHvmFsPbopx2q3sbwynLkmTQUK3HFGKiMnZ9bafcWq5AWKMMUvrfogJQF8NeZGfU2nS45KuTG3DxLiyNhaCxCMs2KmjXz8m2EGsGaB4des38e3UQTfRra77Lf8G6Be1J7vBit2znGBe2LQLr8UxpzJjR5KzamHonV38wNQ6yec6BoCs4874A498NdHxQyk48BzDpfQoDxUQLnQaS8p1dHxFodkSuDsddtN8zHTq5GtCGtRe7oPbTq2DJ4MUgGKTzoG8b49Hd7nN9def7VoDtt7qQRsH8jBYHgyDv9LaDFwXhqg8DvrebLe58RTApYkhZTqagA6hVwsHsZV33VRed1iDfYHbFDwgaavZyFcCmr85thdqqHNMdjpThNeotNySv4hmZCkNpLYDFchj2negDR1wG12STEQcbtCSo4NJHa3P13SQ72DGpNmiat2GUFaQEZM4Pvw6Heh7XoEUTSGQHbBCYACjUvJ9bJbLJSw83Eo8nPecY3234ex2UrvrPABXcTeLDAfWSPEbsoK8osoUzvU8odnn5xVobEvc4yBLwN6i"]}}}}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/bbdt16_credential1-0.7.0.json b/tests/anonymous-credentials/serialized-objects/bbdt16_credential1-0.7.0.json index 195dad36..557327e4 100644 --- a/tests/anonymous-credentials/serialized-objects/bbdt16_credential1-0.7.0.json +++ b/tests/anonymous-credentials/serialized-objects/bbdt16_credential1-0.7.0.json @@ -1 +1 @@ -{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"},\"email\":{\"type\":\"string\"},\"fname\":{\"type\":\"string\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"lname\":{\"type\":\"string\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"secret\":{\"type\":\"string\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","email":"john.smith@example.com","SSN":"123-456789-0","userId":"user:123-xyz-#","country":"USA","city":"New York","timeOfBirth":1662010849619,"height":181.5,"weight":210.4,"BMI":23.25,"score":-13.5,"secret":"my-secret-that-wont-tell-anyone"},"proof":{"type":"Bls12381BBDT16MACDock2024","proofValue":"SYdh21D8qNH8m6Zp2d8HYRdna29rcR2LHrvTubzLbotAwLWEH9WNK8K4oaxW9yykG63Tjc3vp2Zt7NrSn53xvmHevSXLWGd3oVASxBCaKqKHUkTmh4oHokaJaVDKgqwt1bvWVsCY47nXgEwJt7pAVRdvq"}} \ No newline at end of file +{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"},\"email\":{\"type\":\"string\"},\"fname\":{\"type\":\"string\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"lname\":{\"type\":\"string\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"secret\":{\"type\":\"string\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","email":"john.smith@example.com","SSN":"123-456789-0","userId":"user:123-xyz-#","country":"USA","city":"New York","timeOfBirth":1662010849619,"height":181.5,"weight":210.4,"BMI":23.25,"score":-13.5,"secret":"my-secret-that-wont-tell-anyone"},"proof":{"type":"Bls12381BBDT16MACDock2024","proofValue":"ZGyG7MQrQvWs8cLYphyW6MTD86gPSG73EQKJ7RgHNZ8adscJ73gVwQ4nPqFfFbGub5QBi5iyWtKYqow6DosAdg6An4F6PcYkRqcvWcuVLitHy5si4PtTdQtb1XsiXmsoF2zBToATx94dwnhaW8LG3FFhE"}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/bbdt16_credential2-0.7.0.json b/tests/anonymous-credentials/serialized-objects/bbdt16_credential2-0.7.0.json index 5ab1e223..7b877c7c 100644 --- a/tests/anonymous-credentials/serialized-objects/bbdt16_credential2-0.7.0.json +++ b/tests/anonymous-credentials/serialized-objects/bbdt16_credential2-0.7.0.json @@ -1 +1 @@ -{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"isbool\":{\"type\":\"boolean\"},\"lname\":{\"type\":\"string\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"},\"physical\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"secret\":{\"type\":\"string\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"}},\"type\":\"object\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","isbool":true,"sensitive":{"secret":"my-secret-that-wont-tell-anyone","email":"john.smith@example.com","SSN":"123-456789-0","userId":"user:123-xyz-#"},"location":{"country":"USA","city":"New York"},"timeOfBirth":1662010849619,"physical":{"height":181.5,"weight":210,"BMI":23.25},"score":-13.5},"proof":{"type":"Bls12381BBDT16MACDock2024","proofValue":"RZZQMAgNiS1LgJCAUx6QMeosiszTk8qEUY8uBagTtATdfeSeYaA61iqPoDde9QBrdd231bbjnnTNyLiim4WZj4bM1SzKv3xkamw5CDY5PK1EPyhRJ66qLRCqrH3d3vPt1g2TFvUzt7jNV3ZvErfsSgTHw"}} \ No newline at end of file +{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"isbool\":{\"type\":\"boolean\"},\"lname\":{\"type\":\"string\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"},\"physical\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"secret\":{\"type\":\"string\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"}},\"type\":\"object\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","isbool":true,"sensitive":{"secret":"my-secret-that-wont-tell-anyone","email":"john.smith@example.com","SSN":"123-456789-0","userId":"user:123-xyz-#"},"location":{"country":"USA","city":"New York"},"timeOfBirth":1662010849619,"physical":{"height":181.5,"weight":210,"BMI":23.25},"score":-13.5},"proof":{"type":"Bls12381BBDT16MACDock2024","proofValue":"bmmenNYXjPNaZ3RArxpME4ev9jUvp98BSivuL6myVNjwxHXA1se27RnNgndJoyJPay3H7omJiXHjqE6YL8TruyB2bEUCG2n61QzTQfitgJH6gVNumznNMDNeWv5x3qMCr4HTiHFGmWtsMVFgNuYFyyKcV"}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/bbdt16_credential3-0.7.0.json b/tests/anonymous-credentials/serialized-objects/bbdt16_credential3-0.7.0.json index c60d18e8..d1d52025 100644 --- a/tests/anonymous-credentials/serialized-objects/bbdt16_credential3-0.7.0.json +++ b/tests/anonymous-credentials/serialized-objects/bbdt16_credential3-0.7.0.json @@ -1 +1 @@ -{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"lessSensitive\":{\"properties\":{\"department\":{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"lname\":{\"type\":\"string\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"phone\":{\"type\":\"string\"},\"very\":{\"properties\":{\"secret\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","sensitive":{"very":{"secret":"my-secret-that-wont-tell-anyone"},"email":"john.smith@acme.com","phone":"801009801","SSN":"123-456789-0"},"lessSensitive":{"location":{"country":"USA","city":"New York"},"department":{"name":"Random","location":{"name":"Somewhere","geo":{"lat":-23.658,"long":2.556}}}},"rank":6},"credentialStatus":{"type":"DockVBAccumulator2022","id":"dock:accumulator:accumId123","revocationCheck":"membership","revocationId":"user:A-123"},"proof":{"type":"Bls12381BBDT16MACDock2024","proofValue":"TAUnE6nupiVrRyVPUgHR2jAH1AxmE6gNFPRWtm1sLq1qLprbWPczCzGfk8aj5ip3mjBdBtRDahqkzJUdqRL8BTC4tEG4rWYTgMeoBRbP9oFQwk2CWeeFtpZjv17KzjJNVezQdamQgk1h1DJH7czxqt9yj"}} \ No newline at end of file +{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"lessSensitive\":{\"properties\":{\"department\":{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"lname\":{\"type\":\"string\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"phone\":{\"type\":\"string\"},\"very\":{\"properties\":{\"secret\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","sensitive":{"very":{"secret":"my-secret-that-wont-tell-anyone"},"email":"john.smith@acme.com","phone":"801009801","SSN":"123-456789-0"},"lessSensitive":{"location":{"country":"USA","city":"New York"},"department":{"name":"Random","location":{"name":"Somewhere","geo":{"lat":-23.658,"long":2.556}}}},"rank":6},"credentialStatus":{"type":"DockVBAccumulator2022","id":"dock:accumulator:accumId123","revocationCheck":"membership","revocationId":"user:A-123"},"proof":{"type":"Bls12381BBDT16MACDock2024","proofValue":"SzRVJBkFmjYw2nTWHceYaUo31ZR1SNrBL87HemGiSFLyBY1EWQEBqFe9EDLJsR8Tzz59MvHPkrmxpWxLR3jGRGssfcNaLz8667VcUmPjgxyWe9U19EqMFGQCxJNnc1HqqeunGBBCyPoQTmHj6q5pkZ3K4"}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/bbdt16_credential4-0.7.0.json b/tests/anonymous-credentials/serialized-objects/bbdt16_credential4-0.7.0.json index f6081f4b..29b39460 100644 --- a/tests/anonymous-credentials/serialized-objects/bbdt16_credential4-0.7.0.json +++ b/tests/anonymous-credentials/serialized-objects/bbdt16_credential4-0.7.0.json @@ -1 +1 @@ -{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"education\":{\"properties\":{\"studentId\":{\"type\":\"string\"},\"transcript\":{\"properties\":{\"CGPA\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"scores\":{\"properties\":{\"english\":{\"minimum\":0,\"type\":\"integer\"},\"geography\":{\"minimum\":0,\"type\":\"integer\"},\"history\":{\"minimum\":0,\"type\":\"integer\"},\"mathematics\":{\"minimum\":0,\"type\":\"integer\"},\"science\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"}},\"type\":\"object\"},\"university\":{\"properties\":{\"name\":{\"type\":\"string\"},\"registrationNumber\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"fname\":{\"type\":\"string\"},\"lname\":{\"type\":\"string\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","sensitive":{"email":"john.smith@example.edu","SSN":"123-456789-0"},"education":{"studentId":"s-22-123450","university":{"name":"Example University","registrationNumber":"XYZ-123-789"},"transcript":{"rank":100,"CGPA":2.57,"scores":{"english":60,"mathematics":70,"science":50,"history":45,"geography":40}}}},"credentialStatus":{"type":"DockVBAccumulator2022","id":"dock:accumulator:accumId124","revocationCheck":"membership","revocationId":"tran:2022-YZ4-250"},"proof":{"type":"Bls12381BBDT16MACDock2024","proofValue":"bGTRtyK94oKjphrRN5G3r5fWccbErZA299XrV2JCcN5yzoShC8cZUvFsqcP1GJyz47eV2nTmv2vroCq4UF6V6gwJMaevCkBpJcSSC4Vfzi8Dhetb5of2X1xnX533J5zoBjjYA219yVVuGzRRWi1D9y4SK"}} \ No newline at end of file +{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"education\":{\"properties\":{\"studentId\":{\"type\":\"string\"},\"transcript\":{\"properties\":{\"CGPA\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"scores\":{\"properties\":{\"english\":{\"minimum\":0,\"type\":\"integer\"},\"geography\":{\"minimum\":0,\"type\":\"integer\"},\"history\":{\"minimum\":0,\"type\":\"integer\"},\"mathematics\":{\"minimum\":0,\"type\":\"integer\"},\"science\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"}},\"type\":\"object\"},\"university\":{\"properties\":{\"name\":{\"type\":\"string\"},\"registrationNumber\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"fname\":{\"type\":\"string\"},\"lname\":{\"type\":\"string\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","sensitive":{"email":"john.smith@example.edu","SSN":"123-456789-0"},"education":{"studentId":"s-22-123450","university":{"name":"Example University","registrationNumber":"XYZ-123-789"},"transcript":{"rank":100,"CGPA":2.57,"scores":{"english":60,"mathematics":70,"science":50,"history":45,"geography":40}}}},"credentialStatus":{"type":"DockVBAccumulator2022","id":"dock:accumulator:accumId124","revocationCheck":"membership","revocationId":"tran:2022-YZ4-250"},"proof":{"type":"Bls12381BBDT16MACDock2024","proofValue":"UXSPEeqtYc8krru4CDnNJSgY7G5DPCQ8awhVA5Rv9S4aUtvRdwemU4kAsy2DJa61MYk2oBCbpfhWhX6gXG5YBHEjFrzNvG37FYLArgumbCJWPNJHbgxzrdYZqVNT59H7UwgnaK5LkFAhHmu833FCxE2Qd"}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/bbdt16_credential5-0.7.0.json b/tests/anonymous-credentials/serialized-objects/bbdt16_credential5-0.7.0.json index e44e572b..df440873 100644 --- a/tests/anonymous-credentials/serialized-objects/bbdt16_credential5-0.7.0.json +++ b/tests/anonymous-credentials/serialized-objects/bbdt16_credential5-0.7.0.json @@ -1 +1 @@ -{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"items\":[{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"}],\"type\":\"array\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":[{"name":"Random","location":{"name":"Somewhere","geo":{"lat":-23.658,"long":2.556}}},{"name":"Random-1","location":{"name":"Somewhere-1","geo":{"lat":35.01,"long":-40.987}}},{"name":"Random-2","location":{"name":"Somewhere-2","geo":{"lat":-67,"long":-10.12}}}],"proof":{"type":"Bls12381BBDT16MACDock2024","proofValue":"TExBAiJqFX44JxZg72u8yjRKkkAii7JPkWBG3fKNG14f59g5u2GZeuDEJ7kW4z8wJqSeMcv9n6BorzhnP9SUASZh2zLvb5Ho813pErvVz7FQihUxAo9vQdXUhhpRbPYMaN6astZeMey7AyXyAekvqLQpX"}} \ No newline at end of file +{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"items\":[{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"}],\"type\":\"array\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":[{"name":"Random","location":{"name":"Somewhere","geo":{"lat":-23.658,"long":2.556}}},{"name":"Random-1","location":{"name":"Somewhere-1","geo":{"lat":35.01,"long":-40.987}}},{"name":"Random-2","location":{"name":"Somewhere-2","geo":{"lat":-67,"long":-10.12}}}],"proof":{"type":"Bls12381BBDT16MACDock2024","proofValue":"UgugHjhWLdzAKPRpHpdrBLBbBsY35uHe7xCZ7v1N21Q5JSJRvBkoXhU8iEZnuaxDB9v5iVcHyKLqkhkBihTWWV3MaZfsnqxERAjPawr4eZWBH6vWJfG2WTwDwBHwFi5FSE8U3RQ7SkrkP5joDSq4f9kc9"}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/bbs+-presentation-0.9.0.json b/tests/anonymous-credentials/serialized-objects/bbs+-presentation-0.9.0.json index 9cb2ee89..fe1a1ab1 100644 --- a/tests/anonymous-credentials/serialized-objects/bbs+-presentation-0.9.0.json +++ b/tests/anonymous-credentials/serialized-objects/bbs+-presentation-0.9.0.json @@ -1 +1 @@ -{"version":"0.9.0","nonce":null,"spec":{"credentials":[{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"},\"email\":{\"type\":\"string\"},\"fname\":{\"type\":\"string\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"lname\":{\"type\":\"string\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"secret\":{\"type\":\"string\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","lname":"Smith"}},"bounds":{"credentialSubject":{"timeOfBirth":[{"min":1662010838000,"max":1662010856123,"paramId":"random","protocol":"LegoGroth16"}],"BMI":[{"min":10,"max":40,"paramId":"random","protocol":"LegoGroth16"}],"score":[{"min":-40.5,"max":60.7,"paramId":"random","protocol":"LegoGroth16"}]}},"verifiableEncryptions":{"credentialSubject":{"SSN":[{"chunkBitSize":16,"commitmentGensId":"random-1","encryptionKeyId":"random-2","snarkKeyId":"random-3","protocol":"SAVER"}]}},"sigType":"Bls12381BBS+SignatureDock2022"},{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"isbool\":{\"type\":\"boolean\"},\"lname\":{\"type\":\"string\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"},\"physical\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"secret\":{\"type\":\"string\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"}},\"type\":\"object\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","location":{"country":"USA"}}},"verifiableEncryptions":{"credentialSubject":{"sensitive":{"userId":[{"chunkBitSize":16,"commitmentGensId":"random-1","encryptionKeyId":"random-2","snarkKeyId":"random-3","protocol":"SAVER"}]}}},"sigType":"Bls12381BBS+SignatureDock2022"},{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"lessSensitive\":{\"properties\":{\"department\":{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"lname\":{\"type\":\"string\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"phone\":{\"type\":\"string\"},\"very\":{\"properties\":{\"secret\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","lessSensitive":{"location":{"country":"USA"},"department":{"location":{"name":"Somewhere"}}}}},"status":{"id":"dock:accumulator:accumId123","type":"DockVBAccumulator2022","revocationCheck":"membership","accumulated":"7FNf81RyCq6Yz3vjgY91wF1XFdsEmE3yK6uTVoPF1SMum4H1RWznyp92sa1HTmA2x7","extra":{"blockNo":2010334}},"bounds":{"credentialSubject":{"lessSensitive":{"department":{"location":{"geo":{"lat":[{"min":-30,"max":50,"paramId":"random","protocol":"LegoGroth16"}],"long":[{"min":-10,"max":85,"paramId":"random","protocol":"LegoGroth16"}]}}}}}},"sigType":"Bls12381BBS+SignatureDock2022"}],"attributeEqualities":[[[0,"credentialSubject.SSN"],[1,"credentialSubject.sensitive.SSN"],[2,"credentialSubject.sensitive.SSN"]],[[0,"credentialSubject.timeOfBirth"],[1,"credentialSubject.timeOfBirth"]],[[0,"credentialSubject.BMI"],[1,"credentialSubject.physical.BMI"]],[[0,"credentialSubject.score"],[1,"credentialSubject.score"]],[[0,"credentialSubject.userId"],[1,"credentialSubject.sensitive.userId"]]],"boundedPseudonyms":{},"unboundedPseudonyms":{}},"proof":"7ED6WD9drZApid8hku8XDBbribhgM5aJpq3QoYNKhZRS7Lvhk1gdLD8aPVur7EXkpPSpiwiGC9naVhUMJKeUrqsZ7BnRX7SEYvEshPfTFyz3P6REN7iBvev8w1sWPyVJ51LZCv59WfXd2ut7xFXGHUcSavZAtkBJ6LiBat7Gmz3BeXkwGaiTqYCAuE1fWnFgbapnKhUnQFZPdqyq6a2993TvjiAoDuYwb5X5pwWaaTqbJNSpuDtEkr8M8CERZ8CcGpQ8WQGZEHPkpPahhRZikzzZgAZhhg2ud7VjCKRGDCC46Z9aZjEdqb3Yf9J8FFEqvqQfuLcDN4DjvBoPvgGG57bK2QZbcokiFC91xtbNiWk2VEn9YN1NkLnEU4SdSetCxjuchgcybLo4PYmoiBTQSBT1chenaTqmkYh5uoAFhKXG9KWaxQkKnuntPMgDSmDugKs8WAjpjELeaDrasJWU5aHSo7GYpejjJeJVPQTdhAw8WphApfPdKiiTM2kE3GymuUroZVktUAgRievvCAuxYDoU5o1HM1J3zVJiUUDd35qa5YVHwA8QwnokbD9evCb3dvjwiDiyGFa3ZkMuoMZH7687queMqFzh48kmEnnEtTPnTTVaVH8Qt5WXjfUXgEc674VQnCwP7kDMKkuTarmu6gbotkHprSpio36t11rmZNcbxdV4hMT3nwEyZCh1sx8uRg7LPLNLdLtXjv174H7yz4UknRaVmZDeJTodHoG6ZnBdfBzFUkUZLGx9zYystySYF2Fae9yMu53Z4dzNB61T6Nu6pnQzk2q4DHRneqkfprKvXtuinabEsRVWpbzGWxvHKRzTaX1iYAeb6mYmL99QT7Rmaq1dGcTpXa9Apsk8mGHeN7atABzuHEuX52iL7sCHaxijEGGB5p9WZeeJYAA85q5tQi1fc3hZexBkESysYyiF9qNecVz8tfx8frudN1oHocyZyXeQR4wcf5n8rJ1kaKKXEeUvP74e3YWtcP9KnijnpF3EgUM2AT2sVo2q3xchB6KXRrE8HiznTyBR4xRoCVrNiAmKNtn1jweTtE4gcbxENiSD2J4vPEjopxyAC7W5CDpaGPEm1iySX62kijyWdnW3WVsjUnQvvDGeGbWZk4GZKV7Rf7XWAH2KCwdNuuXoNCQvMSFsojP9K24G5m8RmkLWFMyUkyoRghQCyrS4jsQX5vCwVQk1P51KGtnyyC9A3817gHuRScR8A894ZLAcNL8F8EWPRFsztWdYnQmC2imr8Tp23LhipV3d6x4crPft4HRhK2JqZYHTqiE74J8qGCcuk4rK8ui3UgWRLHQ4J7fENKdxxBhiPQpwznWWMG5twdVEqJw8X4UdKFyXKYm8WeqN2p4eMusxg8HpAs1ckxqcjBa1YEWcE5HQP7No6y38dxUDAqH3Zz5C9H84EiYLHq5M7dGCbGcsgrHpGsRHrUhPgDPxu6Uv1WfgYecVBr8UidLTqFN7bEAQR4E7h28s1A3mE3HtTh12RUXwHKUh1RqBf96TSNCxwR3xVKUgBjXtdMZFVyqJQoD1Cr1DNKnsR6L779tKRuQSgqVRLRp1C8VK2W7GseqXVK488rzS1EWk6dAthQZ2t1bmGcZp6toR5LgKk7SMJLFcjjd2xSoz2sCSJGB2GUKTvbNzhs5yhuvjg2w3eVciYrwkV1oFQSmWKXjaVThCcz3UTjYD7HuWH3Hi6J4BM1JzAFB6e4SJ1eqqnat5BLU6L5qgYUwjaR37Xee1H4BbWuDnovEaKCoUEy9JxQq1etpvTcN5H9QTArpdFXAwduCAR9eDAh3RAYArwDtVBn27t2Efar2Y3wbrTXd7ZrUbkCvw6f86VxGgCB2c5GXXcJATkVmNJXZriLY4ZFcBq7LKKpEG3zJfQmKFDepDhBXk72odKstmKi84K8bkJ8GgJh3jQL1eHBwS3qCYN247SNKTQqovwXaJW2RrJUn9aG3QzmaSi6G4o9HNA7DWTxJeLi7AecpWHT1PT33BEQSRypETThGVdwnAtP9XLT8BFtB8m6twQBdM1GzS61WTP84jdtMJ4H4ktQ9xmZVf8VDTdgpg2DXvwgwDvYPAthshoPfvJNUWdanaGoS8rdFoQ1URvZNGbVMV8FmUBpku6uXDW5mHSFyDwRZ69xtvN15McXUp5t4VeSHg7mQSTRpbsxgCYDzyUHCHtM6Do6aCJNYAQtC8fxdKzk7CCxdsYZ93waSk3kcxjQwbr2Q7NaPoR7rFxRZDTkhcbSoT8ZsNr4RQ8rKDRAbRy9VNMDtP3rFLTUf9sS5rhUAvMM9x1WJBqfAgp9SYwf1G4ig1SSm3nr75SkHP3W7QPJs1ZdbnHEZoo5rNfuqhFmpPPrq47fcHPR5hk4pe9cGwTtzp7XxHijj7PQE4bMPwX1hfMeN92FAqejbBJx1FWnQN4nf7c5EkoVAFEezcCgN64CF6coYX3edziTAiLKi5RXnQRZyRio4pwviGS5puvsCvsJxtWu3AZMH3rJZ6t5s1pNsamu8HffXeiy7HiGvRmJbmVN7thK9DWjKYALtcg2cfhm2ZK5uDL5vDct8cqu8d32kiVj52zV7AXbHfhCZ3PjTugYe1nPj6rwk5wAv5WRh1784chobCvmnmfV68YCUAqin9aQSjcHtfLtiCA8R8j4uGXqX1VJYGZjfuMa3KGoxK3QcGF6jmP2Z4LkVxFuGSpz6F6Evp4KeW3LpUW7BUJRcxneP3tZT1QxMmzPZCiYW76fFztFYkYfvXX1WzhLkNFem4MjsUz8CJYLpTsX73rdJoTtK8VwxdKUsiR7Y3g1xNEc3ynuRq37scxVrYFdufrHcQsXQ6BZu9DwhzAFthxBbJiVKTmgxmvjxLVDeXm5bJGjSZfk2gkjD1sSwu2FLPtRocWqgFqRU4XNkZafQTN4iFXRfEGxtVgyv8Tt4sCeRBhV2cKc1gDyXzUM41kgc2AEiyL17wcTqyThYXDxPCwMb3wqTCYkVbHTk7DMzd2jiYTxFTwENobLZ8bNEq9ucpWSni7hLsiqFgt1uFY6CYnmhrRXZmJHpkRdiwyBJ2MicyUkNwgCtTnHXGuM1hWFa6JqDoKXaBjztCmyLCo7GZJryGVxtAfQeKhLeTMb4n8uugDLL1GDL7T2toz29cVXJrpFif5jmpQc17YmVEJVcfS2AP7CSjdwUu4SLWvk83ziR7w94E2MXJ4QiavFFZjxH2kTw6UGAE2LZWFfrZmTatcC41WQnmLCVpA7PnHv9jdLXGxKn4ZWb6iEvFbd11vBr5jf3eUHaY35Bz5KeAgviMt1R9Fx1CvZKmVJ3C7eGvQSEL1TyZuRZ92MMw5cb7khriFiAxv6AfRAUMXKNymrwgdfBDPgHpUSad9MGk2X2rqct8AQD9nHHy9CoSZuHkbMUN1x375P4Bk5AjZzmEkXP1En6uBMTWBsCXEScABzZ4yhAKUxKuBVkt1bNC3QXua3jTnJ2uAYnqqdCirtnWFUge4t4Z93FkfpQZ3A2kguiQyVTp6XUHUbCtbD7nmxUMSUNrmnLQbuGMjFcgdmWpei88njqa14Zcg4fScpv4rZyS7BsKu2tbLz9hDGvedmhQUWe87BcqQEscA6MUc9GaW4n1EXrfQwceZ1gGGXoLw445Md42pZCMsaYbyA8wMBoVk8UoV55apnXWb5JvMLyQbPsskHayT7UepD2bzKQmtqmZ4ChJuy6pZTZugWK18B5dMc68W1uzYfqNSdmoJianQhFywbzH6DXXdTMM9ks8B87zG3SiRiEnvBTAJiFRy5bVKUbiAgz3KEsx4wyxEJJHWMedSh6Cqo18Q5HA8NrqU2JjpDk4wZfpNDEBPv2MrNR9xmBLqwAqiZKRjoXWkY4RdDWzifh5Lv8rez1ZD6hbMBXTZvRnXEsJwDspVDu833tYLb4Vz71az3ytupq92zhPpTEjbGnKbHKdA721fW6oj6zrTcEz6dhUvr2ecScemw5ffwNb4cq3MTeV34Kgx1oe3yvhep1aK82WefgwCZf9mhTa5SvWwkHgcpFKWNjutRYVCEY2rXJ6BMB987DLJsr6L8VrMFvEoFqQoGM36vr6NzihsW9YoRnqnTpTW9EG6GSmp9uHeLbmLZ6NNjz5cMnbkqTuVd3M1UzAkfk8TZ1ri42Ev1juXdBZgD5XYY572Kd89oKJBahigmpm9JHCXP8HpKyKMuPhaGGSUpkvaPKAGD8ByQciEJg6ntrXUnF3Me2K2hh37CcBYqKG5rvotPxBN62vs6RDhRyFLwSFt4WwB1Q1SDVpFhVA2LbKBEiLJcxJNKa9usgtS97xbMXdkMen7sg8W8b6MabC5fC3KntTYeYtuvUjHrbhK1GVtPfucCgNiNwSvo8ZRuDu5FJ4Q3sC6ywJzf1ugWUnKT44hJHFta4SFmKGFUTkB1rrbJnj9DSNQDHMRYEm6MSx17ySzJTF7Q1oVBWBxuday8MkuZ1pJWAz5VcHhhpsB2iLhbiF79WNyGA9RbghDog5H9wt7mYy3mSt9BCwg5sL6biyQCXHvgoRM6mfwpT2RqyBsQtrijPVB78CM9fYYqX5ez355Jfnu45YdUBGRWKrA89DQAbFdRk4gg2NYndHW2hyeBorBEYeYTFvSSVvxfsihyEwLzmAksrqccKjVVExkEcKqP3udmX3BmZQhmRKkVJDhpp6rGGqN4XG2h4fKGfykD95GxW4S6FtC5Az91Uod3Q7jmK7sG21hSgHF5S31n9YHrHFDK6Y1riT5K8xSQfnA3hQ9jNYjawbB69Qs5Q4J64akwa8x6bVVEWazuEZLGF7AGw9Eu4oEA4sgwrCNg6ToxWUHmzoWoEiGNQkmveSpxLQwfVDopsAZqrQFYPyzXnTeviLTmyP1whkPrRyoz5nDmXn7AnSen2ALeSxiDvrU7U5CtZEJ4N7m6zVSxXQ5V23tTxaB2vdnGiF3LxngALE78GWUVXEWZzVZScmKCRJwomsCe2WkAwvYGVu37yk2fwqYqYigyN1f5fgHhziwUP5vybUd4Cgrtf2e8vDgPxLW1fSCdTnTY7yurcNdNdfgniZsbHnbAQ8DNmeaT9H52x4G4Nr4yrp9mR4ua1CPPm2nrhjZEJ5MKrWTQCKxE4Wh6iFoJu2ChyUYf2PTc8zTQCPry8ywFnhyjTfRBbskQz3kEwd84XfuZ4NVp6HVDND7viCpwdAbpua6eG32KREcGMGxd6Rdhqzq8DCSawMnRqukJecFbwGvTSw4omaBmZprd8pE7Vz7WH5hegzdJG6xho9bdJH9xmPBVTYBs38TvvGXn83tafEk8zTkrCzbYkeaBnMYvt92MZHrHxjfkoVSRUKDynvvGPGCMYY5uuau7CrHFdESxbnpdTr7qHspmrKhdxYAN6SvPY4hzj5nJNtKu193ipzWBnrptFV595Bujo27b6wBjkZvwjsJiEgDvkJEtJS2SntjQTucTwRm5uKhfR3wTeR1Cr11pyZzaketxbWNTydnFHg1ccKd9kGFZrE7Woougj7nieosKRrwsiaVFbDXwLvq5Tzk38g8SfHqvuJ8izB2HeksgjxJqzRRdw3mLEDEPz5SZqDHUjVMZp19jW9RG82Tv91GuDDhvjuQqJqmThq7KfiLQvzuePJmHvjH6ErDxykSZbxrs787BmVQWYXzSpy9HA6v5j7x55NocaCWQSpkmeNMinupHBQGgA1iCdu5P3yP36VpyxEg2SsTUYXcEiJYGZV8RR41tx3RTaMTfNV5Kwa2s2ehZmyLB5AFn8gtWvY7bfALMBuCySZ9xubCcBH6C79auNWNTwNb93hVjFJCfH36S3TtwtGMca62pd9TUo6pxcpRSHWFpEZFtYB2PHvSgT9FWmafehQ6CoKdZkEYwNEJHg3UL5fDzz5eBg5jope9LYTwgV9s1hQxZ9hwvFzCdceMeCaHmCjGA5ChicoLm9HuXoUnAAv5GNZWWiozDBp7DkUZki9SwAXMtMbTGQ2HMVJMLUVRDAVDPkWSrgRMWHuKYrrLSoDKPvmQidnWxkiJaQA2UnmvDRaoyUbnQycfCtRhCgCC6xbWSm9wMjd8GD4h1MEQjrqwFAr4RLwyKMxUe2RY2xs7DbxncQ6negwdBwV1iHxMNYBYfexQHCXHzNiVTcaxcPhRfzW5y6VxjZyw6daWLGvDGqjwUnNhWrTHaDSkNXPUHNH81HDWnnFAf49whc2vBWqsHdAwJNvYueyEPW19y23WGWfpb4foCnvzBqsWx9hR6oPjidV4AaD1EXc36m79dGK667FHeSfK4cW23qxWeWPwde9ES2tsZhU12jYeVCMpWv9FaRcLWchX8MVTsQkwDa6xYckE7AxSfoGngqHvC33w4BJud9YWWzvyaD8xG6Dw4R4KqRMoLAFZaEpdZujZXk76EErVYirtubUjnBMxw9zmVXYEGu7vRhMsBUk2CduskfKncG8pjxiP235Kb3vZ6C7MydcUCbxMok7emnNMxCEDReYLfTek98xB147Po5azWCD9gH7b7TdnejBKPtCEUYdvZzQPiqMMQ1pbsApyc413TU3GczVBvWxM2gkQfr1uyEQRatD4mRRiMdWTddXihYhuBRqW9XtA4PHLgs79Bi68evmx71nc4X4vFXKaNQ4jJHrUpVVDremaJ1C5wtH5ZPC6UD3GTYe8W2eR8fC9Jeqk74YAdK2CwSuvDUi9MtAz2j6j9KLbMLL8ycyNPi2TPmrtR4NAemTx39jTcVGdvuPPf52vbvMwXuQQQxQtLKRriCstgnUYAEBpuiheH9AFMzmJZtDuCsBxGJnqU6HegTsfsvLLiqgemzHpWEnvMJorZ4FWikWY9QP541j5rraPRtMiwrinidEeoJYBEr7jY3LuJiU1b3XiQZQohuxAjJeUVHkPWFeuUTCoRwtFVK28Qy9kC2aJteZ8C8R77KtizP6trCEPnZ3aUXR6Rnc6e4FVCw3KKz8PWMhHAR5X42F18uCQgQia7kDApb3cACh6Nd9fm6vguem7dnyhCN9zToaUzh1nKunGY3gK4nyZmWtv464gBmnE4k8kK1nuSSXsQz1HtTqshhPTD4tMXHMCd62oaAC2cfjfnNkyPnLHixhTBbxNhhk81RVyw33CoVMyoApH4KBf2Z3GFtpyAVQVfBDXcqMfyZPe1FQRAHoPm1cL3hcQxTZKhsr2BG32D3FZS1fxX3R7MAtUPUYhARtihxiK7dqHDYDGueBXPBVDWTqmWCxDsk7tMTq1YCRozQCV5v3sWnUNMha56rmATpdFQKHpFehX1Yo69e45XMUG3kyxsRp5aA7otTVx44uvZzp94iws8jp3pVmu1i2EDhpjLApX4ePxFEMncTZ9nM88DKuMDosWe5SkAk8azwpfXFFvQ1RwfmUCwF8pgzswk6gLZQooXCbykc1gboNhi4cDYMR1ra2hw5rDNvU8WkzKSbkakocrr9ivcQ4E5soHnGXjo9bvnXBxz93RVSGrQWm2CgokGZ1x8RfjYFr3uyWGPPSeoLkxab9kfz7bm6ZAaK6UgZHXXMr7XdtMY8XLkbft6wFYNxd9n75PBPwvYn16ccG8tLywZFQTEHrAQXQLVd3vhzynTDr9NmpqH1qKMeQF2CoA86RYcKEcUDmmXGSJ7sWWzQa8CVUV3cvaLpiCrTTKt4gwHcojoKEmEXc1qFohwJ9YSASeY4jo9Sf5ZGyPxd2XETAJtdofiG3W8CVVJXLsCCSUmf9wF6Pe5gqfUf7rHgeb2T6b5T3YAPQSNznKt3WrSPLPAhrNn69dcbiCPRM1xshQ6x6Qsg2VJo6r7ZbBYy4XPmjzRZne5UFk4M3zgCgCdUz1CyMki5ovNbi7noLPpQpdkKerssDLzf1tfJekHap4EV3catDocLuLjXmCHDj8wAigknNYfXUxPGAXGed4AQX5gJkhtMW34LY74QPqVnNVhr2dQ4F9dUF2tBtwrPYDRoTLLRrUCZMVPPS73GXP2fcVuMetQo6ffC8KEQzdVqCgYJkYjGhkbLyyB1MAvb4nqzm135SLcejV67bVZ1exYQfUaBnsswxiLq4Mkr4x2zjZ9hPqMP3RW7ZVYxEJCzJTPfBwJJv3A9mnzaHhM5LuwonSuVFbFGQGp7itT7UvX6oXSFK7TSdJ68F3rhmncr2J89uUVmA8r4W1xPVQHdnnEk1amX51QH2w96ahQKf2MG3sWKvSmKgc4vbq8v5GccmP7g225LiGBzQWDudLDvaeyAM9gYVuqoDkrpN8MoCnuqLz4MHVo9KG37d3BvhzJbqQhvgrPUWToHew86jBAMu7CrbRmxZ65A812ut7JEVJJfBB7pPUayRwewucwz2Mr5mzYsaeizhtrkfoPPGAo8NWEwASGJ2RnE4zHrkotuDv5Urq6K5ZcKf7bvMJX7YiKtkKEnjvgh2QjktDco4ByLk4339JshBLWU4onEdZz5PPtxYKp1Jd7sVE8LXwuGApnBMcwv4PQHARc5jF1jjYw4DyFofGc95wSBMML14oLEhuDVZjZC1R4uy1m3HrNPZuEWGi6F4zzCPWfsbPz91DZ7qbhCMFd5ToLgTEChX5DL5mPiuGdNXxYLXjzq9oyzYjWvJk5WRss3FYuxaMnf9u2tBkGy6R9RUmVgGx6Gzp2h4m9E3Yb8H4xgycoy5dhj9ZpTXK3XY75DsdpQLpooYenESQA7LTXuxkpNsiJDHWAAJ59tTrauKzchQexKYdE7tBhwSky2JPiqcD9j23dtohqoK86M648QNSA5c5aeCc37hstVdAWWcs7EwLJuNEpbffCUMcGhVUViLwSyWkaqU6V5UC98on3ceCfB8MKsSymDztgro1JfnwkeZpovLs1wprKP2eXBYg51j9V4zg1cuuE3tmsLEgDQtCSmVApx5bmMAXkXkf3udqvDSH7Sh5tKzs6gkg3Km71b2H94tTVoKiGNUQNHaGaBcJBbLL8oPWKpuLB8xcHqPVQAPa8TTJumBPdwVsSvzkUnj37e9MnZEHPTZ1X5a3PiZ8jPEfSAia6q5Gkz5FjJeVb3G46FiJSA4fAHy11Zd1HNQ58MXxmhv6G2UhAgP4gXBrdgvjq9BRt9CJ16MfMtHEZK4BU7XAUAPotN8rUsaDHF88oQoPbyGrCBR3SHD5wJaEzhrnnZh4VaVqrwZ3JSLysnptCVDh1YfzLFtCEDDRPS5yQe39oWnDBrEvC8dXXLgQ6wMhze4cCUuX8R9vaPQvK9DCi7cuLLuwQWRX2Rf4y3e85wY7jzF9UYtR8s2uHt3Gk1U8o548mnTPbHdiaCsfNGEivLP3qThvVkU82WtscW58j68s3vnVZzwy21q5pCFKSgeSXRJyKsNb6C7xBswuzgxdaCy3G8SyxToG3135VRUZff3wnD8c6NKNQQiUiCQ9TtXxARvxdKMqqTUh8nbBLQ43zhN3p7YqB3dcmKsDdP4EUeoR5gjMhqq11sbhkF33WsEZvQAMkjBgfAWS9zhKsRHec7dfJBSJBXwhYGA66ZYzPppFvDmpaMvW2hD4Ryn9JxP8VkBKiWgd7vqgP5CeRV6ZLoJbQcHNNZrvqKpV97oje4iC2meo9AB7za3msxbdPndyQRzuXj5Mr5apXUfCinQzg1yhC4YaszteCetrwWjp6hc4kQ6khiAHj4YDUwRGXFSjjiG71Ywn4ibSFZQXjzx73QN3UPFMamddsmBjgKU2fs2nqc4GGH1rM32bGCCAyT2f45FXXkAJ2uYPxnVUfNk4yExfEcp1tZKfovKoXJyANxgYzL3L5szSMXdyszJoMYNH2AhHNw7HHvzMhbZxTMd61GK5JsYRXSCkMAUWCNK5q9DYEEx6c3nuSzgn1UcsURNt1bEQm4wFe1AzaMnHhPbBs1Fk4Q1bwf5otdq5FcnuLPDg7BS8ZHgua79b881F7a92C4dmBgqWiRt6GW5MxLTCVk5q3JLSJeMnkrQz6zcmntiKxU3yTxby4NutXo6TzYovXJFcBEsGhDrRP2qf1fweLXe4uHVsuyxcczwat7tZYd8j9kyXKqqmSAZ3spv2S42rZiqYba9LJjyLV641u6UTqssRgcatCFM8MbC316vAwPugGFfQ39mGDErhhyTPfXdhVEqRviD7k5L1gxTfY2UJ47WkfT2xW9nR4mtDrrC2ZXaGVEZTnc3hxzDSbNEsfzEPgNyz3LaqQEUdS3dkhbQS8M8aWiKDpCLjJJeAp3Xbbfyfk2LSi97y5Nj6W9JQQzoyA7WAFdb5juwc781uZZiZeyAz53kG2iSNjEStN1gkR73sWx1Vk5nVyUg398tv6ZBStzWPFwx4HhHWijf3dTA1L1j5CjguqwEN9dDuvq9rgFkTDitoJiiXpH8DQtCju9KUYxh1wqwmWqwF1UTCwTTKg2fVuEfPScUYTHpbYBwoFQFBraDYuitreyDsjqZgrgLAaoj5FB9uaCVbHwexVmb3K66wHpAxffaRmx2KvSBDZCXsirTSp7eBZ3wtmwskJTWSkUKEX3RtnsVNmgz1PoKsFtQ6WjKvHWniRNXrUp2ApNm6y8RxL43qWciT1sCtmmmYzxRmbBBMhsRS7qU9jbpVHQB33y1jBysDpNDsjAxfjDDUp4LpiT2vB9qD48e4k3wjqB5GsZm1sKVtvPxUAhEPm4kZCL8eHTSssArHdBo9Zho22tr15Zvn6sKNsPpcapU4dWfn37B4kfF87vJaUVwEHBhkVzz8RBFrKw5iqVbPzwKSN7bS8GCT9iJEK3xgNH9P9jxEFr3hx2YKCe6xcSNqBatNB8ZKQm5xsVgstjXTT3XLY58jtZS9SZ54LPirYjNDFgaAAkmtVzSNkieAmfoekrEccVPm2Dotiy5sDycVDx5EZmAKrvQ53H8WhFhfGoyUtmpewVTJdEjEejZyKiHUNbPrjcudiMVizuhjEadfs2wPQqicZS81RgfE746XSuXU1wR5cTU8Ky4X77wewFYYjdzgFPsLMRiUSPL2MJH983TMLkSZAMkswHvF2ZwmDK9mG91sCUCp5R9uWFa7MV5QBNpCryM3D5W7MSCuiWGhJZRhb77cVDGnx58zDxs3Z5rDuMbDHTUGk13AJPa9PX5o4gwD9CveBpckoy13JD2s7rM9QcdkKkZm2WNxvh4C3QoSXq1Ab3DLJV1FsPsYDqCrQPmrKLvLrBYmwXwAxJ2WxMrmLSZmgD28bTh6Vt1JST7V2d8R6KEAu6NuwZXXyEwMxhKzDiSTUPVTLruJm5uMtw8aDURsu6PSPNzPbktoDKmRh48L26HyXrePCKKTo9smJ9pt1aXPFptPpFFZyByM7Fvotx23cS63x7RSwpzKZWhqUEWWY1RpmydDTPJhZ5LF8JQQQveaBk1mzuFFwWumrZ8ZMPnRX1xpYGdrjq5J92kBpW4HhWG2ZKRxPhS1zpR29ZKouQtwYSTgLoRke4PbNm1V3zv4QVGmNT6DRznwHVzFm3wrMahV5UKUDhBwBEAeCyMBLEUHkMtCXtmiBmYffP9QbPLa2yz2rHCS3gpaPAanu79V6dTYfLBt5TNf9uk2Prkx1hhW1ShthE7wyJCNHEb1ACm2R89aLoEpgGaFspksJQGgVdkbNHfYHvNrWLmCRywgLjxnpN4iAAsnHXKHqdHhuRQhXnaaz48RB3gmNobm5BzSy2oFE6TsvZVu3aZysAdbSyeWYLDTdBPEuSCZo5nKLENTfxJykx93KaTfeNEuHPc7M1R3JtagDxzFGJpBuf4Mo6Coy1MwdduDpVZHKVDDaWaMyrNAx8ozPjU6VmrzNwZgx41mFtYP38epqCQrL1BmgBGR1W731wDDmMPj7yCsihqLjNBGcmLLFAaS8jpqbvSNrVnjkqydKVjieSnJAkoLhrxG6UYWQWJd5qkxPp1KdGj8QFQ4NwfKonfEbqNjeK33vz8RjLrZ2fHZ7kQEk2xc9CmXajYhYuzcNzPa2BBtmjpEPinkBj6mBX5Kn7Wp5y3uTeB6SjgtNbKAtcpNsPNxjMiYautfCaWQ442SEgpvZFoLJDTbXRAoreFsnR3No5LTwZu1dWHK1mkepumMYGPPbHLGHMEFTjMXzYYftqbk9sdxyoMA8QoxuD5uJHc99BNk4B6tM24Y5mHMasaDPp6J477Wcre2T3mhk2rPvQUP6vY1VhbjBd18KMViKN6L73KXdYUoW5WvgMdgCNAyS3z2gaeenegiBNpY8ntMzd1nrC5QKXEhMXeQGbiWcNDMQx1SHFLDMMsC3v7VAFPzitx9M5CEC8bRiDWNnwcgUbjwxEnvRTmGDzpwnEA8byPzYkJnqfVzUdebxYMm158fQBXM1qFQ6dQ9gn3vuunjUPrW9qropwoU9db1ugr2p7f4SgGPcr4w6h1kMtPTGFkJyPBySELU2xjDagum6CSZEZ3i3YjpVRq25KU22mxFhAwhs2WKpb9m353M17Pt5fXmMhpiSM4jMsyNWQDkCxNj9ANhhmwKvXtraPznkQ5Fo3BdeMqoZ7bxACsEWzvybDao16au19UU9dXbqz7NZKqkdCGF2TbWCfqE4Gu7iyo3RRp9XmsXAUC85x36eZ11Mi2w9xsnbwJ2S4tYgisE56YPA5XfpvFxQvsV5q8DhrkDApdQR1cFbxPH8NJpjTyxHFfiBJYGcP4nxzr7Gz62GZMbLZmecEiw6yM5y2737kmCXBw2RBcASP44F4acnwgECjDTt3VyLNBq4zwVaeTBRPg49B5LqzeG9MfgxL2ewDQt7ayaMRdF5iA6QHrncGXXKmwMZMEwvX95JpgP5c3aUNajpR9pkHGHbpVmBo9VoEFM4akZ61aJ2s2VTowGkBobbJ3aYQB3zjsBqWFHeGiWe1xLx8yGj3qFuNCpomvHfXEP9CKU3qo6reRmqyHDvFPRowJzbWUqMNt5p6BFfkthwmMviL17MvkkMLswiB3es19ruRUbssVH5GrF48DCFPA53N89sUb5DyNot9e6C6PuVVmwT4LaSbMkwwJUH92yAAVKDRthbR1pMa5JGyCraQyS56f7pa2LQbXT7G9BE47VBRbkKthXHQmdnDyNQDqhsCiRKejEukVYt61f76jABYMbjiFTMYZogkfvzcY7YdeiRD2ku96b4pb2jrb6qjjVDXot2kcxnCrTQ8Z2CjQuYSccAhqMK8YtnFYDZBgsCHeC7dNPCokxZcYSgqaBat2wTeHxNB1Jb4vtgnePqhLn8tPKjMfDweRM4Qxb4a2dx18vz8ipFbnu1iFPUZXiuYfvtrQxsKiyVC6b54uudiYMaLmLGNBEWSmhrUjBsEQdUVA7yJvNcAoRhRQRMa1AsrMQd9ovXmuyoGdHjLmFsHx8rcVGuKPzzuphg2TmQx9L96fTVXXakgzsxR61bR6GgPj469CU4CDV2YLwYVKWPw8Z2ThbumqTqRehiYCpKs5wUwiRcZmJRBSMfMjTxtB5akoWH9UirEA2rvdcoEJx3MauCDYBHQGJPHGU9FCtYH2M5FB2sLSgvApj3pPjMD7A3iPRCKwhxuDgCWSmoLPHPjy1srs2pURCGxexSuXSKoDuuLjxk6UZ1Q3wrUUncHmFgPc2Xh5D6ovbyEXBiL3tNTQC4X1eov9Uf6MdxmHKRkxfenzYbXMvyeM1zPBiQx1BgxKBR66XAyBMepyWYWKFkcudHFvkFr74KQewCBPdfxCVzArmSda9pYBxGW8RtewMB4zwAkJapqRannwBMw6z1tEGkq5W5t8CfyDaCuxJMTU1vh1RB6PHkXsH1awcE47W9c1ZL2scYDYJvTdtMW8NJzYBtATRDYzuWCFS499K65km7YXD9oR4W1sZyPErWWDxME6SAUpdV3dHbMK1zy78GA3am643ix7D7nDU7MSB39SFG7xCYqSBhQshiVcTPQFWPfiihc2uNA2LjNmvciHPBNsmWwLRhD7m9d3upY13TiYGptebiteQ11Mf9GL855qBJiftzeUXXNGoXY711bVXr7otyG4XKxeeZmYjZ973FosHnJBFJ4fSw1WqcYY7A17q3H5f6jxVmMWS7KKMyHtqnJN3mpUpHJpUr3nQTQB6uiaJfwPAhs5z8mqDE875mC9qp5NqGFBvmHLkHJ1NoLEMj6RkmFaTG5RsC1BzsHnHdiUTGLngewz5k4bV3vnSxswa3PgzRt36n4zERXQZuH1rBvUiGfm6RVruvje8tH7beqKFAcqFpgcoXsfL9GJJP4HZREKJf5D4M4z8J6smYZA6zMu245nzZaGHE5bmspdnrAwa4v9bWQWfExWnngbYN2WkRCFgf7k3hav11CK9Fe5znvXuxxgRKkEUbDx8aa","attributeCiphertexts":{"0":{"credentialSubject":{"SSN":["JsWUapTFPzFxwah8Hx8a4zDhd7sPCq45qf7XLR2nC8TUTTLHkvoBfdggtPWjedbXEvrWDFAVCK8M9PPC42tvG97yjKvPzFrPViCfvged4HMT3ddsaP3y1BvxjpjZG633dNUpfSW5YWnq82DcJ4mfA1yVcaUvGiDDeJy6fC3kmkhnV7QHvwZPwWFCp7KwCTTNAVsCEi1UEvrGzmo2pzMhTJXMwNuG9RewNH8sVq7W3LtAT96AWv5Sn6KTbvBQ4mCGE1cRrV8kKjv2w4ygKvEzk2viqtxyFCdqPxiHMkCmdL9CU1cBnQvr7etFa3x2MhTQYxsk6yBhBMUQHQspmv2sCeb53jtvr14PL9y6yahbsEgde9AtY1fEh8U4GT4gpMoM2ioFiqCMFrKUUT7MsZMWhHNFrXktECFrhvUeAvqRuYT5eiqdwCBXBhWTnA9dHtn33BZV2jLThYP8nasM1TEjnrLVgDF7ToKAZEEcfzaaKYM6hT44k1hmzqYAnLum2F6nL5ZQPzEtGMLT8WYS5zw4RrJH3TgdHy1LXxri2GSLowVJfYe2TCp3S1eRbmreyimcDjqZuSi5o9L8Eukpn5975c5VvgbKq5vuMfa78uYZAWyeB9AoPuexUGAmoMy5j3wdpC79v5FKwHvZdDYpFREDVB59DwiGarEX4CwwXJDkSVmH1e3RwaC633KvUuqKX2wPFVqVDryMudV6VqbNZJruTVeo4HkwRn9NDbBJZGMRra36R5kGfhukYKrAAPsss6YWYotbZRyFmp5aKyNYJTXcptAXuaMQ7xrTLkcMZgrqwT97urCimrigiPHg1ffEoiAKXFwDeBh6qJpMsLG163a2MzYaTufM1MqnduTLF6AF4pop71mT1zswDntdMe6KR9m9uyAoHqNcsqV23GTJR9ZfhFWzFkzQLSRy92gU2Jr5oNTmhh1YiTkeeB6nZHqknbsLS1Ny6NWRYNvf9rSTewMjwJDfj63rp4UzeYYGx3G5weXcLrwXHokpgLwBZ1waKdL89VrdVLqdW2fe43fZAqAACkrubbUNaLYmeDzCfspPPxBGapBazcySsCbc1YoLu7n4zHJAczAKhDUNWnc7MqNunJtBxfCVzfRp4SZSxZ1h6Myf2D5htwzDSsXq8aWyMpDfEwUirMGMDY8wq5wvtJ6eGTeTjFaAcx3U1uiWrMU"]}},"1":{"credentialSubject":{"sensitive":{"userId":["Pib1RgtDDJc9pYjH1qx9pxEosxepNDnYKQ5DxZ8jonQJriJvXyoKrwHAJdJ4QA6MqX2JnVZy5cTzd7PaFv9zBLLgQkJNZnJL6ZBrjy1UXEEDaZJVCEwNbxLpB4Xap7oiBBUAQD1n3tu1ViFRTFHfYfowTQpTjHafMCzPhZnKVcfUmNkaKTaGzaAauvG7AViKSpwS5EYSco2VMXaDtDeHtWmgnjzEkD7PZZFsysa26EsYRZhzh9zVCpwUTWxtb5peRHftv3YjpAT2QiSs6ACN6jf8sP53msEvJTBQ6FhZwpS1VdGBum4vXDyBvrZtUvDDTcZ9UXWeWY4Xjw1Ge6KHVDZ9JQPykKaTPephXsFdLWa2MifhwYADzxMZrZYMjPLGNA5C8iRBLqBLJ9oHQym9P8MNsvRRZ2URsrUY98mR4NY5x1t1YqKCfZzQKZGedbU8ga1LpXWeA2GaGWW7PWkEbAdHHiS8JXrnGHKe64ng1eqXEfdc7TQ139Fpvk2HzHgm8B11kwmnb1DkkxomHtm1PKzJ2t4Gui2UovSrYxtFi7BGnDLkfoCu6zu6UcEiDRyr5TcU47KjgYtkeJL2yjYVWcUPuKhfwrWpvVs4KDsCP51Jj78Se5Qgjntp2ctmLMLVGuwri469LrQ3CzTzdPCwoD5qYtxfYEceziQDvsho8Mvud3g2CFyrVkMJvB4NvFyKn1aBReMHtHhQ1K5ReTpwjEcC1AmHo3tQzhpSzFKgBaVkafZ1QmjAF1AN3vov9XyNWSXrTeLBx8myobtzr1rzkRQvXE3fnBnU2j6iMdxaZzhTRbx8uBmA7tngrjz9yBiHMWx8UeaF7dEkBZmxGFm9SRuExBp8pKdb9wFLUuYyszwYMkYZKU6RunpjnAbeMfff2PXb3biUAREpSMSK99oQEtQCiSp8rMsZVhCduLtcXLH9kKLDW5W8z1j4BuFHSdFNRvndDaXjgSFYEe3QbCrYUatzTTvE3YhLqHkW2gW56WgKY71BuKDKwjMbVY6saQUMpHYcyQeh8z1weQWiPezx7xQpvD27F7HfLa5HeVgREVSbh7bQ2fUHWTFW6PpW949XxTanTdy4SUUCCUAsptQaarPe28rv881RqeaQzQ4K5fubYBuDwCd41uHwVm4tbzn39Z6BHCqQnP2qWxGgAM5q5iktyZbUS77XZCdkQUF"]}}}}} \ No newline at end of file +{"version":"0.9.0","nonce":null,"spec":{"credentials":[{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"},\"email\":{\"type\":\"string\"},\"fname\":{\"type\":\"string\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"lname\":{\"type\":\"string\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"secret\":{\"type\":\"string\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","lname":"Smith"}},"bounds":{"credentialSubject":{"timeOfBirth":[{"min":1662010838000,"max":1662010856123,"paramId":"random","protocol":"LegoGroth16"}],"BMI":[{"min":10,"max":40,"paramId":"random","protocol":"LegoGroth16"}],"score":[{"min":-40.5,"max":60.7,"paramId":"random","protocol":"LegoGroth16"}]}},"verifiableEncryptions":{"credentialSubject":{"SSN":[{"chunkBitSize":16,"commitmentGensId":"random-1","encryptionKeyId":"random-2","snarkKeyId":"random-3","protocol":"SAVER"}]}},"sigType":"Bls12381BBS+SignatureDock2022"},{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"isbool\":{\"type\":\"boolean\"},\"lname\":{\"type\":\"string\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"},\"physical\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"secret\":{\"type\":\"string\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"}},\"type\":\"object\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","location":{"country":"USA"}}},"verifiableEncryptions":{"credentialSubject":{"sensitive":{"userId":[{"chunkBitSize":16,"commitmentGensId":"random-1","encryptionKeyId":"random-2","snarkKeyId":"random-3","protocol":"SAVER"}]}}},"sigType":"Bls12381BBS+SignatureDock2022"},{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"lessSensitive\":{\"properties\":{\"department\":{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"lname\":{\"type\":\"string\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"phone\":{\"type\":\"string\"},\"very\":{\"properties\":{\"secret\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","lessSensitive":{"location":{"country":"USA"},"department":{"location":{"name":"Somewhere"}}}}},"status":{"id":"dock:accumulator:accumId123","type":"DockVBAccumulator2022","revocationCheck":"membership","accumulated":"5iYSR7j6eCT2nvmKMGE3f88CQ73crNhcesj1Nq6JwkqbvCzuyR9qNYWLpvyJU1h27d","extra":{"blockNo":2010334}},"bounds":{"credentialSubject":{"lessSensitive":{"department":{"location":{"geo":{"lat":[{"min":-30,"max":50,"paramId":"random","protocol":"LegoGroth16"}],"long":[{"min":-10,"max":85,"paramId":"random","protocol":"LegoGroth16"}]}}}}}},"sigType":"Bls12381BBS+SignatureDock2022"}],"attributeEqualities":[[[0,"credentialSubject.SSN"],[1,"credentialSubject.sensitive.SSN"],[2,"credentialSubject.sensitive.SSN"]],[[0,"credentialSubject.timeOfBirth"],[1,"credentialSubject.timeOfBirth"]],[[0,"credentialSubject.BMI"],[1,"credentialSubject.physical.BMI"]],[[0,"credentialSubject.score"],[1,"credentialSubject.score"]],[[0,"credentialSubject.userId"],[1,"credentialSubject.sensitive.userId"]]],"boundedPseudonyms":{},"unboundedPseudonyms":{}},"proof":"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","attributeCiphertexts":{"0":{"credentialSubject":{"SSN":["Hnv4YQwnCNGZZP2orcghuPeW1zr8TP1QZzhkYwe4snCPXtgYg9wDsi9HGRa77fMaXqnpjSapwZ67HuyPsTy4Q76vy9BKkrPVK65Ma6A1xSiaNzqmtv9jduEhJuUDrRiLRxGwpq5VXGEzYkVYL7ajsuRreyXDB7dLy2PH8JHPvh62TXqKUao8mUMCCghX7NPfqv4eH3BJ8M91oe1qEJ8ejLHJ1FHSw9drHAR8QXbtetKLHBM8tQ2gqxSRWbPMNyrGwRzye8d2vSrjYnvPrp5VM9r9X1MzczTa8znyts33HKaMiVXYnGTyKNgibYfztGz5EXz5rK44ETo7oNoipyZTAFyYNs4TCHCnbc1AWei8DChkb1UUdhweSBxyVLUAfgRrTo7HsVmBXkhGomwEZmZYQqcKqvoZ6w6z79twM4KWZnxuiDmqcUT1LisfZM6F88z1d8pVrpfRuvRrHYYyqvuWKrUMubeGvZjMVJD3gfu1ick7JcWFLmJK73HL2oz4xdJAt45YNiZrAJEfmFjwpgCsbsezFa4yW1AVvmTQMtNL9Q438WxuKaGfYp49ZbcooMiWPXhQU4uWZ1GwYs7MuQKJhwsuAtxYH3WDo6aUPN4wp5kSNrFavupo2cVR5dxwTQ1N3vXTKVPKSkeAKtTYHSsH7kmxNE1w9h5LU2MV4zy2i54Ws42brNGBSBikWhPg3Czc88RMSBjGhsr3QvxbUqcifNaunJYEjGiKCQm4zMbnVdQKs95aDQvjY6a6SzAXtPQh6G7WUXtYEDTQuppyKAnef5CtcmpuAWK2FXSFjLkTA433b3a9h7C81icfUGfU3ZtpDK6xR98FTXbRvyCYurX7uMreZcbEmF8dE285XxaBNWWVSvtdTaYoZZ7k4vn9iyJXxu1aJBndZAhJsb7SSKmP8j5E38aH2mzcbSwPgVQSv5cYAfVguq4Jx8RDP8uYU3fHe2XkoEUBMzayAyhJkQSSodcN55zYt4MbgZSey4HwPzrNsKqHQXVKLeGyJyS3XKKud42NvkXRMHdvvYPoh3oUbA4hg7SPAiJcCkED6PCQ4bz3oQcP4mWBWJFLKAGr2kKPHCcfoSQrPqP5oan2pJKekmWZExm1125rZBQnhGpn84wxx5vDjsHHKX3MXk3bcNJXwfD2Q8Q2fXJkBM1tPYxSuRQ1hECQ8frU2W4PBS4"]}},"1":{"credentialSubject":{"sensitive":{"userId":["HPsozUTzbxeHN9X8C2Krgs7LjrwJjYxG4qWsv2SxUqfT98eeRhQyfmdxy7CSkMmmWQh1tt1wH4V8NNXfLLuJP6gmNpga4LXisopVaNAEtoa6rNKkhZCXHAHz1jeZCy1omngKuZ4Gek47kwwR2BcifmbnMKNQBSeyAXQ8WfkmXXf22giL2J7cby3fLGXCn2Uqpu5TqvmdhCekVQb3nEg7KQJCZbjxKTeefSNvgyKBZWPM7vp8wuZWQyD1buAiDaDJBysqd59uJ3CbNzveaWJgnkhZPDFB4tLaZLkg5JHQLGy4XxgWKi5No2dLGgUMQ9B6p6ZQFehwmHoXKzTPK1BF8FcdNQ6t24BkE1Tr5pZgmibm2hkRSENrrCTfKth1Bf6VLedDqNEiMRA76Y3SiuFjjtSCC8vDA6nkTbJCYjftWsZWZM3fgUUokjzJmXYwiAAwQgnpG8FB6n7V8P9XvdSGkj8YQZt9w3asisUY33f5v4xuC5TzEZCJwwh8EoZ4m6RYzadSvmdiY62Miw9H6whZAK5zj7dyNHuiaMe3B4GUcCvhsTzjS432NJ4eFC3LuL2FNbVzJX4YXyDQ8zkAsGg9K6gdEXPWDw9fjRZ26TbdBFmBD9jEtC78ZK8QU9ffFin1g8BxGLLPWUcRREajQp2jYkQPTFhKQ6rcUTetsBVe66ms994KwcqVvTUfLBcVatiRTwrreEA7bFFpxphMg8mfuj2uZByM2QeogmX1vmiZVUTT4hFcan1YvE2ejmSAh3hCMpZUWMLaBrY3AXA2NDPsY9WWVN81KLgtbzZqyRNkLMtoAeDhcZT9bW3J1ALa7nnHMPXsSLfPrKT9RxDfdcTsg66r6XhG3JE52AAVderwSSk7vAihJcJtn2Pcm25ciU1AaX6Tej8MjLwvms7rN8my3qeizKNA4Npq9FEHThNQvb6aPjimuzxzsLS4aD19wN9uonuLWZMFRtmVFQ73f6c6BMEqpB9Ceo5WPoTxvzMSfYWaTrA7tCnpHUSFenomunCY6pfRLTBGc4UvN4r51sKEJaXvDwH1GkivoRRFbuUaajrQC9L57PTuscdaHQzrg6rpX3ToVV2jDpMnaJYGppqWEmDcJpVEE3czav7AC15eufXB95BJY9Fyvki8Fg11KDKgmmyTPmDt1ma6B3NofCBaEFThf23eXvhXjYv1KRJ"]}}}}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/bbs+_credential1-0.7.0.json b/tests/anonymous-credentials/serialized-objects/bbs+_credential1-0.7.0.json index 3c1b0c34..dc68b702 100644 --- a/tests/anonymous-credentials/serialized-objects/bbs+_credential1-0.7.0.json +++ b/tests/anonymous-credentials/serialized-objects/bbs+_credential1-0.7.0.json @@ -1 +1 @@ -{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"},\"email\":{\"type\":\"string\"},\"fname\":{\"type\":\"string\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"lname\":{\"type\":\"string\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"secret\":{\"type\":\"string\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","email":"john.smith@example.com","SSN":"123-456789-0","userId":"user:123-xyz-#","country":"USA","city":"New York","timeOfBirth":1662010849619,"height":181.5,"weight":210.4,"BMI":23.25,"score":-13.5,"secret":"my-secret-that-wont-tell-anyone"},"proof":{"type":"Bls12381BBS+SignatureDock2022","proofValue":"Yyn7tsUncaSYRTvTdvBfPmdcn6jLUHitV5uYc2NjUoL7UkR6gJuExkR6vaYiwZuupCzh46ncSMhoctmJJBu5qpWw8LNPve98pDkgvkE6RXd4sybALkXujfzT73g8h4UUMtNGoEdszpkzJ1bSe8VZaRahu"}} \ No newline at end of file +{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"},\"email\":{\"type\":\"string\"},\"fname\":{\"type\":\"string\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"lname\":{\"type\":\"string\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"secret\":{\"type\":\"string\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","email":"john.smith@example.com","SSN":"123-456789-0","userId":"user:123-xyz-#","country":"USA","city":"New York","timeOfBirth":1662010849619,"height":181.5,"weight":210.4,"BMI":23.25,"score":-13.5,"secret":"my-secret-that-wont-tell-anyone"},"proof":{"type":"Bls12381BBS+SignatureDock2022","proofValue":"UvTxgUmjrGekSnFDqTm3fNiQ3kTYuWG9Pg2PmLJuUzwnkjYxBEGYVVyTuWYcfa2YV9SqA8y5hQZbAwxpdsJtBLJmMoEgbMy3tTKCLH9Lu9Waa6HoHLKwnH65ZjkzebR246vNJjkH68Qib95H1WD92RQoB"}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/bbs+_credential2-0.7.0.json b/tests/anonymous-credentials/serialized-objects/bbs+_credential2-0.7.0.json index 054e3c31..cfdf315c 100644 --- a/tests/anonymous-credentials/serialized-objects/bbs+_credential2-0.7.0.json +++ b/tests/anonymous-credentials/serialized-objects/bbs+_credential2-0.7.0.json @@ -1 +1 @@ -{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"isbool\":{\"type\":\"boolean\"},\"lname\":{\"type\":\"string\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"},\"physical\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"secret\":{\"type\":\"string\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"}},\"type\":\"object\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","isbool":true,"sensitive":{"secret":"my-secret-that-wont-tell-anyone","email":"john.smith@example.com","SSN":"123-456789-0","userId":"user:123-xyz-#"},"location":{"country":"USA","city":"New York"},"timeOfBirth":1662010849619,"physical":{"height":181.5,"weight":210,"BMI":23.25},"score":-13.5},"proof":{"type":"Bls12381BBS+SignatureDock2022","proofValue":"aeUrhTBjjQBTDQTCYykaYU8jU8Nu6e6jDDWg4dRGWn6S9DDnMVK657GJYokhtY6o59tESUFgt7eZU6YVMWisd6cyxwNSr9TGPMryRSTSCDeZ2wkq447G8qQ1zshsWyX9TGe1TufZqaBPW1H6vhxi3actr"}} \ No newline at end of file +{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"isbool\":{\"type\":\"boolean\"},\"lname\":{\"type\":\"string\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"},\"physical\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"secret\":{\"type\":\"string\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"}},\"type\":\"object\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","isbool":true,"sensitive":{"secret":"my-secret-that-wont-tell-anyone","email":"john.smith@example.com","SSN":"123-456789-0","userId":"user:123-xyz-#"},"location":{"country":"USA","city":"New York"},"timeOfBirth":1662010849619,"physical":{"height":181.5,"weight":210,"BMI":23.25},"score":-13.5},"proof":{"type":"Bls12381BBS+SignatureDock2022","proofValue":"a52LgP1CP8AWE45bgErLMHiiuHQoB7HpgRisjntExUDxXoaZsBFNkCd6Ua165Pktzjz3nhoTHUmqMHFjXPdemPyUG28igvWKMxJSnaum62egnMcTFikAHfhbzbPvee2FdVGn7G5d4dx2h3m4nHd9V6p6F"}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/bbs+_credential3-0.7.0.json b/tests/anonymous-credentials/serialized-objects/bbs+_credential3-0.7.0.json index 32684b22..113cca23 100644 --- a/tests/anonymous-credentials/serialized-objects/bbs+_credential3-0.7.0.json +++ b/tests/anonymous-credentials/serialized-objects/bbs+_credential3-0.7.0.json @@ -1 +1 @@ -{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"lessSensitive\":{\"properties\":{\"department\":{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"lname\":{\"type\":\"string\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"phone\":{\"type\":\"string\"},\"very\":{\"properties\":{\"secret\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","sensitive":{"very":{"secret":"my-secret-that-wont-tell-anyone"},"email":"john.smith@acme.com","phone":"801009801","SSN":"123-456789-0"},"lessSensitive":{"location":{"country":"USA","city":"New York"},"department":{"name":"Random","location":{"name":"Somewhere","geo":{"lat":-23.658,"long":2.556}}}},"rank":6},"credentialStatus":{"type":"DockVBAccumulator2022","id":"dock:accumulator:accumId123","revocationCheck":"membership","revocationId":"user:A-123"},"proof":{"type":"Bls12381BBS+SignatureDock2022","proofValue":"R7hWJBa9S6yUK3QhvYi74fkJ1qFXznznhTobnYBT2QoFZbhFyQyzdosmuN8AkQPZZxzr16vhf1YRvH7oVmueszVkR9UPtpiPpqSX132SqYyzLDxW8KR2isYCMyg6zoL38QvRS7yfa9jZyvqcmtvMTqNA3"}} \ No newline at end of file +{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"lessSensitive\":{\"properties\":{\"department\":{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"lname\":{\"type\":\"string\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"phone\":{\"type\":\"string\"},\"very\":{\"properties\":{\"secret\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","sensitive":{"very":{"secret":"my-secret-that-wont-tell-anyone"},"email":"john.smith@acme.com","phone":"801009801","SSN":"123-456789-0"},"lessSensitive":{"location":{"country":"USA","city":"New York"},"department":{"name":"Random","location":{"name":"Somewhere","geo":{"lat":-23.658,"long":2.556}}}},"rank":6},"credentialStatus":{"type":"DockVBAccumulator2022","id":"dock:accumulator:accumId123","revocationCheck":"membership","revocationId":"user:A-123"},"proof":{"type":"Bls12381BBS+SignatureDock2022","proofValue":"bYVjYfzBzkbb8pU7LqukvFXqfRUg6yETK4FGcdiwvEURBi3xLLYhbE6p5vY5NuZhWAvmtZsrqf8vdRFnY9qyzMfzi6XxEHfxJYB4KjApxtsRMhASVtGG1sjmdMCVFqwKhnjwYCuCgs5VvBFpvxiWudfi4"}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/bbs+_credential4-0.7.0.json b/tests/anonymous-credentials/serialized-objects/bbs+_credential4-0.7.0.json index d4a6a1e9..6afa298e 100644 --- a/tests/anonymous-credentials/serialized-objects/bbs+_credential4-0.7.0.json +++ b/tests/anonymous-credentials/serialized-objects/bbs+_credential4-0.7.0.json @@ -1 +1 @@ -{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"education\":{\"properties\":{\"studentId\":{\"type\":\"string\"},\"transcript\":{\"properties\":{\"CGPA\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"scores\":{\"properties\":{\"english\":{\"minimum\":0,\"type\":\"integer\"},\"geography\":{\"minimum\":0,\"type\":\"integer\"},\"history\":{\"minimum\":0,\"type\":\"integer\"},\"mathematics\":{\"minimum\":0,\"type\":\"integer\"},\"science\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"}},\"type\":\"object\"},\"university\":{\"properties\":{\"name\":{\"type\":\"string\"},\"registrationNumber\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"fname\":{\"type\":\"string\"},\"lname\":{\"type\":\"string\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","sensitive":{"email":"john.smith@example.edu","SSN":"123-456789-0"},"education":{"studentId":"s-22-123450","university":{"name":"Example University","registrationNumber":"XYZ-123-789"},"transcript":{"rank":100,"CGPA":2.57,"scores":{"english":60,"mathematics":70,"science":50,"history":45,"geography":40}}}},"credentialStatus":{"type":"DockVBAccumulator2022","id":"dock:accumulator:accumId124","revocationCheck":"membership","revocationId":"tran:2022-YZ4-250"},"proof":{"type":"Bls12381BBS+SignatureDock2022","proofValue":"T6gTQXSkFdX6tXRGD36cJsgqfXar38LDTxfGPB6PSuDJaWAC9GxLfqBv9VT6LrVCQTsVebd7zGtGacKPRNbVcxqTHhRdVhHAAnWeJRGjs5xM2orFn613usyfE2pP6CDNiL6RfX4PaS7WeNGjq5fCY398R"}} \ No newline at end of file +{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"education\":{\"properties\":{\"studentId\":{\"type\":\"string\"},\"transcript\":{\"properties\":{\"CGPA\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"scores\":{\"properties\":{\"english\":{\"minimum\":0,\"type\":\"integer\"},\"geography\":{\"minimum\":0,\"type\":\"integer\"},\"history\":{\"minimum\":0,\"type\":\"integer\"},\"mathematics\":{\"minimum\":0,\"type\":\"integer\"},\"science\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"}},\"type\":\"object\"},\"university\":{\"properties\":{\"name\":{\"type\":\"string\"},\"registrationNumber\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"fname\":{\"type\":\"string\"},\"lname\":{\"type\":\"string\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","sensitive":{"email":"john.smith@example.edu","SSN":"123-456789-0"},"education":{"studentId":"s-22-123450","university":{"name":"Example University","registrationNumber":"XYZ-123-789"},"transcript":{"rank":100,"CGPA":2.57,"scores":{"english":60,"mathematics":70,"science":50,"history":45,"geography":40}}}},"credentialStatus":{"type":"DockVBAccumulator2022","id":"dock:accumulator:accumId124","revocationCheck":"membership","revocationId":"tran:2022-YZ4-250"},"proof":{"type":"Bls12381BBS+SignatureDock2022","proofValue":"buJJaU554d3bKFBcdbrkNUHGz7Gk4HMqaz4zxC7MNUhwzwiygwxjfBjeMe5k3mgSTeCWYTbbTL7eCCGU5tJ5Y5QpwmXtRNTAzyMKU8VvuwiXKegdUJDxN9FTd7M63k8wE5Xf1XPGqUWCmfKcQdUMWHVxd"}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/bbs+_credential5-0.7.0.json b/tests/anonymous-credentials/serialized-objects/bbs+_credential5-0.7.0.json index 3a7d9650..d11ec358 100644 --- a/tests/anonymous-credentials/serialized-objects/bbs+_credential5-0.7.0.json +++ b/tests/anonymous-credentials/serialized-objects/bbs+_credential5-0.7.0.json @@ -1 +1 @@ -{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"items\":[{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"}],\"type\":\"array\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":[{"name":"Random","location":{"name":"Somewhere","geo":{"lat":-23.658,"long":2.556}}},{"name":"Random-1","location":{"name":"Somewhere-1","geo":{"lat":35.01,"long":-40.987}}},{"name":"Random-2","location":{"name":"Somewhere-2","geo":{"lat":-67,"long":-10.12}}}],"proof":{"type":"Bls12381BBS+SignatureDock2022","proofValue":"SqqEkMZ3ow8bTp22AVicbiVCdxSDfzwc12nPhbFpRSrC45UUz3fAu4XDhqurnkdqbsqxnUFFquvkZNrtVKC1N1b8Eku3TjLaQAVN2fkMBynnFggYVxgxV1JxXKhhkBmywMvqPrXPpztxWGg5ubAEgpUcp"}} \ No newline at end of file +{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"items\":[{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"}],\"type\":\"array\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":[{"name":"Random","location":{"name":"Somewhere","geo":{"lat":-23.658,"long":2.556}}},{"name":"Random-1","location":{"name":"Somewhere-1","geo":{"lat":35.01,"long":-40.987}}},{"name":"Random-2","location":{"name":"Somewhere-2","geo":{"lat":-67,"long":-10.12}}}],"proof":{"type":"Bls12381BBS+SignatureDock2022","proofValue":"UfFKceYu2fH8Hc9YsSXobeb96CBcmCE5Y7WMyGx3if9BoNUCx3qMJTVgRNNa4C4GmXZ5Qq5JPCVz2hj34CRMxhth67m9SfRrhiBhTuB6BMbpuRmuYeao864dmhCvUNLkSYhgSwZjbREQHXHyuyNZMT2a2"}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/bbs-presentation-0.9.0.json b/tests/anonymous-credentials/serialized-objects/bbs-presentation-0.9.0.json index 7a91c44c..a7276965 100644 --- a/tests/anonymous-credentials/serialized-objects/bbs-presentation-0.9.0.json +++ b/tests/anonymous-credentials/serialized-objects/bbs-presentation-0.9.0.json @@ -1 +1 @@ -{"version":"0.9.0","nonce":null,"spec":{"credentials":[{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"},\"email\":{\"type\":\"string\"},\"fname\":{\"type\":\"string\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"lname\":{\"type\":\"string\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"secret\":{\"type\":\"string\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","lname":"Smith"}},"bounds":{"credentialSubject":{"timeOfBirth":[{"min":1662010838000,"max":1662010856123,"paramId":"random","protocol":"LegoGroth16"}],"BMI":[{"min":10,"max":40,"paramId":"random","protocol":"LegoGroth16"}],"score":[{"min":-40.5,"max":60.7,"paramId":"random","protocol":"LegoGroth16"}]}},"verifiableEncryptions":{"credentialSubject":{"SSN":[{"chunkBitSize":16,"commitmentGensId":"random-1","encryptionKeyId":"random-2","snarkKeyId":"random-3","protocol":"SAVER"}]}},"sigType":"Bls12381BBSSignatureDock2023"},{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"isbool\":{\"type\":\"boolean\"},\"lname\":{\"type\":\"string\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"},\"physical\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"secret\":{\"type\":\"string\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"}},\"type\":\"object\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","location":{"country":"USA"}}},"verifiableEncryptions":{"credentialSubject":{"sensitive":{"userId":[{"chunkBitSize":16,"commitmentGensId":"random-1","encryptionKeyId":"random-2","snarkKeyId":"random-3","protocol":"SAVER"}]}}},"sigType":"Bls12381BBSSignatureDock2023"},{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"lessSensitive\":{\"properties\":{\"department\":{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"lname\":{\"type\":\"string\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"phone\":{\"type\":\"string\"},\"very\":{\"properties\":{\"secret\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","lessSensitive":{"location":{"country":"USA"},"department":{"location":{"name":"Somewhere"}}}}},"status":{"id":"dock:accumulator:accumId123","type":"DockVBAccumulator2022","revocationCheck":"membership","accumulated":"7FNf81RyCq6Yz3vjgY91wF1XFdsEmE3yK6uTVoPF1SMum4H1RWznyp92sa1HTmA2x7","extra":{"blockNo":2010334}},"bounds":{"credentialSubject":{"lessSensitive":{"department":{"location":{"geo":{"lat":[{"min":-30,"max":50,"paramId":"random","protocol":"LegoGroth16"}],"long":[{"min":-10,"max":85,"paramId":"random","protocol":"LegoGroth16"}]}}}}}},"sigType":"Bls12381BBSSignatureDock2023"}],"attributeEqualities":[[[0,"credentialSubject.SSN"],[1,"credentialSubject.sensitive.SSN"],[2,"credentialSubject.sensitive.SSN"]],[[0,"credentialSubject.timeOfBirth"],[1,"credentialSubject.timeOfBirth"]],[[0,"credentialSubject.BMI"],[1,"credentialSubject.physical.BMI"]],[[0,"credentialSubject.score"],[1,"credentialSubject.score"]],[[0,"credentialSubject.userId"],[1,"credentialSubject.sensitive.userId"]]],"boundedPseudonyms":{},"unboundedPseudonyms":{}},"proof":"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","attributeCiphertexts":{"0":{"credentialSubject":{"SSN":["L8CanpVQcBj3XADCZCyYHqBPf1nL1GgSMj9NGXBjE4KyRPqP7ruBsRu8e81iHJFcTvTAGW3i1fAdEcobHaV99nEsANrsJuHM4we34ZYoX7UbHVfrCjuKGSm6X6oMZ5dS3WshPvPDTABifn59tzP9fr85ykovkNiFvqW4KjB2uGYbT4LHWo9WBfgdMWiQsfkfp1ynAZLAszErsrs7QMcAW9Y5fkUodaJbokCuvvBwrWTFmuEUB4KyFQ4deBpj64w8pChYT9Z7FiCWBHSupb4j46gwpDYcLyfV3TZWnNMFj9EtDP2tVCCZ19b5pTVQu6HYsuGsxFU99212zwzQohBg17dnyE1xwGW4QZXW3gy5cdbeBGijZ29YT2tCGy24uA9DDra647gxebnF6Zd3N27BAEb8n7hdVSD4RAL6mrEWYTwe6pWrYk91Jp3dWX7pYhpshG83143akPhRKtTAHsP3nrujRJKhioDdPztnyFmd6LKUY8xpv4wZMG3vKWuHwzf4151PnfZNXkqNdTNNDHX27LxuLb6MPPwJj7N2qSgLd9S5XDsW7AcW8MsoXq2BY75eTz6J4PW8iXm95e2ggkiLaENuhfobWa4QixMsHatR2cDPKefhqGbp948SWwDxMBMfF52v3aBPTgaW6oCKdxm82mDkDDkereJzbMukYRzzjcH6A8QqZ8zQks5LFaFjm5GknMhfVKcyzkA4MFfVUiGr76WRcJ9hdC93Gh3ceKLstfnwXjxtsEVeKYJtbepsQr8C3cz3JKrafE3ecMi59Fde3c6bTw9MwZPhauSob31ov3hR4F1RUk6bczSWAZPxdz3ryHo8JFhtwGSsZnkmiV8BhrGMQnvNU6f7cyGJsNxjk8Fy59X7MMGokpWkMdf1mVP7yi3sAycguwYmxPUrf7FfpU31qD4E6rypWqoTGtHmXVgZTZdh3gJbbSS9twWGVYHLUWcQnFuufNMgN9zwqfS2Y2Ub2CHHqJwgtdyv2SS9fJRyTLPztJAfZ48zqs3njbAmZ8TJPscDthxqNFs8RRNMXmQzysK4mVamScBopgyUbvwF5YyUtFW8dpYVTb1oTeXnTg4GeTyh2vabLBsoy7rHcSJz1zDSEwtvRmS1e5X8xfccyAVqQAcLq9dcEPVZmE9SBbmmcfsWVftWcyzwNkgp1fXtm4qZz78jGk5WGfY"]}},"1":{"credentialSubject":{"sensitive":{"userId":["Pg8YhX5fxx9r9xTaJ3LrLVmBuKSiBDMts6TgP2Y8R1ekQJPFKburUMYoZzJkvkVPQPUXZSoRhvo9z5JVJzRN2PdHqhUkPEofSvR43cSPhYZSs1agJWsiEWetUFb9oiFsBJyDmprAmKdUMZv2ybBfb5VkcGr4Bsy9j6KxqEzG6PgHFuJEtQW6ygn1C5jDP9fDxFXYDEZ7ymqGG2Z1yLT3qgXXrUEb7xXn5TPqXKFk7Av7k9HzWzvNx5CH8ymCV6g2ys4RvvPNxTYkCpZC2bonNP8GhC1cC42ESf6iwT74m452RGKgkJDuNV4FXr37B524aKzCLQengsi12ot1SyEfGZ34FNAfuuDLtwJ3gjZrpPthnjBQjcSxcceY3RQWMps6Qbmg63mDYwGz6CLaRwx1FaKVGxyZhwqRAsSVgZv4AbeizieWzWiwxjddVrFZqwxMtsj39SL9n648TGgjB4jXzSa2jKh1niCqEWtUSeQzwDZPunCd7ScmyyEQGD8A4wDGSZ99V3s1GXTjeXMy4JLJpuXMvs3Dg28Dbmq9nR1vpP7tGJt7ccjzNYK4eWNx3MXpEYesxmxJc6hZkHTaMw7Cv8yhyyaEdfeqhuJoMiw3hqLSiFQdeq8B8JV47QKDkmYCJkqcWKhQNJe6HiiA6pLW4EnWLbwGNjiQojwqL3QMT5Yof9z9Trpod6QnkLkTxswQY1pPL7yKpcCEF7fPDJUaAwVbFJkhXspAkgZjzgeEUCZHyTpysMESmubvCjhJSXu3jdzvh7LYSVf6pLsoFT9NTazCQLQbGqQPGDU3tjaSWoPtHpFK5U8teoog4Zh6AR11ff9ghG8wWCz37kcHedi48QkTUZtZDUwT4SooPdoh7ym7SfJit23UX6gBQ6kTmzusQdEsiXBAzfXw1GyctLqtGnKDBdp5BDcNBP6CompJXYuFZ7gKowpbM81zdA9GvjXFnumrWpwQNdPHZuSVG9UBhWx4SB2Cz8sSGQN7gt6pQaimqqeTGqUtyNQFANPMzdiZPfdRnNELPdWvF1BVHAMVAB9fEA6dmiohZjiEnEEzWR4UBDpb6Nuho8ssDvSeALYUVHBaYHVaBtxM33NbYaKHuBLEoGuex9gB4iiphPV7vxePAB5PTu85xL7wyrmk5ZeHFpWi9z2FGqQNhU92bqFuFtDzm612e67kb5D84Ar"]}}}}} \ No newline at end of file +{"version":"0.9.0","nonce":null,"spec":{"credentials":[{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"},\"email\":{\"type\":\"string\"},\"fname\":{\"type\":\"string\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"lname\":{\"type\":\"string\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"secret\":{\"type\":\"string\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","lname":"Smith"}},"bounds":{"credentialSubject":{"timeOfBirth":[{"min":1662010838000,"max":1662010856123,"paramId":"random","protocol":"LegoGroth16"}],"BMI":[{"min":10,"max":40,"paramId":"random","protocol":"LegoGroth16"}],"score":[{"min":-40.5,"max":60.7,"paramId":"random","protocol":"LegoGroth16"}]}},"verifiableEncryptions":{"credentialSubject":{"SSN":[{"chunkBitSize":16,"commitmentGensId":"random-1","encryptionKeyId":"random-2","snarkKeyId":"random-3","protocol":"SAVER"}]}},"sigType":"Bls12381BBSSignatureDock2023"},{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"isbool\":{\"type\":\"boolean\"},\"lname\":{\"type\":\"string\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"},\"physical\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"secret\":{\"type\":\"string\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"}},\"type\":\"object\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","location":{"country":"USA"}}},"verifiableEncryptions":{"credentialSubject":{"sensitive":{"userId":[{"chunkBitSize":16,"commitmentGensId":"random-1","encryptionKeyId":"random-2","snarkKeyId":"random-3","protocol":"SAVER"}]}}},"sigType":"Bls12381BBSSignatureDock2023"},{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"lessSensitive\":{\"properties\":{\"department\":{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"lname\":{\"type\":\"string\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"phone\":{\"type\":\"string\"},\"very\":{\"properties\":{\"secret\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","lessSensitive":{"location":{"country":"USA"},"department":{"location":{"name":"Somewhere"}}}}},"status":{"id":"dock:accumulator:accumId123","type":"DockVBAccumulator2022","revocationCheck":"membership","accumulated":"5iYSR7j6eCT2nvmKMGE3f88CQ73crNhcesj1Nq6JwkqbvCzuyR9qNYWLpvyJU1h27d","extra":{"blockNo":2010334}},"bounds":{"credentialSubject":{"lessSensitive":{"department":{"location":{"geo":{"lat":[{"min":-30,"max":50,"paramId":"random","protocol":"LegoGroth16"}],"long":[{"min":-10,"max":85,"paramId":"random","protocol":"LegoGroth16"}]}}}}}},"sigType":"Bls12381BBSSignatureDock2023"}],"attributeEqualities":[[[0,"credentialSubject.SSN"],[1,"credentialSubject.sensitive.SSN"],[2,"credentialSubject.sensitive.SSN"]],[[0,"credentialSubject.timeOfBirth"],[1,"credentialSubject.timeOfBirth"]],[[0,"credentialSubject.BMI"],[1,"credentialSubject.physical.BMI"]],[[0,"credentialSubject.score"],[1,"credentialSubject.score"]],[[0,"credentialSubject.userId"],[1,"credentialSubject.sensitive.userId"]]],"boundedPseudonyms":{},"unboundedPseudonyms":{}},"proof":"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","attributeCiphertexts":{"0":{"credentialSubject":{"SSN":["PunGTXWGksd6QsEAzD2J6anwhFZvepBRm3nMggiRe7EbFrZx1NEZGjo1fmeZxF8Q1NE9eGUSBhdBL8vkodrFKFDX5Hi91187XVY9HGqQPhAFmdaaAG446HCYsN8NrAj6yU5A5csSi8LLWj5q8bTZ34GPBpoEgx9pfykX1HjUXzLSzHqGRyh3v4sXwY2Bd4Ac7Wo3vM8fbT2hfu4Wn58Kv8eheUPyc7T2fgYuVBqUvudymK2d2SfCJk71ABPMLj3cmrMdbduzojQd62ifVjWk2Jj1s9nUFrdUu1vAKsKKWiZTerikwURpzpnoXoEsCNkwqRDLd6GyRsaHMLZCstg8ydPXRz28gT5K1HUaJDpWn3Mf77TKC4fvZ13np8VtbqkF6F9mkysXt9FSXQyQMpK6TxtZmyqrqQRNZK7zRkxXKZCmxCgMmRH4g8bStJE3Q2wCGJU8dVJ28w8dQgdAgC7WCfz4edCBWJvHUHm5vARDBd2ZiMPRNa2TKLGkxUWfpJhhaaTyj6pk2xqWRR2d8YWrGxR4LguJf7CXChKWQjU6P9T6ai3b616m4JXetftzKwQoUDuJCFmdAQuP3G8ARvCxChLsFNYrL1xPTFZMGLmD49kUBwABrR9jEZ6URGQU7ZjbQEfSNg4oaR5r4ZvLfnHzwUNFK62148xDniraGH5R8o67XFUzS8Pbm5o2RfjDTtjJKNmbsMxiLMFbznhQ6FpfNHC6Jsz3DyDaL4AUHose5J32eCgKW6kRzbmfbbAFkJxCvFanYQ56qLc6n5rLut3Rndq9CawRQJbawk3gAZ9kweNmciF6DeB5pAx8JuShK868T2pJT2Bp15rdVybDuvqhCZaMU7AoQJ2Xtnkp1DpMRqDCdU31bTa5DS74Ai1bUEbEsFjFvSf47d5HoHCvNKKV6uoSBQGhBGa9WA6Trsj6sbGuEdHyNVNP5tqjpMyuzBY2w3iBJwEQdvYZWccRwMZt3T5sSAT2ovBZ5Fe4RpzZ7A7fgKxeJpC8YicaH41ywud3JTX8S4FXP5EX79L7EDutvciNa8wqVMu7nDmvqZbh6SpzrjVcWhcXKNytqwVcw6HWJEMMWicXWF5UJ5YdHQ5CZg4bM6be1cVyn43kM8XYcQ6rzBNNM4qs5N3uwFb5e1RkTECtZxSm4G7U2U8XTUs11nhTGcyibamtif8gnU9"]}},"1":{"credentialSubject":{"sensitive":{"userId":["KkGBWTvukKWzT4CtQZxbAvtMoN54pguCsThQvGBWHdFkU5vUjG6KugKnbDqRyS3ByF3ayzZ2GLty2Z87mVageHkAFCTJZtqf9acg96PX5SUyngLnHREuzGpZGCxaG2uDDtP1BbnJzQhSbr28VgM39h1xzCEpce853129tR8KQnFSP7qujcALsEXQ9hkVZVLupHrtxDZUaHsqxBTvM5trf7Gi6BofU2FzLpBkKukJZUcFvC8ehH8PPUGnHumZyUaHLLh9Ycjujz9JtLJmH8bWVkrWchu7v9JkvwQhQ2Sf8WUnqJ73QN1Kjhh9dor8yEr54S1uZ2FGFXaNJ73sW1oFo2NKPw7hYVRZKo3jzcqKYGeMKcYwR6nQ8muZfsNcr1TUXegh4krhnjFcuH1qxKLXAUDFmGEHSNNRTRrvEnaKwXnY1T9Bi59uF8RmZ7HQaJBgqMjy3k3QqvEKc5M5rwsRYmEXKuEetxCyqeVjehnbpRmgETEYwxLFoKsqHbnrcbNcEnbtZTv41sn3rVfzZXAdiASpMpegzjbXYEqvz18E9QdFf8BA67RvGACAwVtUm3vVECxa5gzC749nfhKiXu6agUhLoxjCFbHnvL2XEWvekLF2Z24Q3newRob4NYd1KpmRW5APR8WwzEcj7Z95a6GaCEKcTMmzx9xLMAuCGL42WNaQukJ8Msy8S3WzBAey3pF9RS5Jcoff5YQcLcKRwMG1gvTa2FptBHW2NgzsrZzi39RJiow7oh8RoyMMLrpDH5riNT6JvM8gqnb2fTto44WWu3JALArmDf6sNse5bk1KQmu1568Lf8Hs11tt3Y48Vyp9UXq9rLayWTu84tPBeso7vXrMbfaFVg7xig2jRDcFur6yL86LSk13dyiU9EH4DpZi6bCEL3q7WVx7UCqx7Dw8WKj221PU6vRTcNpcoE3GUZA4VKoyPrATgtgxftsr4ATmR4AZWrRZyUvo2Vw2eM7fRzYwhPmqdDUKcTz6vLagtPbq78v5Y3SqLdnEoVGYNo8pmxLikFkUrnzC26PnzecJXJWYTS9YekkcN17cg7Dje6U6sko6LWf8seLBaHroahGGKnQyL5XKUmK5rJb5BTxL2CsA9wGGrkF4Yx7dfpfEkFBmW4w3YnskZbgXyedncM2AU3n6PStWK5h1oqTA5v2RqRbyZsAGnrfvui3CtWo"]}}}}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/bbs_credential1-0.7.0.json b/tests/anonymous-credentials/serialized-objects/bbs_credential1-0.7.0.json index 078ea881..fa00307b 100644 --- a/tests/anonymous-credentials/serialized-objects/bbs_credential1-0.7.0.json +++ b/tests/anonymous-credentials/serialized-objects/bbs_credential1-0.7.0.json @@ -1 +1 @@ -{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"},\"email\":{\"type\":\"string\"},\"fname\":{\"type\":\"string\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"lname\":{\"type\":\"string\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"secret\":{\"type\":\"string\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","email":"john.smith@example.com","SSN":"123-456789-0","userId":"user:123-xyz-#","country":"USA","city":"New York","timeOfBirth":1662010849619,"height":181.5,"weight":210.4,"BMI":23.25,"score":-13.5,"secret":"my-secret-that-wont-tell-anyone"},"proof":{"type":"Bls12381BBSSignatureDock2023","proofValue":"2s5bgHxsKGXEPHF6BUh19DmFrpRDuE5kcEUZESxPAWU7nU4ofTS6TooufYebogbXSiwwXmaC4oSmTyRpapYHphyQ9xuj7QijQFLZpmq1eBYXKw"}} \ No newline at end of file +{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"},\"email\":{\"type\":\"string\"},\"fname\":{\"type\":\"string\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"lname\":{\"type\":\"string\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"secret\":{\"type\":\"string\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","email":"john.smith@example.com","SSN":"123-456789-0","userId":"user:123-xyz-#","country":"USA","city":"New York","timeOfBirth":1662010849619,"height":181.5,"weight":210.4,"BMI":23.25,"score":-13.5,"secret":"my-secret-that-wont-tell-anyone"},"proof":{"type":"Bls12381BBSSignatureDock2023","proofValue":"2Vo2R4992imH7n4rSi66YVvK9EAjbN2ti1VDvjvqLQAT1eBbodeJ1ftYoqz4v9t9M63ESaDNAnnYAsBTeJsK1fMrVC8WLY8ZsnmogvWUyJydSx"}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/bbs_credential2-0.7.0.json b/tests/anonymous-credentials/serialized-objects/bbs_credential2-0.7.0.json index f29eef2e..a07d4221 100644 --- a/tests/anonymous-credentials/serialized-objects/bbs_credential2-0.7.0.json +++ b/tests/anonymous-credentials/serialized-objects/bbs_credential2-0.7.0.json @@ -1 +1 @@ -{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"isbool\":{\"type\":\"boolean\"},\"lname\":{\"type\":\"string\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"},\"physical\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"secret\":{\"type\":\"string\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"}},\"type\":\"object\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","isbool":true,"sensitive":{"secret":"my-secret-that-wont-tell-anyone","email":"john.smith@example.com","SSN":"123-456789-0","userId":"user:123-xyz-#"},"location":{"country":"USA","city":"New York"},"timeOfBirth":1662010849619,"physical":{"height":181.5,"weight":210,"BMI":23.25},"score":-13.5},"proof":{"type":"Bls12381BBSSignatureDock2023","proofValue":"2mu75sP96hYXeQS62qFyjFRNppdp9PFm7DDmVYHpqxEdK8XJUJLRC4QoqBsLwodU1Pa39FUM3dumkdWpErQwUDDxMMSzWtHHviyUeHk7HqwuSA"}} \ No newline at end of file +{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"isbool\":{\"type\":\"boolean\"},\"lname\":{\"type\":\"string\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"},\"physical\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"secret\":{\"type\":\"string\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"}},\"type\":\"object\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","isbool":true,"sensitive":{"secret":"my-secret-that-wont-tell-anyone","email":"john.smith@example.com","SSN":"123-456789-0","userId":"user:123-xyz-#"},"location":{"country":"USA","city":"New York"},"timeOfBirth":1662010849619,"physical":{"height":181.5,"weight":210,"BMI":23.25},"score":-13.5},"proof":{"type":"Bls12381BBSSignatureDock2023","proofValue":"2fe8BGhtb945Kzjc3uypydWPYHRHPKbqoHkaVd7TCRbRnt5zpZqTfBTK9oizhfyjvRUjNkVhtmgJkdp8JczRZU3utHc7vaJpet9verBKkxt6jT"}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/bbs_credential3-0.7.0.json b/tests/anonymous-credentials/serialized-objects/bbs_credential3-0.7.0.json index 7ad213ab..8b457291 100644 --- a/tests/anonymous-credentials/serialized-objects/bbs_credential3-0.7.0.json +++ b/tests/anonymous-credentials/serialized-objects/bbs_credential3-0.7.0.json @@ -1 +1 @@ -{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"lessSensitive\":{\"properties\":{\"department\":{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"lname\":{\"type\":\"string\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"phone\":{\"type\":\"string\"},\"very\":{\"properties\":{\"secret\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","sensitive":{"very":{"secret":"my-secret-that-wont-tell-anyone"},"email":"john.smith@acme.com","phone":"801009801","SSN":"123-456789-0"},"lessSensitive":{"location":{"country":"USA","city":"New York"},"department":{"name":"Random","location":{"name":"Somewhere","geo":{"lat":-23.658,"long":2.556}}}},"rank":6},"credentialStatus":{"type":"DockVBAccumulator2022","id":"dock:accumulator:accumId123","revocationCheck":"membership","revocationId":"user:A-123"},"proof":{"type":"Bls12381BBSSignatureDock2023","proofValue":"2sj3uWYTSFY2ucg8Hd6H4n8eRxY7tjpaVLYqT5Cp7gcVscxb3PGGw86mXcHZitHM4ADbmVcjNxrbarRGhPuqR1fUkgvYFiPiF777jqNF7fKFCB"}} \ No newline at end of file +{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"lessSensitive\":{\"properties\":{\"department\":{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"lname\":{\"type\":\"string\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"phone\":{\"type\":\"string\"},\"very\":{\"properties\":{\"secret\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","sensitive":{"very":{"secret":"my-secret-that-wont-tell-anyone"},"email":"john.smith@acme.com","phone":"801009801","SSN":"123-456789-0"},"lessSensitive":{"location":{"country":"USA","city":"New York"},"department":{"name":"Random","location":{"name":"Somewhere","geo":{"lat":-23.658,"long":2.556}}}},"rank":6},"credentialStatus":{"type":"DockVBAccumulator2022","id":"dock:accumulator:accumId123","revocationCheck":"membership","revocationId":"user:A-123"},"proof":{"type":"Bls12381BBSSignatureDock2023","proofValue":"2RajxHe6yooib6Fna8RFiA7Em2AHTeXHsM8fxWH6kNmU8uELHL5MPKsHpdXdJzv9NDJpqJQD84s1Y6d9axqSjF6ji8E2bzMv958W5m53F4wHZE"}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/bbs_credential4-0.7.0.json b/tests/anonymous-credentials/serialized-objects/bbs_credential4-0.7.0.json index a626a42b..f532d4c5 100644 --- a/tests/anonymous-credentials/serialized-objects/bbs_credential4-0.7.0.json +++ b/tests/anonymous-credentials/serialized-objects/bbs_credential4-0.7.0.json @@ -1 +1 @@ -{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"education\":{\"properties\":{\"studentId\":{\"type\":\"string\"},\"transcript\":{\"properties\":{\"CGPA\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"scores\":{\"properties\":{\"english\":{\"minimum\":0,\"type\":\"integer\"},\"geography\":{\"minimum\":0,\"type\":\"integer\"},\"history\":{\"minimum\":0,\"type\":\"integer\"},\"mathematics\":{\"minimum\":0,\"type\":\"integer\"},\"science\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"}},\"type\":\"object\"},\"university\":{\"properties\":{\"name\":{\"type\":\"string\"},\"registrationNumber\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"fname\":{\"type\":\"string\"},\"lname\":{\"type\":\"string\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","sensitive":{"email":"john.smith@example.edu","SSN":"123-456789-0"},"education":{"studentId":"s-22-123450","university":{"name":"Example University","registrationNumber":"XYZ-123-789"},"transcript":{"rank":100,"CGPA":2.57,"scores":{"english":60,"mathematics":70,"science":50,"history":45,"geography":40}}}},"credentialStatus":{"type":"DockVBAccumulator2022","id":"dock:accumulator:accumId124","revocationCheck":"membership","revocationId":"tran:2022-YZ4-250"},"proof":{"type":"Bls12381BBSSignatureDock2023","proofValue":"2temDhEWAGtPA33Hiuz7YTc42mnpnMDJSxYd1QaxHz4kam6NnegpuBHdhLmouTbkF6xCL1Y4RpZz6qno3PNNDp9ewQQbGE9i3mZ9qdWEQ8Ei9i"}} \ No newline at end of file +{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"education\":{\"properties\":{\"studentId\":{\"type\":\"string\"},\"transcript\":{\"properties\":{\"CGPA\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"scores\":{\"properties\":{\"english\":{\"minimum\":0,\"type\":\"integer\"},\"geography\":{\"minimum\":0,\"type\":\"integer\"},\"history\":{\"minimum\":0,\"type\":\"integer\"},\"mathematics\":{\"minimum\":0,\"type\":\"integer\"},\"science\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"}},\"type\":\"object\"},\"university\":{\"properties\":{\"name\":{\"type\":\"string\"},\"registrationNumber\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"fname\":{\"type\":\"string\"},\"lname\":{\"type\":\"string\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","sensitive":{"email":"john.smith@example.edu","SSN":"123-456789-0"},"education":{"studentId":"s-22-123450","university":{"name":"Example University","registrationNumber":"XYZ-123-789"},"transcript":{"rank":100,"CGPA":2.57,"scores":{"english":60,"mathematics":70,"science":50,"history":45,"geography":40}}}},"credentialStatus":{"type":"DockVBAccumulator2022","id":"dock:accumulator:accumId124","revocationCheck":"membership","revocationId":"tran:2022-YZ4-250"},"proof":{"type":"Bls12381BBSSignatureDock2023","proofValue":"2VZ2UH6grYgdvcpp1kxvLSE4nUQG4GA6iXnZSYUdkrZJ76om733NwkzC2Ux5CQ6tGkLZLqqkPMjhKjX7GsGRHHCbep9R6Ny6s3eNzhYzXorzYk"}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/bbs_credential5-0.7.0.json b/tests/anonymous-credentials/serialized-objects/bbs_credential5-0.7.0.json index 514fdd7e..3ce846bb 100644 --- a/tests/anonymous-credentials/serialized-objects/bbs_credential5-0.7.0.json +++ b/tests/anonymous-credentials/serialized-objects/bbs_credential5-0.7.0.json @@ -1 +1 @@ -{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"items\":[{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"}],\"type\":\"array\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":[{"name":"Random","location":{"name":"Somewhere","geo":{"lat":-23.658,"long":2.556}}},{"name":"Random-1","location":{"name":"Somewhere-1","geo":{"lat":35.01,"long":-40.987}}},{"name":"Random-2","location":{"name":"Somewhere-2","geo":{"lat":-67,"long":-10.12}}}],"proof":{"type":"Bls12381BBSSignatureDock2023","proofValue":"2ySMqNDSmH8tCzCG9BbngV5qR1RXDpXXVfpiqEV1DwpZFrNpzCx9LMcXkBZdim8xBQB6VEoVUFnMZR9kz9qvdSNyh6MnrDEqYkWvdC81Hi2TLp"}} \ No newline at end of file +{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"items\":[{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"}],\"type\":\"array\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":[{"name":"Random","location":{"name":"Somewhere","geo":{"lat":-23.658,"long":2.556}}},{"name":"Random-1","location":{"name":"Somewhere-1","geo":{"lat":35.01,"long":-40.987}}},{"name":"Random-2","location":{"name":"Somewhere-2","geo":{"lat":-67,"long":-10.12}}}],"proof":{"type":"Bls12381BBSSignatureDock2023","proofValue":"32KLvZKZcvyjngVRsmRTdkVzj38KSWpgmUP1rxDDT5JEq1nWPa96EPX6MTm6sNGcuE3GDaojxkAmsApoTXTbpUVYCxNP6dSVEVZGb7yKSySe2T"}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/ps-presentation-0.9.0.json b/tests/anonymous-credentials/serialized-objects/ps-presentation-0.9.0.json index 66b61137..055f2c13 100644 --- a/tests/anonymous-credentials/serialized-objects/ps-presentation-0.9.0.json +++ b/tests/anonymous-credentials/serialized-objects/ps-presentation-0.9.0.json @@ -1 +1 @@ -{"version":"0.9.0","nonce":null,"spec":{"credentials":[{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"},\"email\":{\"type\":\"string\"},\"fname\":{\"type\":\"string\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"lname\":{\"type\":\"string\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"secret\":{\"type\":\"string\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","lname":"Smith"}},"bounds":{"credentialSubject":{"timeOfBirth":[{"min":1662010838000,"max":1662010856123,"paramId":"random","protocol":"LegoGroth16"}],"BMI":[{"min":10,"max":40,"paramId":"random","protocol":"LegoGroth16"}],"score":[{"min":-40.5,"max":60.7,"paramId":"random","protocol":"LegoGroth16"}]}},"verifiableEncryptions":{"credentialSubject":{"SSN":[{"chunkBitSize":16,"commitmentGensId":"random-1","encryptionKeyId":"random-2","snarkKeyId":"random-3","protocol":"SAVER"}]}},"sigType":"Bls12381PSSignatureDock2023"},{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"isbool\":{\"type\":\"boolean\"},\"lname\":{\"type\":\"string\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"},\"physical\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"secret\":{\"type\":\"string\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"}},\"type\":\"object\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","location":{"country":"USA"}}},"verifiableEncryptions":{"credentialSubject":{"sensitive":{"userId":[{"chunkBitSize":16,"commitmentGensId":"random-1","encryptionKeyId":"random-2","snarkKeyId":"random-3","protocol":"SAVER"}]}}},"sigType":"Bls12381PSSignatureDock2023"},{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"lessSensitive\":{\"properties\":{\"department\":{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"lname\":{\"type\":\"string\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"phone\":{\"type\":\"string\"},\"very\":{\"properties\":{\"secret\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","lessSensitive":{"location":{"country":"USA"},"department":{"location":{"name":"Somewhere"}}}}},"status":{"id":"dock:accumulator:accumId123","type":"DockVBAccumulator2022","revocationCheck":"membership","accumulated":"7FNf81RyCq6Yz3vjgY91wF1XFdsEmE3yK6uTVoPF1SMum4H1RWznyp92sa1HTmA2x7","extra":{"blockNo":2010334}},"bounds":{"credentialSubject":{"lessSensitive":{"department":{"location":{"geo":{"lat":[{"min":-30,"max":50,"paramId":"random","protocol":"LegoGroth16"}],"long":[{"min":-10,"max":85,"paramId":"random","protocol":"LegoGroth16"}]}}}}}},"sigType":"Bls12381PSSignatureDock2023"}],"attributeEqualities":[[[0,"credentialSubject.SSN"],[1,"credentialSubject.sensitive.SSN"],[2,"credentialSubject.sensitive.SSN"]],[[0,"credentialSubject.timeOfBirth"],[1,"credentialSubject.timeOfBirth"]],[[0,"credentialSubject.BMI"],[1,"credentialSubject.physical.BMI"]],[[0,"credentialSubject.score"],[1,"credentialSubject.score"]],[[0,"credentialSubject.userId"],[1,"credentialSubject.sensitive.userId"]]],"boundedPseudonyms":{},"unboundedPseudonyms":{}},"proof":"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","attributeCiphertexts":{"0":{"credentialSubject":{"SSN":["MyUd3fLwrps97VgGNwwTL6VEDDErhfbxQdNdvv1uvCAePuugqRnDQij3mGBBCRZoGPw8BLhJKeV7fTnNPQRihTiPx54DtjioAQrJtuyGnkxVPesyscchoJhJHTRQwZL9Yfnrdmg8rP7dsu9cGEdNmWUcX13uikKNxrexGrnFgEnprq9y4to5cuHJKDsXx1QkwbdPW1j2NaT1c5Ns4hkRSH5TUHKh6u7Ued5ri2pm5EX9bt5t8FGtAo62LWbAb4YA4WGZjFsfuxVD4iG8pPdefccqJHfL25ikBFqN4HJwNBtE42r4d6AMgovKF1U7EMmE3B3MjKmbE5T6L9iyeQpqZgPKMo278W561PsZc5Tx9ryPg8Sgww19cxx2Vg6rJtwkAVgWYNSZpzabyvZ5CeSHbcckbFv349T8ugiL5oxK5R9PwYpa5ULjEUj9W6mVmncQDPr6MsQuTbMQi4zBmVFdM1KkVHFGdADbtpi4f7qBep3GuiHt3PwjMfTrVs2Y1JtUx2sBY2gyHKcMjzyrpFr6mwnjHFzGKYfYPTrdeSuLfeETZwoTU8VXBKSSmD7UgFjbjrZisto9WYYzEDhgmqVLihPHPpJen1LK5QQ1Cx1BX44DHhktU5ExQQEMS6ru2BwtD5jgLuKKp2Ry3YSjkGAHEcGoqR92BQE5JmyLguUMC8xAge8j3nHZCgo4j283VScFPhrwYQu5ZvnmqiJ3b5U9t8EWWEmPwo4qDqfA454rYZM7dHm9CRusZSgtYzJpbCkv4KnutHyCtB4kbTXotPNQPxtjojpCVpvFbTFTY5jwpP59KG8zkwNigzvR7XzU44gNRMjWMaeiFHxWGCZcZ3qUKCz3xYnWeh4wGVjYnSkZiPE2HgnY72DkHa1MfVZjZeH2zpNv1tJ75UoLFyyXZJSmVFRkiVUJnLAAuPDwpM6URi51sYPq9RwMxCXwwmwSgcLcTAuNuWdToy5nP2mn698Yyzmd4unLAEpPXYstwVDsNEU9wXXudtUFWtiTGHtZ2H8wYwpY2Agy29uVsGZ3CR1PAp8w2Eq5zpPYkTL2yNfNejbBCKvvZowKqggDUB4SYbH4apUHq9rRWLzqWuYTgDyL8JVRU9SCfdaNWMS4r9r2bRmXZUgdnARPpRrGvZ1ShpfPVSzzswyTtDtAJroD6xdnQtAft9BVBebF8ctjiDt"]}},"1":{"credentialSubject":{"sensitive":{"userId":["NqP3CATBq6xDb3rRXZhqh2ZzcYna6UVuWNG5cXoPBizW7Qw1qFbUcsCzzeEWuYB1NmgwUgbNviNbufiaoz8uPEjD7WyifBoJ3WHtaowwZPso3eLgNYeRMF2Y2zkaaaTWpKQmKJx8FKQ7AmmQ3A4MtSvV7RRyEugzjJvLdgC2sX1CrFAnW3HWiqifUT7yfNViGRfh5xEoXfnYkbYXd7obsWixiRApWBRj1JQAMoztMeLUhbqsEAb1acjtkmJLo3oeZBD8FFYN7RZJmw6VW371vQQGdVTXS9BthLG6fkPewZK8KYSKJrxAGBazdiW5MM8g3xQMZcaRYABgrcditWTQNSDL1jhJ1T2CWfERpZGveDn7Jb2c6mDyaioyd55e9s6fh39z8K4AoHjfdANDe8biC22ik5eihLkhc9B9kKfBpNLvyk3HVNJwopW7Fp2awh9YAuqqQEYEbWsqrUwPLKCNLqfiZRkaHGTM5R56aQZr5jZg7Rw3E98MnQhDdrME4CkKYkSqGdtrwcWVrSQ61PuhQWfixQ5kYJoymWWxHZ4tASEmFLyuStLkMoguh7jaJsEjyvCRW48WjKU3tGh8SDrF1BHvsfXhpkDAnzUS1KQcRTwZv1DJ9jAtLd4epEps8q6wPSVRVqhxpgAnCPSTJMdBoCa9Lr6tgF422LBuRFgC7JhTCajiqv4TNh4mVFaoToJ4RftQtvKDjDqGxecgZHvTdz8GBsA54gTPd6Rj9yBdFuLS5MisKDBrcUUYTgjVDvDkxD6g1YPf4ASejfhqxZvwTU91oEaAD7QvFsnY6sabuzzgHYaY5RuT4KQoDtEJXqPpyUb3juWZMbfS3rtngYppjBQDm6uTkh2fQj9BBGcAsPjuKpeRSVDFhnoDr8jEUtmq3acD6e46VEQdtwNvZ5xaYHfU146wVZodxiQs3u5se3vBE9yMKTxW5M28eS2xno7kER4eiST68G2DNobzwSqcCAuhehHqfgGLJNR1zAiDHqJygQdn9B3h9gGnHbNrH2nsdCQ1qKWUAu9S8A6hRNLssV559cuJqVfK3LPmjm71DMhFeAFzNd73a54Z2ZwwgL3VnKy4KmuJrN5kZm5LS7YpBUN68HJoKrHqzgFrjxHNurLbYVZhx28usoP8qvUAT7MjRgnj1rpnUWmuptPVqojitCXSfReG2xGrCSFSvim"]}}}}} \ No newline at end of file +{"version":"0.9.0","nonce":null,"spec":{"credentials":[{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"},\"email\":{\"type\":\"string\"},\"fname\":{\"type\":\"string\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"lname\":{\"type\":\"string\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"secret\":{\"type\":\"string\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","lname":"Smith"}},"bounds":{"credentialSubject":{"timeOfBirth":[{"min":1662010838000,"max":1662010856123,"paramId":"random","protocol":"LegoGroth16"}],"BMI":[{"min":10,"max":40,"paramId":"random","protocol":"LegoGroth16"}],"score":[{"min":-40.5,"max":60.7,"paramId":"random","protocol":"LegoGroth16"}]}},"verifiableEncryptions":{"credentialSubject":{"SSN":[{"chunkBitSize":16,"commitmentGensId":"random-1","encryptionKeyId":"random-2","snarkKeyId":"random-3","protocol":"SAVER"}]}},"sigType":"Bls12381PSSignatureDock2023"},{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"isbool\":{\"type\":\"boolean\"},\"lname\":{\"type\":\"string\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"},\"physical\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"secret\":{\"type\":\"string\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"}},\"type\":\"object\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","location":{"country":"USA"}}},"verifiableEncryptions":{"credentialSubject":{"sensitive":{"userId":[{"chunkBitSize":16,"commitmentGensId":"random-1","encryptionKeyId":"random-2","snarkKeyId":"random-3","protocol":"SAVER"}]}}},"sigType":"Bls12381PSSignatureDock2023"},{"version":"0.7.0","schema":{"details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"lessSensitive\":{\"properties\":{\"department\":{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"lname\":{\"type\":\"string\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"phone\":{\"type\":\"string\"},\"very\":{\"properties\":{\"secret\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}","id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0"},"revealedAttributes":{"credentialSubject":{"fname":"John","lessSensitive":{"location":{"country":"USA"},"department":{"location":{"name":"Somewhere"}}}}},"status":{"id":"dock:accumulator:accumId123","type":"DockVBAccumulator2022","revocationCheck":"membership","accumulated":"5iYSR7j6eCT2nvmKMGE3f88CQ73crNhcesj1Nq6JwkqbvCzuyR9qNYWLpvyJU1h27d","extra":{"blockNo":2010334}},"bounds":{"credentialSubject":{"lessSensitive":{"department":{"location":{"geo":{"lat":[{"min":-30,"max":50,"paramId":"random","protocol":"LegoGroth16"}],"long":[{"min":-10,"max":85,"paramId":"random","protocol":"LegoGroth16"}]}}}}}},"sigType":"Bls12381PSSignatureDock2023"}],"attributeEqualities":[[[0,"credentialSubject.SSN"],[1,"credentialSubject.sensitive.SSN"],[2,"credentialSubject.sensitive.SSN"]],[[0,"credentialSubject.timeOfBirth"],[1,"credentialSubject.timeOfBirth"]],[[0,"credentialSubject.BMI"],[1,"credentialSubject.physical.BMI"]],[[0,"credentialSubject.score"],[1,"credentialSubject.score"]],[[0,"credentialSubject.userId"],[1,"credentialSubject.sensitive.userId"]]],"boundedPseudonyms":{},"unboundedPseudonyms":{}},"proof":"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","attributeCiphertexts":{"0":{"credentialSubject":{"SSN":["MTnSVpzcTV25AD15VZNv4Ytv9H4ACVSRbQ1Utq4iPrc326DVc1W5Q6vv2DdxBkAEsaV6EzV1wBUDYo9YBSwMwQmEosz4d9x34YERJWEGs4RYXGAuHtkWF3y7WqPiUtt6n8oCXNkfqTNvcsTYFjuX3oCPvUyoD6kBCsrDDA7QLsb5s9hNRxJo7Kgh5vCpNeKSVWaxHVNHmrT8xHSenJbfTJ2qt1xtuMUPMUEmR6nXCnhnHPtB8cZbV7RzEjEZEorBLGXVHNiDRpWgsBZ5iPJLVgs7Enjom9cLq8UDyX7ZapLPvroNRGQABg65fR6o9ZKiQH9t1R6HJCK6FqvBeFBNpbAd9aJHkEQNP7GBY9iB7kfKy6bYxgP8RoSujyuDpEnW6k5hBTpPFsKk2KQgYwHzxw1sGRouTNFsuvYiPA7XkYVcpZvTGUtcSfkF57StyDTBqwwWkCbrJLJX6j15YdMKKe3vx4oCy88XT7tRDvrt2hqP4X71sR8nMqraFxoaAFT3ndpipSLXLmfyidvrCwMMb2o63KoJT6rU9aHJNFs7fh3jDZiY3tudYypr2Hs5nrZnVk7sJjgo9sLd5CewqjgfvrZttgH9hqgX48P5ARxRC3Ga9qnUzqyCaFzL56rfncn5GPDsuL4e1MjW5pWj4UnvaRTAomzo7sJezoDjQq71GcAPLuhyHXFRmYvXtUnA7uPL4oxAdjikgBVsCaaFgsGqQcM3auxJY4uhF2ES9P4n14HhYCP1c1kGgifJMkbAfu6ZqCvFjKZf644cqhBsX6HZeTLXe9KKcGDEfgY2Ez1XquUjsDfWipDtgCgrvKivpafo83sgivD4PNraU7quThYYTDGKmKhj6VZ53yea6NjiUfqe6ouZo2DUjFAk7QfgTrzEF6bUmJZHo3yMLx96dEYRvmXyn1JSKf8YzAeD5a59gU1dt97EkRChHZna5PHZJ25cTHBjnwu6LCS1vrYF6Mjmvn7YKP3rBXZXXwv6bu99aeR8zKhqC1xC2wi556YkB9SnHTxmk1pbfrYkb4xVwTyQ8T6NuVMuwoMF9mep8xMgBP3w9MvJ6s5Bj3AQFR2pW1dgPyGrE2wkkhaN17UF3Wy3fmhgR2fU7sMDhn9pgqmj4kWEGUGtD9mkidimivDDSV1iGtj3n4GAbfpg4cajmxSK3JaTRFiMCu2LEMZco3S"]}},"1":{"credentialSubject":{"sensitive":{"userId":["Hyu6z4TZmfyfKvyaawt9PfSJwgg4YAPpb7UWktDGg8GQJVnmfEfcx6F7k9QYda2KXT3L6Jz6poZXZGiuPufezzSKKdvPhPUxd5612oqo51n2jsJAF7XxsdovMg7Mx5yviUTsStNB6aKsia9P1omqRkHUKUfoRPD9j7iP49HsxUx8ZS2nreZWXHUVSLsRjjMHgjDscwf2Hp5yjgYwQqomNYnQ1YSFAx6AsQ5hM2xrww464NAGhDCeU2W6UjTF6q6HEnfEyT3Cdx8K2XCp8fzJUb58vpqeaZjvYBxTUTA8ujWbGSLMNBPjqdF1dM3MuyJ6U3XMA9UK9M1WQKf8LS1hHCXjr8M49Bze91LRpC3LrD2efMpABZeHLu5HgdSeQcUCUgK7kmpWC2cw8sYUC6RZmrYdE9Uxm17sbofyv9oAfKYo3mMWefoQiVTeEvPVxrHFasNG8iqSDkKY5K4h98ZrS5BgMDheSei1q1nN5J6bbC5Qsxrn8nj9RVbfLiPnyqXs2BLNinCrXgmdBi6SHMtVu2BdZfwfeVz4e73asqonSiNdmmHVfzvmgfWeXmfPZ7bpKP9p3SfrZL9ygsyaFr1X2hXRH4PimsVYzHRuoJChKe4tzvFRUKJW7exTxkWC2fkEkkakCzWQpbgmFP4iLv9kx5Db9XPqFtJHLVozMom1VSAvL5djUt6t18Tivhdx8rJrZ3eMLXFh6UtMimFKhKLHeSqxqpSvKSb9EQmLgXJZCBqTEb4BkGCXwh745cuNCNPWNiamYtUuVMNjzF33PcALfqqD3pfr8ddVBMDrCK2Jxdes1zasS7FEns4cBreSw53nHXLvUZRCMsZDSBSTLvVcrz9yb4kzLXQjARHw53XM9JMF4nd85smCPRoJtfJjbqC4U4kcdaadHF7eJTgHLaeVzDNumXMP2yk6Wd2ogKX7AhD2XZVAAgLb1LPmTmJqWoAdixYXozKB13bEqNFLZoR4hkbfWMFqrN8iXX6is9Aboo3CWnhnWE65737RJ7PWzkopri3z7MTBGAa8Z5ntjo5nKgz64SgTXTBU81X7KvENq9NPK6VyMMG5nnYvVi3PFVSn3PyDkVQRDk5Smfu1jEtrM8uvqYPG61Beh43JXJC38V1kxNDJ74SWKFEwfPGzaiZpTxv18jMnc9qrebcrqDZXVaZPE5s6L9h156fVKXt"]}}}}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/ps_credential1-0.7.0.json b/tests/anonymous-credentials/serialized-objects/ps_credential1-0.7.0.json index 12497a6e..79c75cb6 100644 --- a/tests/anonymous-credentials/serialized-objects/ps_credential1-0.7.0.json +++ b/tests/anonymous-credentials/serialized-objects/ps_credential1-0.7.0.json @@ -1 +1 @@ -{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"},\"email\":{\"type\":\"string\"},\"fname\":{\"type\":\"string\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"lname\":{\"type\":\"string\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"secret\":{\"type\":\"string\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","email":"john.smith@example.com","SSN":"123-456789-0","userId":"user:123-xyz-#","country":"USA","city":"New York","timeOfBirth":1662010849619,"height":181.5,"weight":210.4,"BMI":23.25,"score":-13.5,"secret":"my-secret-that-wont-tell-anyone"},"proof":{"type":"Bls12381PSSignatureDock2023","proofValue":"srKo5wjU8NdqzPQBNzKGuBfGRUfmBTvzZSuHUnFDQuLXScin8VRoDUYZvbHy2vpx3Whsu4hFUJGuuLZ9BUTM94tL8eHHFbSBeJ2gQYt44DcmWHFYNA7NTM8wJTjZ8Gnqjp9"}} \ No newline at end of file +{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"},\"email\":{\"type\":\"string\"},\"fname\":{\"type\":\"string\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"lname\":{\"type\":\"string\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"secret\":{\"type\":\"string\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","email":"john.smith@example.com","SSN":"123-456789-0","userId":"user:123-xyz-#","country":"USA","city":"New York","timeOfBirth":1662010849619,"height":181.5,"weight":210.4,"BMI":23.25,"score":-13.5,"secret":"my-secret-that-wont-tell-anyone"},"proof":{"type":"Bls12381PSSignatureDock2023","proofValue":"yv3CcvQKybRY4Nvv4tpQC3QgTohi7DVpqjukHxFi7z6yx8tvaoJBA2ramqee1FNziS2pMVzwcZKKHgX8SQzJc3dMFQENhA9Kvvz64H6o5DunShViPrTvk6mCFCg3cG2sCAY"}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/ps_credential2-0.7.0.json b/tests/anonymous-credentials/serialized-objects/ps_credential2-0.7.0.json index 3364a90c..91bc2cc9 100644 --- a/tests/anonymous-credentials/serialized-objects/ps_credential2-0.7.0.json +++ b/tests/anonymous-credentials/serialized-objects/ps_credential2-0.7.0.json @@ -1 +1 @@ -{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"isbool\":{\"type\":\"boolean\"},\"lname\":{\"type\":\"string\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"},\"physical\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"secret\":{\"type\":\"string\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"}},\"type\":\"object\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","isbool":true,"sensitive":{"secret":"my-secret-that-wont-tell-anyone","email":"john.smith@example.com","SSN":"123-456789-0","userId":"user:123-xyz-#"},"location":{"country":"USA","city":"New York"},"timeOfBirth":1662010849619,"physical":{"height":181.5,"weight":210,"BMI":23.25},"score":-13.5},"proof":{"type":"Bls12381PSSignatureDock2023","proofValue":"tMxa5e4iNNqb83vQWw6gHj8KLkGTgpPADH3HA79cXKD93hu12a3914XAxQkE1Q1smw513TTuf1wkk4i45srBQxGULQCoz6rfCKdTKtEekNVVcaWb3eo44PRQrjz4rioRRbw"}} \ No newline at end of file +{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"isbool\":{\"type\":\"boolean\"},\"lname\":{\"type\":\"string\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"},\"physical\":{\"properties\":{\"BMI\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"height\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"},\"weight\":{\"minimum\":0,\"multipleOf\":0.1,\"type\":\"number\"}},\"type\":\"object\"},\"score\":{\"minimum\":-100,\"multipleOf\":0.1,\"type\":\"number\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"secret\":{\"type\":\"string\"},\"userId\":{\"$ref\":\"#/definitions/encryptableCompString\"}},\"type\":\"object\"},\"timeOfBirth\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","isbool":true,"sensitive":{"secret":"my-secret-that-wont-tell-anyone","email":"john.smith@example.com","SSN":"123-456789-0","userId":"user:123-xyz-#"},"location":{"country":"USA","city":"New York"},"timeOfBirth":1662010849619,"physical":{"height":181.5,"weight":210,"BMI":23.25},"score":-13.5},"proof":{"type":"Bls12381PSSignatureDock2023","proofValue":"z19XyW8PvT92NTeoMBffTXcDryCWUTKYouoP3vPUxLV4Af4Yk8Kif5JUxRv6yUPXXPEKavKVbbC5jx9QaNKrnfdP9851cWUzsSFfsagADqksHP4w9fLtbzxv2Sxv8Vy7AbT"}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/ps_credential3-0.7.0.json b/tests/anonymous-credentials/serialized-objects/ps_credential3-0.7.0.json index 9fef07e8..57566d17 100644 --- a/tests/anonymous-credentials/serialized-objects/ps_credential3-0.7.0.json +++ b/tests/anonymous-credentials/serialized-objects/ps_credential3-0.7.0.json @@ -1 +1 @@ -{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"lessSensitive\":{\"properties\":{\"department\":{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"lname\":{\"type\":\"string\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"phone\":{\"type\":\"string\"},\"very\":{\"properties\":{\"secret\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","sensitive":{"very":{"secret":"my-secret-that-wont-tell-anyone"},"email":"john.smith@acme.com","phone":"801009801","SSN":"123-456789-0"},"lessSensitive":{"location":{"country":"USA","city":"New York"},"department":{"name":"Random","location":{"name":"Somewhere","geo":{"lat":-23.658,"long":2.556}}}},"rank":6},"credentialStatus":{"type":"DockVBAccumulator2022","id":"dock:accumulator:accumId123","revocationCheck":"membership","revocationId":"user:A-123"},"proof":{"type":"Bls12381PSSignatureDock2023","proofValue":"tS1MFKiqZCHcTFFZizgTnyUQFR36NVeZbDF3xkdrgZuXXXabWbHutuQ4FRYDEaJuRtXzS3sGiRAPaq8MPb1ZS5EcwswASDwY9V8FBorjMPm7yUVeXpw4jorbDaJh2TeTJTR"}} \ No newline at end of file +{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"fname\":{\"type\":\"string\"},\"lessSensitive\":{\"properties\":{\"department\":{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"location\":{\"properties\":{\"city\":{\"type\":\"string\"},\"country\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"lname\":{\"type\":\"string\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"},\"phone\":{\"type\":\"string\"},\"very\":{\"properties\":{\"secret\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","sensitive":{"very":{"secret":"my-secret-that-wont-tell-anyone"},"email":"john.smith@acme.com","phone":"801009801","SSN":"123-456789-0"},"lessSensitive":{"location":{"country":"USA","city":"New York"},"department":{"name":"Random","location":{"name":"Somewhere","geo":{"lat":-23.658,"long":2.556}}}},"rank":6},"credentialStatus":{"type":"DockVBAccumulator2022","id":"dock:accumulator:accumId123","revocationCheck":"membership","revocationId":"user:A-123"},"proof":{"type":"Bls12381PSSignatureDock2023","proofValue":"tvRk69z7srrHMMiVBD45A1JhpmeKcZdr7riA96JwdTSRs8LAWgeR9Gfr6FBBpwyw2G3BLzkQPjajbyYURpW5R9APgwWNcqeafozVnFnYf2AogEr2to1Gu8bHnmMy6cqDngi"}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/ps_credential4-0.7.0.json b/tests/anonymous-credentials/serialized-objects/ps_credential4-0.7.0.json index 4c023d1b..3269ce33 100644 --- a/tests/anonymous-credentials/serialized-objects/ps_credential4-0.7.0.json +++ b/tests/anonymous-credentials/serialized-objects/ps_credential4-0.7.0.json @@ -1 +1 @@ -{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"education\":{\"properties\":{\"studentId\":{\"type\":\"string\"},\"transcript\":{\"properties\":{\"CGPA\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"scores\":{\"properties\":{\"english\":{\"minimum\":0,\"type\":\"integer\"},\"geography\":{\"minimum\":0,\"type\":\"integer\"},\"history\":{\"minimum\":0,\"type\":\"integer\"},\"mathematics\":{\"minimum\":0,\"type\":\"integer\"},\"science\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"}},\"type\":\"object\"},\"university\":{\"properties\":{\"name\":{\"type\":\"string\"},\"registrationNumber\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"fname\":{\"type\":\"string\"},\"lname\":{\"type\":\"string\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","sensitive":{"email":"john.smith@example.edu","SSN":"123-456789-0"},"education":{"studentId":"s-22-123450","university":{"name":"Example University","registrationNumber":"XYZ-123-789"},"transcript":{"rank":100,"CGPA":2.57,"scores":{"english":60,"mathematics":70,"science":50,"history":45,"geography":40}}}},"credentialStatus":{"type":"DockVBAccumulator2022","id":"dock:accumulator:accumId124","revocationCheck":"membership","revocationId":"tran:2022-YZ4-250"},"proof":{"type":"Bls12381PSSignatureDock2023","proofValue":"21wiJDBSj34BUJwTboNbQW2gTKdcPNrHbK1nn8HAeVXKbn73qsD7e4xuSbH5nyrn9xyfjotYntz8XN37nA8Cvpr6paLAxz6W26kuEdbBHQYaPDUSpjTwcWdxSYaAVEY6uqYx"}} \ No newline at end of file +{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialStatus\":{\"properties\":{\"id\":{\"type\":\"string\"},\"revocationCheck\":{\"type\":\"string\"},\"revocationId\":{\"type\":\"string\"},\"type\":{\"type\":\"string\"}},\"type\":\"object\"},\"credentialSubject\":{\"properties\":{\"education\":{\"properties\":{\"studentId\":{\"type\":\"string\"},\"transcript\":{\"properties\":{\"CGPA\":{\"minimum\":0,\"multipleOf\":0.01,\"type\":\"number\"},\"rank\":{\"minimum\":0,\"type\":\"integer\"},\"scores\":{\"properties\":{\"english\":{\"minimum\":0,\"type\":\"integer\"},\"geography\":{\"minimum\":0,\"type\":\"integer\"},\"history\":{\"minimum\":0,\"type\":\"integer\"},\"mathematics\":{\"minimum\":0,\"type\":\"integer\"},\"science\":{\"minimum\":0,\"type\":\"integer\"}},\"type\":\"object\"}},\"type\":\"object\"},\"university\":{\"properties\":{\"name\":{\"type\":\"string\"},\"registrationNumber\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"fname\":{\"type\":\"string\"},\"lname\":{\"type\":\"string\"},\"sensitive\":{\"properties\":{\"SSN\":{\"$ref\":\"#/definitions/encryptableString\"},\"email\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":{"fname":"John","lname":"Smith","sensitive":{"email":"john.smith@example.edu","SSN":"123-456789-0"},"education":{"studentId":"s-22-123450","university":{"name":"Example University","registrationNumber":"XYZ-123-789"},"transcript":{"rank":100,"CGPA":2.57,"scores":{"english":60,"mathematics":70,"science":50,"history":45,"geography":40}}}},"credentialStatus":{"type":"DockVBAccumulator2022","id":"dock:accumulator:accumId124","revocationCheck":"membership","revocationId":"tran:2022-YZ4-250"},"proof":{"type":"Bls12381PSSignatureDock2023","proofValue":"oaDb5qTZUZVS9EwXn5uzfrmi1Tcm81w54anAwRVoG8TC68pj8XSKqo7Sz3vqEMB5rGxZa2RsbiTWYDLSgfAfGGCJwbe7qFgnFYd9KHPxEttgZekrcoebMELSw3L92PMKYkC"}} \ No newline at end of file diff --git a/tests/anonymous-credentials/serialized-objects/ps_credential5-0.7.0.json b/tests/anonymous-credentials/serialized-objects/ps_credential5-0.7.0.json index 7c30c363..0c243271 100644 --- a/tests/anonymous-credentials/serialized-objects/ps_credential5-0.7.0.json +++ b/tests/anonymous-credentials/serialized-objects/ps_credential5-0.7.0.json @@ -1 +1 @@ -{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"items\":[{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"}],\"type\":\"array\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":[{"name":"Random","location":{"name":"Somewhere","geo":{"lat":-23.658,"long":2.556}}},{"name":"Random-1","location":{"name":"Somewhere-1","geo":{"lat":35.01,"long":-40.987}}},{"name":"Random-2","location":{"name":"Somewhere-2","geo":{"lat":-67,"long":-10.12}}}],"proof":{"type":"Bls12381PSSignatureDock2023","proofValue":"tQFUP3YfGcGeTFzi6yVnGg5vb6wGiXcLbLmR11zRRJEea8PXEYw6yejEjxD6BGkji7XH8NGSJqxuhE9HieJTcPazp1ZvYQX5PP7onZcDA96agHhws2EuHZVNjjs5bVdaC3G"}} \ No newline at end of file +{"cryptoVersion":"0.7.0","credentialSchema":{"id":"data:application/json;charset=utf-8,","type":"JsonSchemaValidator2018","version":"0.5.0","details":"{\"jsonSchema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"definitions\":{\"encryptableCompString\":{\"type\":\"string\"},\"encryptableString\":{\"type\":\"string\"}},\"properties\":{\"credentialSubject\":{\"items\":[{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},{\"properties\":{\"location\":{\"properties\":{\"geo\":{\"properties\":{\"lat\":{\"minimum\":-90,\"multipleOf\":0.001,\"type\":\"number\"},\"long\":{\"minimum\":-180,\"multipleOf\":0.001,\"type\":\"number\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"},\"name\":{\"type\":\"string\"}},\"type\":\"object\"}],\"type\":\"array\"},\"proof\":{\"properties\":{\"type\":{\"type\":\"string\"}},\"type\":\"object\"}},\"type\":\"object\"},\"parsingOptions\":{\"defaultDecimalPlaces\":0,\"defaultMinimumDate\":-17592186044415,\"defaultMinimumInteger\":-4294967295,\"useDefaults\":false}}"},"credentialSubject":[{"name":"Random","location":{"name":"Somewhere","geo":{"lat":-23.658,"long":2.556}}},{"name":"Random-1","location":{"name":"Somewhere-1","geo":{"lat":35.01,"long":-40.987}}},{"name":"Random-2","location":{"name":"Somewhere-2","geo":{"lat":-67,"long":-10.12}}}],"proof":{"type":"Bls12381PSSignatureDock2023","proofValue":"22XhtcWNPwULW5tV4tGW3HAEbRVaHWTBa7P4fBArEa3Qq4k6bENcrALKYz3DGCMZYmbRXZLTh7EB6V9wP45rnhTEUPwSVfJTpH7bZiTrFDpKo7uyfbetMhyhPNtbsR2diFEZ"}} \ No newline at end of file diff --git a/tests/anonymous-credentials/utils.ts b/tests/anonymous-credentials/utils.ts index d007682d..a446f5b4 100644 --- a/tests/anonymous-credentials/utils.ts +++ b/tests/anonymous-credentials/utils.ts @@ -604,7 +604,7 @@ export async function prefillAccumulator( for (let i = 1; i <= totalMembers; i++) { // For this test, user id is of this form const userId = `${memberValPrefix}${i}`; - members.push(credSchema.encoder.encodeMessageConstantTime(memberNameInSchema, userId)); + members.push(credSchema.encoder.encodeMessage(memberNameInSchema, userId)); } // Adding a single batch as `totalMembers` is fairly small (100s) in this test but in practice choose a reasonable // batch size to not take up complete system's memory @@ -677,7 +677,7 @@ export function getDecodedBoundedPseudonym( const attributes: Uint8Array[] = []; for (let i = 0; i < attributesNames.length; i++) { attributes.push( - credentials[i].schema.encoder.encodeMessage( + credentials[i].schema.encoder.encodeMessageConstantTime( `${SUBJECT_STR}.${attributesNames[i]}`, _.get(credentials[i].subject, attributesNames[i]) ) @@ -831,7 +831,7 @@ export async function setupKBUniAccumulator( const domain: Uint8Array[] = []; for (let i = 1; i <= totalMembers; i++) { const userId = `${memberValPrefix}${i}`; - domain.push(schema.encoder.encodeMessageConstantTime(`${STATUS_STR}.${REV_ID_STR}`, userId)); + domain.push(schema.encoder.encodeMessage(`${STATUS_STR}.${REV_ID_STR}`, userId)); } const accumulator = await KBUniversalAccumulator.initialize(domain, dockAccumulatorParams(), sk, state); return [sk, pk, accumulator, domain, state]