.\n"
],
"labelMap": {
"dataType": "Map",
"value": [
[
- "_5ec761cf-6b8d-4150-941b-67a0a618a918_2",
+ "_26722372-c130-468d-94f1-31f48b98427c_2",
"b1"
],
[
- "_5ec761cf-6b8d-4150-941b-67a0a618a918_1",
+ "_26722372-c130-468d-94f1-31f48b98427c_1",
"b0"
],
[
- "_5ec761cf-6b8d-4150-941b-67a0a618a918_0",
+ "_26722372-c130-468d-94f1-31f48b98427c_0",
"b2"
]
]
diff --git a/TestVectors/HolderBinding/derivedDisclosureData.json b/TestVectors/HolderBinding/derivedDisclosureData.json
index ebc7185..ebc5909 100644
--- a/TestVectors/HolderBinding/derivedDisclosureData.json
+++ b/TestVectors/HolderBinding/derivedDisclosureData.json
@@ -1,8 +1 @@
-{
- "bbsProof":"8621d7b34d4e0a2eae538d4a24b75b353518b9b2b4fd8e1d1131c33bb7b0708de00592ea8e959f05d278dc1ae449f68f87651657392d7d92cdfc23c967f4bd7ccb5d7e51201730aacb8ea15fc3667ee9ffad64e87e840cf9af5630b8f895b9cf8298dbdabdcf83b86038a152f668c572ec0ac2a5671a60e9ff55f01a6e937d0304cc525ac0386d500c17a52997c247ad23e0c5dfa1987e33fb14c5a44edcce4d7060fb9bdefc60e18e1328ad1824572741edb84314c3dc446b22e9891c13d200f240ec32859d96a63dc4b962a45160851bc7dfb2b5ab3c8e469cbfa2370e04b022221d30bffed0a759bde1c2d56363b543b6faa59f7dfeee8eaea1db0e73c0932a77ce39bc3b1f8008af4a8c20a630e7716e9fbe5636ae1ce30f6c1373b0cec62d803532a8101f633d7260fdba6e55ba36956cf3bbd9aae52193a108b4012b12e67d7a51498e44b10430aadc3857eef73e7bfa34b0aebd511823dae91cf29b68c618a7b3b7b804e97d599a92efd895975309e19edd932474534f3a447cf9c4d3cc228559ff70c17d2ee3544c9ba5051c43feedc9a02acd185a339f0307fb80cf209955368f60a0fd18d55efb249f22a805249bc6ec8cba9be2b4237e8866460cc4d063f16e0cb2fe82ad9b229d565d3c472c5e574fec5867ad90ed41c8a87e4e59f513bb937309f6135923950f119fcf6f7e682ea2917120f6830f38ff3bad1057908555d5cb884f2a4775e22cb311ee67355fe474e93a26129995c03ec4f76b4e4d191391a5e03f49e72f72971b35d2164f30717d7ce906d822bd7c993eecdbcf4ecfd0b0edb1f0dbf73de2a1cc7d0c34a5b2cff4dee896ce12c9a1d4b4f48f7a50918685c7007854d98945dc6563515377cc50fc2e47ac23a1bda1f9fcacdd4fa5519edc27250640d93a7358a48c6b733235c6ef4683e4a78f5b3da71be9cdaf153a26290becc72578b414a2a5d3c33c01bf7026a06dd7c5cedb9aa7b661507718631f84b47ee3a78331ef9a9abccf389a06521a598ffba6aff68cd31a982a67a11f2dd3cefdf5a3447688ddb24e97686373ab5efab6438586022f0cc7844355057e2f7bdb9fee7ad1661635a8056401df5b48b9958d92874c8d44119479d69d16ebb82ec741e8ffe1175e1bf7732038fe02a2063f83e0e11a77ebd37e146a0b59b39adc653255acfe19f5a5fc21db139652cb085d7c49ebe6bee66f3e9c9a888bb0679bf570e862c3cb68867cf401",
- "labelMap":{"dataType":"Map","value":[["c14n0","b1"],["c14n1","b2"],["c14n2","b0"]]},
- "mandatoryIndexes":[0,1,2,5,6,8,9],"adjSelectiveIndexes":[0,1,5,7,10,16],
- "presentationHeader":{"0":17,"1":51,"2":119,"3":170},
- "featureOption":"anonymous_holder_binding",
- "lengthBBSMessages":23
-}
\ No newline at end of file
+{"bbsProof":"a19db05cca1237d9965b0bb3197c4962a7fb49c97af131c80ea2d8f949078ff5642acdb33d27d06b97f87ff906a2a23bb0c3dd778572b892785faefdc25811318b0b46e25b8863898b0600701a71c256ee9a7347a1a577fe2e3793b1c0390e4d8f9fff9161074eebba852bcca8089eed76416ac9f178b850e7688c26cfbdee344fa75d9ba2cf22417e3c70be7891f6de040928d4a665005ddbe3b7372ecb87baad726f1535d4600a0198d3a36a17ad673160f8ef5e5fd74f2542b214cc4534ee82b0a90c0501ca9749c8327afcb97e14220f2e516dfc3cb2ed2ffdd3845a25cb64e1a2aa9987bbc122755158d787a2356e28f2affff31b83a2cdff26d5ac1aa72f4d6c40fe96ad230ce09fd4e9b8998357c2964da031e59c3b8c2241da00bc66a6216af7cd02b535577fa3b54bf9a0d230183b03aa145dbabc7fed3710d879c6b8d4273e6e377bed382de985f561ff9b2b3445f29957655600cbd1b29714f52c55ff05bc204203e65bdf6f818e976c690becfed9284b27c2dead96803efad949ffb519b7024530b08b5ed4c8e7472ed20c3866b79658e1b2d2c5b88a60da07614afa4906c73a6e5ad9113282288173e265236fa57d72c97f85c86b43349516f8e2f52f756d43cd2d9cf8c673db404d14007706ebbd4f7b5bbd19cdce9f48b2dac2db7f0f0c3fb18bd8e66e28fe46dafc3961e5945779faf5407190a33ce00efd07222cc142d40cab9b9d591589a30d056dae47d376d3ac5fab3201bbada604dd8e5e292185f38e2bcd58e81b2fec1e7b5754b7b28bd127abc929e950cb75100e94695f1ad13c09c1d394664029b66bdd49304df3ae1e2a90a6309f07c47555ccaea9cd17d80eaad6b7c29e9335a69338446ff666ac5802cfe36057c449d392bda99d2657fb8b6cf02d7ce4d9dccd8e97033accc5c10f092ec7bf0b3c0b2afc64a1a429d81cc485388f6f390dd97f648c3712ee0b93a7e96b268437e6e3537fb7918cee2a4ac3f895c7945988d7d3880238b8cf6062da171aa87545cf62072b20e698eb4ac12450c0b95a77e946fada8d46102abfa9a5a12d2a71380dedb51e2a57c97514813c17ea93e6ca19077c2a2511bf8fd158c4ed7361590b040915a3cb76f323300111303d8dd31c55474d514209bf01ed6639d4d81a1b30be54444e523e2ddef9a0a6bfe792d3037944aec29154c02bb79d09bd53856797dceb6c599f4103ff7f13dfdb8b2d18477832e5fe21","labelMap":{"dataType":"Map","value":[["c14n0","b1"],["c14n1","b2"],["c14n2","b0"]]},"mandatoryIndexes":[0,1,2,5,6,8,9],"adjSelectiveIndexes":[0,1,5,7,10,16],"presentationHeader":{"0":17,"1":51,"2":119,"3":170},"featureOption":"anonymous_holder_binding","lengthBBSMessages":23}
\ No newline at end of file
diff --git a/TestVectors/HolderBinding/derivedGroupIndexes.json b/TestVectors/HolderBinding/derivedGroupIndexes.json
index 24e51e6..85504a2 100644
--- a/TestVectors/HolderBinding/derivedGroupIndexes.json
+++ b/TestVectors/HolderBinding/derivedGroupIndexes.json
@@ -1,6 +1 @@
-{
- "combinedIndexes":[0,1,2,3,4,5,6,10,11,13,14,17,23],
- "mandatoryIndexes":[0,1,2,5,6,11,13],
- "nonMandatoryIndexes":[3,4,7,8,9,10,12,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29],
- "selectiveIndexes":[3,4,5,6,10,14,17,23]
-}
\ No newline at end of file
+{"combinedIndexes":[0,1,2,3,4,5,6,10,11,13,14,17,23],"mandatoryIndexes":[0,1,2,5,6,11,13],"nonMandatoryIndexes":[3,4,7,8,9,10,12,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29],"selectiveIndexes":[3,4,5,6,10,14,17,23]}
\ No newline at end of file
diff --git a/TestVectors/HolderBinding/derivedRecoveredBaseData.json b/TestVectors/HolderBinding/derivedRecoveredBaseData.json
index e22a92f..9a1926f 100644
--- a/TestVectors/HolderBinding/derivedRecoveredBaseData.json
+++ b/TestVectors/HolderBinding/derivedRecoveredBaseData.json
@@ -1,5 +1,5 @@
{
- "bbsSignature": "a61f9505bce7a5c9de2313ab6677999f0fb20685ab0c7fe91ca6d967dc4f9b2c6f973c8b04bc5269d3b960be707c0aea34042ba5646ff9892e537513b4b4721029bef35d922c3f3d27ca275984f52f3e",
+ "bbsSignature": "90eadd70a16661f3d596f3560fc485f7c23ba969eb7c237d481b3596b2f66279bd5a62fa523777eb73b5cfa361885f1a00864b960baf1b92d2b55c0652ebe39024f88e1377911c40bf14cb5fbc808ee1",
"bbsHeader": "3a5bbf25d34d90b18c35cd2357be6a6f42301e94fc9e52f77e93b773c5614bdf8eea112c04d89e133880f96766ebae73693f75f1bbcbbaa473dc06254bdec4fb",
"publicKey": "a4ef1afa3da575496f122b9b78b8c24761531a8a093206ae7c45b80759c168ba4f7a260f9c3367b6c019b4677841104b10665edbe70ba3ebe7d9cfbffbf71eb016f70abfbb163317f372697dc63efd21fc55764f63926a8f02eaea325a2a888f",
"hmacKey": "00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff",
@@ -7,6 +7,5 @@
"/issuer",
"/expirationDate"
],
- "signerBlind": "2c971d5a34c1fd8d79a65afa6a7de15827af471f9c28279007072e845cd7c7b3",
"featureOption": "anonymous_holder_binding"
}
\ No newline at end of file
diff --git a/TestVectors/HolderBinding/derivedRevealDocument.json b/TestVectors/HolderBinding/derivedRevealDocument.json
index b69d8d2..69f471b 100644
--- a/TestVectors/HolderBinding/derivedRevealDocument.json
+++ b/TestVectors/HolderBinding/derivedRevealDocument.json
@@ -51,6 +51,6 @@
"created": "2023-08-15T23:36:38Z",
"verificationMethod": "did:key:zUC7DerdEmfZ8f4pFajXgGwJoMkV1ofMTmEG5UoNvnWiPiLuGKNeqgRpLH2TV4Xe5mJ2cXV76gRN7LFQwapF1VFu6x2yrr5ci1mXqC1WNUrnHnLgvfZfMH7h6xP6qsf9EKRQrPQ#zUC7DerdEmfZ8f4pFajXgGwJoMkV1ofMTmEG5UoNvnWiPiLuGKNeqgRpLH2TV4Xe5mJ2cXV76gRN7LFQwapF1VFu6x2yrr5ci1mXqC1WNUrnHnLgvfZfMH7h6xP6qsf9EKRQrPQ",
"proofPurpose": "assertionMethod",
- "proofValue": "u2V0FhlkDcIYh17NNTgourlONSiS3WzU1GLmytP2OHRExwzu3sHCN4AWS6o6VnwXSeNwa5En2j4dlFlc5LX2SzfwjyWf0vXzLXX5RIBcwqsuOoV_DZn7p_61k6H6EDPmvVjC4-JW5z4KY29q9z4O4YDihUvZoxXLsCsKlZxpg6f9V8Bpuk30DBMxSWsA4bVAMF6Upl8JHrSPgxd-hmH4z-xTFpE7czk1wYPub3vxg4Y4TKK0YJFcnQe24QxTD3ERrIumJHBPSAPJA7DKFnZamPcS5YqRRYIUbx9-ytas8jkacv6I3DgSwIiIdML_-0KdZveHC1WNjtUO2-qWfff7ujq6h2w5zwJMqd845vDsfgAivSowgpjDncW6fvlY2rhzjD2wTc7DOxi2ANTKoEB9jPXJg_bpuVbo2lWzzu9mq5SGToQi0ASsS5n16UUmORLEEMKrcOFfu9z57-jSwrr1RGCPa6Rzym2jGGKezt7gE6X1ZmpLv2JWXUwnhnt2TJHRTTzpEfPnE08wihVn_cMF9LuNUTJulBRxD_u3JoCrNGFoznwMH-4DPIJlVNo9goP0Y1V77JJ8iqAUkm8bsjLqb4rQjfohmRgzE0GPxbgyy_oKtmyKdVl08RyxeV0_sWGetkO1ByKh-Tln1E7uTcwn2E1kjlQ8Rn89vfmguopFxIPaDDzj_O60QV5CFVdXLiE8qR3XiLLMR7mc1X-R06TomEpmVwD7E92tOTRkTkaXgP0nnL3KXGzXSFk8wcX186QbYIr18mT7s289Oz9Cw7bHw2_c94qHMfQw0pbLP9N7ols4SyaHUtPSPelCRhoXHAHhU2YlF3GVjUVN3zFD8LkesI6G9ofn8rN1PpVGe3CclBkDZOnNYpIxrczI1xu9Gg-Snj1s9pxvpza8VOiYpC-zHJXi0FKKl08M8Ab9wJqBt18XO25qntmFQdxhjH4S0fuOngzHvmpq8zziaBlIaWY_7pq_2jNMamCpnoR8t08799aNEdojdsk6XaGNzq176tkOFhgIvDMeEQ1UFfi9725_uetFmFjWoBWQB31tIuZWNkodMjUQRlHnWnRbruC7HQej_4RdeG_dzIDj-AqIGP4Pg4Rp369N-FGoLWbOa3GUyVaz-GfWl_CHbE5ZSywhdfEnr5r7mbz6cmoiLsGeb9XDoYsPLaIZ89AGjAAEBAgIAhwABAgUGCAmGAAEFBwoQRBEzd6oX"
+ "proofValue": "u2V0FhlkDcKGdsFzKEjfZllsLsxl8SWKn-0nJevExyA6i2PlJB4_1ZCrNsz0n0GuX-H_5BqKiO7DD3XeFcriSeF-u_cJYETGLC0biW4hjiYsGAHAaccJW7ppzR6Gld_4uN5OxwDkOTY-f_5FhB07ruoUrzKgInu12QWrJ8Xi4UOdojCbPve40T6ddm6LPIkF-PHC-eJH23gQJKNSmZQBd2-O3Ny7Lh7qtcm8VNdRgCgGY06NqF61nMWD4715f108lQrIUzEU07oKwqQwFAcqXScgyevy5fhQiDy5Rbfw8su0v_dOEWiXLZOGiqpmHu8EidVFY14eiNW4o8q__8xuDos3_JtWsGqcvTWxA_patIwzgn9TpuJmDV8KWTaAx5Zw7jCJB2gC8ZqYhavfNArU1V3-jtUv5oNIwGDsDqhRdurx_7TcQ2HnGuNQnPm43e-04LemF9WH_mys0RfKZV2VWAMvRspcU9SxV_wW8IEID5lvfb4GOl2xpC-z-2ShLJ8LerZaAPvrZSf-1GbcCRTCwi17UyOdHLtIMOGa3lljhstLFuIpg2gdhSvpJBsc6blrZETKCKIFz4mUjb6V9csl_hchrQzSVFvji9S91bUPNLZz4xnPbQE0UAHcG671Pe1u9Gc3On0iy2sLbfw8MP7GL2OZuKP5G2vw5YeWUV3n69UBxkKM84A79ByIswULUDKubnVkViaMNBW2uR9N206xfqzIBu62mBN2OXikhhfOOK81Y6Bsv7B57V1S3sovRJ6vJKelQy3UQDpRpXxrRPAnB05RmQCm2a91JME3zrh4qkKYwnwfEdVXMrqnNF9gOqta3wp6TNaaTOERv9masWALP42BXxEnTkr2pnSZX-4ts8C185NnczY6XAzrMxcEPCS7Hvws8Cyr8ZKGkKdgcxIU4j285Ddl_ZIw3Eu4Lk6fpayaEN-bjU3-3kYzuKkrD-JXHlFmI19OIAji4z2Bi2hcaqHVFz2IHKyDmmOtKwSRQwLlad-lG-tqNRhAqv6mloS0qcTgN7bUeKlfJdRSBPBfqk-bKGQd8KiURv4_RWMTtc2FZCwQJFaPLdvMjMAERMD2N0xxVR01RQgm_Ae1mOdTYGhswvlRETlI-Ld75oKa_55LTA3lErsKRVMArt50JvVOFZ5fc62xZn0ED_38T39uLLRhHeDLl_iGjAAEBAgIAhwABAgUGCAmGAAEFBwoQRBEzd6oX"
}
}
\ No newline at end of file
diff --git a/TestVectors/HolderBinding/verifyDerivedProofValue.json b/TestVectors/HolderBinding/verifyDerivedProofValue.json
index 4bef63d..bbf3453 100644
--- a/TestVectors/HolderBinding/verifyDerivedProofValue.json
+++ b/TestVectors/HolderBinding/verifyDerivedProofValue.json
@@ -1,5 +1,5 @@
{
- "bbsProof": "8621d7b34d4e0a2eae538d4a24b75b353518b9b2b4fd8e1d1131c33bb7b0708de00592ea8e959f05d278dc1ae449f68f87651657392d7d92cdfc23c967f4bd7ccb5d7e51201730aacb8ea15fc3667ee9ffad64e87e840cf9af5630b8f895b9cf8298dbdabdcf83b86038a152f668c572ec0ac2a5671a60e9ff55f01a6e937d0304cc525ac0386d500c17a52997c247ad23e0c5dfa1987e33fb14c5a44edcce4d7060fb9bdefc60e18e1328ad1824572741edb84314c3dc446b22e9891c13d200f240ec32859d96a63dc4b962a45160851bc7dfb2b5ab3c8e469cbfa2370e04b022221d30bffed0a759bde1c2d56363b543b6faa59f7dfeee8eaea1db0e73c0932a77ce39bc3b1f8008af4a8c20a630e7716e9fbe5636ae1ce30f6c1373b0cec62d803532a8101f633d7260fdba6e55ba36956cf3bbd9aae52193a108b4012b12e67d7a51498e44b10430aadc3857eef73e7bfa34b0aebd511823dae91cf29b68c618a7b3b7b804e97d599a92efd895975309e19edd932474534f3a447cf9c4d3cc228559ff70c17d2ee3544c9ba5051c43feedc9a02acd185a339f0307fb80cf209955368f60a0fd18d55efb249f22a805249bc6ec8cba9be2b4237e8866460cc4d063f16e0cb2fe82ad9b229d565d3c472c5e574fec5867ad90ed41c8a87e4e59f513bb937309f6135923950f119fcf6f7e682ea2917120f6830f38ff3bad1057908555d5cb884f2a4775e22cb311ee67355fe474e93a26129995c03ec4f76b4e4d191391a5e03f49e72f72971b35d2164f30717d7ce906d822bd7c993eecdbcf4ecfd0b0edb1f0dbf73de2a1cc7d0c34a5b2cff4dee896ce12c9a1d4b4f48f7a50918685c7007854d98945dc6563515377cc50fc2e47ac23a1bda1f9fcacdd4fa5519edc27250640d93a7358a48c6b733235c6ef4683e4a78f5b3da71be9cdaf153a26290becc72578b414a2a5d3c33c01bf7026a06dd7c5cedb9aa7b661507718631f84b47ee3a78331ef9a9abccf389a06521a598ffba6aff68cd31a982a67a11f2dd3cefdf5a3447688ddb24e97686373ab5efab6438586022f0cc7844355057e2f7bdb9fee7ad1661635a8056401df5b48b9958d92874c8d44119479d69d16ebb82ec741e8ffe1175e1bf7732038fe02a2063f83e0e11a77ebd37e146a0b59b39adc653255acfe19f5a5fc21db139652cb085d7c49ebe6bee66f3e9c9a888bb0679bf570e862c3cb68867cf401",
+ "bbsProof": "a19db05cca1237d9965b0bb3197c4962a7fb49c97af131c80ea2d8f949078ff5642acdb33d27d06b97f87ff906a2a23bb0c3dd778572b892785faefdc25811318b0b46e25b8863898b0600701a71c256ee9a7347a1a577fe2e3793b1c0390e4d8f9fff9161074eebba852bcca8089eed76416ac9f178b850e7688c26cfbdee344fa75d9ba2cf22417e3c70be7891f6de040928d4a665005ddbe3b7372ecb87baad726f1535d4600a0198d3a36a17ad673160f8ef5e5fd74f2542b214cc4534ee82b0a90c0501ca9749c8327afcb97e14220f2e516dfc3cb2ed2ffdd3845a25cb64e1a2aa9987bbc122755158d787a2356e28f2affff31b83a2cdff26d5ac1aa72f4d6c40fe96ad230ce09fd4e9b8998357c2964da031e59c3b8c2241da00bc66a6216af7cd02b535577fa3b54bf9a0d230183b03aa145dbabc7fed3710d879c6b8d4273e6e377bed382de985f561ff9b2b3445f29957655600cbd1b29714f52c55ff05bc204203e65bdf6f818e976c690becfed9284b27c2dead96803efad949ffb519b7024530b08b5ed4c8e7472ed20c3866b79658e1b2d2c5b88a60da07614afa4906c73a6e5ad9113282288173e265236fa57d72c97f85c86b43349516f8e2f52f756d43cd2d9cf8c673db404d14007706ebbd4f7b5bbd19cdce9f48b2dac2db7f0f0c3fb18bd8e66e28fe46dafc3961e5945779faf5407190a33ce00efd07222cc142d40cab9b9d591589a30d056dae47d376d3ac5fab3201bbada604dd8e5e292185f38e2bcd58e81b2fec1e7b5754b7b28bd127abc929e950cb75100e94695f1ad13c09c1d394664029b66bdd49304df3ae1e2a90a6309f07c47555ccaea9cd17d80eaad6b7c29e9335a69338446ff666ac5802cfe36057c449d392bda99d2657fb8b6cf02d7ce4d9dccd8e97033accc5c10f092ec7bf0b3c0b2afc64a1a429d81cc485388f6f390dd97f648c3712ee0b93a7e96b268437e6e3537fb7918cee2a4ac3f895c7945988d7d3880238b8cf6062da171aa87545cf62072b20e698eb4ac12450c0b95a77e946fada8d46102abfa9a5a12d2a71380dedb51e2a57c97514813c17ea93e6ca19077c2a2511bf8fd158c4ed7361590b040915a3cb76f323300111303d8dd31c55474d514209bf01ed6639d4d81a1b30be54444e523e2ddef9a0a6bfe792d3037944aec29154c02bb79d09bd53856797dceb6c599f4103ff7f13dfdb8b2d18477832e5fe21",
"labelMap": [
[
"c14n0",
diff --git a/index.html b/index.html
index d71bf7a..91e8066 100644
--- a/index.html
+++ b/index.html
@@ -3275,14 +3275,6 @@ Holder Binding Base Proof
data-include-format="text">
-As part of the blind signature generation from
-[[CFRG-Blind-BBS-Signature]], one can include a |signer_blind| which we show
-below.
-
-
-
In this scenario, we consider an electronic version of a drivers license.
Holder Binding Base Proof
procedure.
Shown below are the computed |bbsSignature|, |bbsHeader|, |publicKey|,
-|hmacKey|, |mandatoryPointers|, |signerBlind|, and |featureOption|, where byte
+|hmacKey|, |mandatoryPointers|, and |featureOption|, where byte
data is shown in hexadecimal.
Holder Binding Derived Proof
the final example from Section , above.
The first step is to run the algorithm of Section
to
-recover |bbsSignature|, |bbsHeader|, |publicKey|, |hmacKey|, |mandatoryPointers|,
-|signerBlind|, and |featureOption| as shown below.
+recover |bbsSignature|, |bbsHeader|, |publicKey|, |hmacKey|,
+|mandatoryPointers|, and |featureOption| as shown below.
Hidden PID Base Proof
section will produce the
output shown below. This makes use of the
signature generation algorithm of [[CFRG-Pseudonym-BBS-Signature]]. Note the
-inclusion of the |featureOption| as well as the |signerBlind| value, as these
+inclusion of the |featureOption| value, as this
need to be communicated to the holder.
Hidden PID Derived Proof
from
, above. The first
step is to run the algorithm of Section to
-recover |bbsSignature|, |bbsHeader|, |publicKey|, |hmacKey|, |mandatoryPointers|,
-|signerBlind|, and |featureOption|, as shown below.
+recover |bbsSignature|, |bbsHeader|, |publicKey|, |hmacKey|,
+|mandatoryPointers|, and |featureOption|, as shown below.
Date: Tue, 10 Dec 2024 11:34:53 -0800
Subject: [PATCH 17/24] Update for pseudonym test vectors and description.
---
TestVectors/FeatureInputs/hiddenPid.json | 3 -
TestVectors/FeatureInputs/issuerPid.json | 3 -
TestVectors/FeatureInputs/proverNym.json | 3 +
TestVectors/FeatureInputs/signerBlindHB.json | 3 -
TestVectors/FeatureInputs/signerBlindHP.json | 3 -
.../FeatureInputs/signerNymEntropy.json | 3 +
.../addRawBaseSignatureInfo.json | 12 -
.../PseudoHiddenPid/commitmentInfo.json | 4 -
.../derivedDisclosureData.json | 9 -
.../derivedRecoveredBaseData.json | 12 -
.../derivedRevealDocument.json | 56 --
.../PseudoHiddenPid/pseudonymInfo.json | 3 -
.../verifyDerivedProofValue.json | 34 -
.../PseudoIssuerPid/addBaseDocCanon.json | 32 -
.../PseudoIssuerPid/addBaseDocHMACCanon.json | 32 -
.../PseudoIssuerPid/addBaseTransform.json | 137 ----
TestVectors/PseudoIssuerPid/addHashData.json | 4 -
.../PseudoIssuerPid/addProofConfig.json | 13 -
.../PseudoIssuerPid/addProofConfigCanon.txt | 5 -
.../PseudoIssuerPid/addSignedSDBase.json | 73 --
.../PseudoIssuerPid/derivedAdjIndexes.json | 1 -
.../PseudoIssuerPid/derivedAllGroupData.json | 758 ------------------
.../derivedDisclosureData.json | 10 -
.../PseudoIssuerPid/derivedGroupIndexes.json | 1 -
.../derivedUnsignedReveal.json | 48 --
.../PseudoIssuerPid/pseudonymInfo.json | 3 -
.../verifyDerivedProofValue.json | 36 -
TestVectors/PseudoIssuerPid/verifyNQuads.json | 15 -
.../addBaseDocCanon.json | 0
.../addBaseDocHMACCanon.json | 0
.../addBaseTransform.json | 0
.../addHashData.json | 0
.../addProofConfig.json | 0
.../addProofConfigCanon.txt | 0
.../addRawBaseSignatureInfo.json | 6 +-
.../addSignedSDBase.json | 2 +-
TestVectors/Pseudonym/commitmentInfo.json | 4 +
.../derivedAdjIndexes.json | 0
.../derivedAllGroupData.json | 116 +--
.../Pseudonym/derivedDisclosureData.json | 10 +
.../derivedGroupIndexes.json | 0
.../derivedRecoveredBaseData.json | 6 +-
.../derivedRevealDocument.json | 2 +-
.../derivedUnsignedReveal.json | 0
TestVectors/Pseudonym/nymSecret.json | 3 +
.../Pseudonym/verifyDerivedProofValue.json | 34 +
.../verifyNQuads.json | 0
index.html | 212 ++---
48 files changed, 181 insertions(+), 1530 deletions(-)
delete mode 100644 TestVectors/FeatureInputs/hiddenPid.json
delete mode 100644 TestVectors/FeatureInputs/issuerPid.json
create mode 100644 TestVectors/FeatureInputs/proverNym.json
delete mode 100644 TestVectors/FeatureInputs/signerBlindHB.json
delete mode 100644 TestVectors/FeatureInputs/signerBlindHP.json
create mode 100644 TestVectors/FeatureInputs/signerNymEntropy.json
delete mode 100644 TestVectors/PseudoHiddenPid/addRawBaseSignatureInfo.json
delete mode 100644 TestVectors/PseudoHiddenPid/commitmentInfo.json
delete mode 100644 TestVectors/PseudoHiddenPid/derivedDisclosureData.json
delete mode 100644 TestVectors/PseudoHiddenPid/derivedRecoveredBaseData.json
delete mode 100644 TestVectors/PseudoHiddenPid/derivedRevealDocument.json
delete mode 100644 TestVectors/PseudoHiddenPid/pseudonymInfo.json
delete mode 100644 TestVectors/PseudoHiddenPid/verifyDerivedProofValue.json
delete mode 100644 TestVectors/PseudoIssuerPid/addBaseDocCanon.json
delete mode 100644 TestVectors/PseudoIssuerPid/addBaseDocHMACCanon.json
delete mode 100644 TestVectors/PseudoIssuerPid/addBaseTransform.json
delete mode 100644 TestVectors/PseudoIssuerPid/addHashData.json
delete mode 100644 TestVectors/PseudoIssuerPid/addProofConfig.json
delete mode 100644 TestVectors/PseudoIssuerPid/addProofConfigCanon.txt
delete mode 100644 TestVectors/PseudoIssuerPid/addSignedSDBase.json
delete mode 100644 TestVectors/PseudoIssuerPid/derivedAdjIndexes.json
delete mode 100644 TestVectors/PseudoIssuerPid/derivedAllGroupData.json
delete mode 100644 TestVectors/PseudoIssuerPid/derivedDisclosureData.json
delete mode 100644 TestVectors/PseudoIssuerPid/derivedGroupIndexes.json
delete mode 100644 TestVectors/PseudoIssuerPid/derivedUnsignedReveal.json
delete mode 100644 TestVectors/PseudoIssuerPid/pseudonymInfo.json
delete mode 100644 TestVectors/PseudoIssuerPid/verifyDerivedProofValue.json
delete mode 100644 TestVectors/PseudoIssuerPid/verifyNQuads.json
rename TestVectors/{PseudoHiddenPid => Pseudonym}/addBaseDocCanon.json (100%)
rename TestVectors/{PseudoHiddenPid => Pseudonym}/addBaseDocHMACCanon.json (100%)
rename TestVectors/{PseudoHiddenPid => Pseudonym}/addBaseTransform.json (100%)
rename TestVectors/{PseudoHiddenPid => Pseudonym}/addHashData.json (100%)
rename TestVectors/{PseudoHiddenPid => Pseudonym}/addProofConfig.json (100%)
rename TestVectors/{PseudoHiddenPid => Pseudonym}/addProofConfigCanon.txt (100%)
rename TestVectors/{PseudoIssuerPid => Pseudonym}/addRawBaseSignatureInfo.json (62%)
rename TestVectors/{PseudoHiddenPid => Pseudonym}/addSignedSDBase.json (90%)
create mode 100644 TestVectors/Pseudonym/commitmentInfo.json
rename TestVectors/{PseudoHiddenPid => Pseudonym}/derivedAdjIndexes.json (100%)
rename TestVectors/{PseudoHiddenPid => Pseudonym}/derivedAllGroupData.json (88%)
create mode 100644 TestVectors/Pseudonym/derivedDisclosureData.json
rename TestVectors/{PseudoHiddenPid => Pseudonym}/derivedGroupIndexes.json (100%)
rename TestVectors/{PseudoIssuerPid => Pseudonym}/derivedRecoveredBaseData.json (62%)
rename TestVectors/{PseudoIssuerPid => Pseudonym}/derivedRevealDocument.json (56%)
rename TestVectors/{PseudoHiddenPid => Pseudonym}/derivedUnsignedReveal.json (100%)
create mode 100644 TestVectors/Pseudonym/nymSecret.json
create mode 100644 TestVectors/Pseudonym/verifyDerivedProofValue.json
rename TestVectors/{PseudoHiddenPid => Pseudonym}/verifyNQuads.json (100%)
diff --git a/TestVectors/FeatureInputs/hiddenPid.json b/TestVectors/FeatureInputs/hiddenPid.json
deleted file mode 100644
index 21463d5..0000000
--- a/TestVectors/FeatureInputs/hiddenPid.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "pidHex": "2121e748cf836c7c46a347c6fbd62ffae184c2293128b50770a455049870b2c3"
-}
\ No newline at end of file
diff --git a/TestVectors/FeatureInputs/issuerPid.json b/TestVectors/FeatureInputs/issuerPid.json
deleted file mode 100644
index 2e1133b..0000000
--- a/TestVectors/FeatureInputs/issuerPid.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "pidHex": "5105adaaa2b9d6a48a9ab9e46471b40d875febc15d35663016ddb5461619d6d1"
-}
\ No newline at end of file
diff --git a/TestVectors/FeatureInputs/proverNym.json b/TestVectors/FeatureInputs/proverNym.json
new file mode 100644
index 0000000..61c9b65
--- /dev/null
+++ b/TestVectors/FeatureInputs/proverNym.json
@@ -0,0 +1,3 @@
+{
+ "proverNymHex": "5e2087638f71057ef108f83923189a71cea1f7c4b4ef69afb473c9a7074ddf49"
+}
\ No newline at end of file
diff --git a/TestVectors/FeatureInputs/signerBlindHB.json b/TestVectors/FeatureInputs/signerBlindHB.json
deleted file mode 100644
index c80c071..0000000
--- a/TestVectors/FeatureInputs/signerBlindHB.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "signerBlindHex": "2c971d5a34c1fd8d79a65afa6a7de15827af471f9c28279007072e845cd7c7b3"
-}
\ No newline at end of file
diff --git a/TestVectors/FeatureInputs/signerBlindHP.json b/TestVectors/FeatureInputs/signerBlindHP.json
deleted file mode 100644
index 65b3196..0000000
--- a/TestVectors/FeatureInputs/signerBlindHP.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "signerBlindHex": "1606181020d802596dacc2b75c81e90424f30e7e77723dc7877b023cb861d92d"
-}
\ No newline at end of file
diff --git a/TestVectors/FeatureInputs/signerNymEntropy.json b/TestVectors/FeatureInputs/signerNymEntropy.json
new file mode 100644
index 0000000..eba453a
--- /dev/null
+++ b/TestVectors/FeatureInputs/signerNymEntropy.json
@@ -0,0 +1,3 @@
+{
+ "signerNymEntropyHex": "25555cf635188a1c33989056f5129e6ab4be0e7c5cc588c48d308e0254eed140"
+}
\ No newline at end of file
diff --git a/TestVectors/PseudoHiddenPid/addRawBaseSignatureInfo.json b/TestVectors/PseudoHiddenPid/addRawBaseSignatureInfo.json
deleted file mode 100644
index 11e1fde..0000000
--- a/TestVectors/PseudoHiddenPid/addRawBaseSignatureInfo.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "bbsSignature": "98a32e0ba7364f391a76e440b314950ca0c37ffb27aa88457cba258ff573def29899dff271c6e79d1732c3896fa1de1351a0fb8361435194101926c6d0b56be828af019d2e8317c1c866b9dfb6478862",
- "bbsHeader": "3a5bbf25d34d90b18c35cd2357be6a6f42301e94fc9e52f77e93b773c5614bdf8eea112c04d89e133880f96766ebae73693f75f1bbcbbaa473dc06254bdec4fb",
- "publicKey": "a4ef1afa3da575496f122b9b78b8c24761531a8a093206ae7c45b80759c168ba4f7a260f9c3367b6c019b4677841104b10665edbe70ba3ebe7d9cfbffbf71eb016f70abfbb163317f372697dc63efd21fc55764f63926a8f02eaea325a2a888f",
- "hmacKey": "00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff",
- "mandatoryPointers": [
- "/issuer",
- "/expirationDate"
- ],
- "signerBlind": "1606181020d802596dacc2b75c81e90424f30e7e77723dc7877b023cb861d92d",
- "featureOption": "pseudonym_hidden_pid"
-}
\ No newline at end of file
diff --git a/TestVectors/PseudoHiddenPid/commitmentInfo.json b/TestVectors/PseudoHiddenPid/commitmentInfo.json
deleted file mode 100644
index 284cf24..0000000
--- a/TestVectors/PseudoHiddenPid/commitmentInfo.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "secretProverBlind": "38296aa447032739a5bd002c1a93acbd2c2e998b76b099a579f669df037119ad",
- "commitmentWithProof": "8cda82fbc8691463c1cd5c96d2bd259ee9510ad572669eb5edc71090abf14a5f819c34fcb356314af65b43c530dc3ef7179e8a07334088e1b612f84a170232febca7a8b54f4ae41fdf79fa1f02d581370836dec7ce0afa0f5c63c37aeb0e280711189a0ab37184d84c11117508f54cc240c632fd7178ace50fa4ec29d18910014f9004de1a819e1d4afe39006311c2d5"
-}
\ No newline at end of file
diff --git a/TestVectors/PseudoHiddenPid/derivedDisclosureData.json b/TestVectors/PseudoHiddenPid/derivedDisclosureData.json
deleted file mode 100644
index 68b287b..0000000
--- a/TestVectors/PseudoHiddenPid/derivedDisclosureData.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "bbsProof":"86bd0f8ade091a628c57ac60613c9001c1d5a9d00cdcb6522cb9e0adc8b053b6bb55dfe52536419410e4e413034309118a9a8262fd586e0bee6a1ea75afaa262f87a07038099cfba13961e4cdd630ece4971d0e60fa9ad42b653c0e52c3934168fe9b112885d990568b24b2181faf19a6b30a8bb4fae9424dc290fa99e5dcc699231b8981a957769fb7bacb910a7a0da05f7dc652cca5e9a99d6dea4c9a7d4be8a1194fc264008af9ab6dc6e0119e08752f64400b2d54bf9f2ddf55d2332ea35df6cc517dde4df4c5b64ad8916c2e34b4f6ebe5ac5e9ec40120c411a37f33ccab226ddfc848d425458acd6fb0da69f0b6abec4450945fb1442261890afceda991cc18cbdfd7cef2b56e6f34a5c8f6f341c0ed4ea6eec371baccc7a4c4858f5a242eb800e9f1853f9b580ab40b3e6c5735209027b2134053aa9b1a97a890f6ee177e3b51c51d18a03550031865d363f14216c0036122a0b19b040f5544747d30122d57763be7f7d5878177b299ae8a185257e8f3b4f03e37fa7db492204952a26c06851ecbbec69be37108524e4270de758af4c35c679cae9a1e72abafc754db3bc0fa7e60789b161bbe6b15051f6d46a1842376291d9c024fc5ad23086880257ad9612650e9688ef960858f296d42eda41d269cf3452fe4a34d7e53e35b49004b739fb1312bc06019ce9bfb5c5d3d652438025d4b961774bc9c6218a05d48d5416eb426e8d978fc13b07598ceda1461534b00e8538ea1cf194922a6bc0a1d5a90a9ef378579a3d10468abe516c23c26122f2da1e2cb70a16dcd420dc254c55ffc0160555add13f02b4caeef6818adc952e5ddbb11646815d95e3cb462bff2cd024cc0bd098fd5584bbcce42b2e381542651a059dcfdd1103e3d7df48254ab6f9de605dbf3e5d180d5599ee0ced2950c872e00cae2c6be10d21b343e2bf023d9101a14998d8c24d612fbc1e51185108a1126edec634cd6c1a0829ed8a596030c50fbac8c4336875acdaf78687d6f2772f62fe6df4d05a8c8d51db1d79a096df0c4d7f84f2b097d2a96cc115d1ca544c34171431998d91058e3915619a85acf5f94091f997686f7b961a2e6335edb8707d5813a6d07fe4cdb9f9232b4cff64a458bca8eb44e4e5cb18906df1beb93cff8c1a7d85b8c816e40c36edcac7227bc18d53232d0390776e6c68f028fb68721058205142e4d47f4cd36be55fe7108007948c1573bcd458d5648a5dad71ca0032b3",
- "labelMap":{"dataType":"Map","value":[["c14n0","b1"],["c14n1","b2"],["c14n2","b0"]]},
- "mandatoryIndexes":[0,1,2,5,6,8,9],
- "adjSelectiveIndexes":[0,1,5,7,10,16],
- "presentationHeader":{"0":17,"1":51,"2":119,"3":170},
- "pseudonym":"ad1306b414ece48113bc00c17c1873b44497d3b8fb1c164553ddf5cdd0575e89585e71db13941aecd34f66bc459a0e97","featureOption":"pseudonym_hidden_pid",
- "lengthBBSMessages":23
-}
\ No newline at end of file
diff --git a/TestVectors/PseudoHiddenPid/derivedRecoveredBaseData.json b/TestVectors/PseudoHiddenPid/derivedRecoveredBaseData.json
deleted file mode 100644
index 11e1fde..0000000
--- a/TestVectors/PseudoHiddenPid/derivedRecoveredBaseData.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "bbsSignature": "98a32e0ba7364f391a76e440b314950ca0c37ffb27aa88457cba258ff573def29899dff271c6e79d1732c3896fa1de1351a0fb8361435194101926c6d0b56be828af019d2e8317c1c866b9dfb6478862",
- "bbsHeader": "3a5bbf25d34d90b18c35cd2357be6a6f42301e94fc9e52f77e93b773c5614bdf8eea112c04d89e133880f96766ebae73693f75f1bbcbbaa473dc06254bdec4fb",
- "publicKey": "a4ef1afa3da575496f122b9b78b8c24761531a8a093206ae7c45b80759c168ba4f7a260f9c3367b6c019b4677841104b10665edbe70ba3ebe7d9cfbffbf71eb016f70abfbb163317f372697dc63efd21fc55764f63926a8f02eaea325a2a888f",
- "hmacKey": "00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff",
- "mandatoryPointers": [
- "/issuer",
- "/expirationDate"
- ],
- "signerBlind": "1606181020d802596dacc2b75c81e90424f30e7e77723dc7877b023cb861d92d",
- "featureOption": "pseudonym_hidden_pid"
-}
\ No newline at end of file
diff --git a/TestVectors/PseudoHiddenPid/derivedRevealDocument.json b/TestVectors/PseudoHiddenPid/derivedRevealDocument.json
deleted file mode 100644
index 1a4a85b..0000000
--- a/TestVectors/PseudoHiddenPid/derivedRevealDocument.json
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "@context": [
- "https://www.w3.org/2018/credentials/v1",
- "https://w3id.org/security/data-integrity/v2",
- "https://w3id.org/vdl/v1",
- "https://w3id.org/vdl/aamva/v1"
- ],
- "type": [
- "VerifiableCredential",
- "Iso18013DriversLicenseCredential"
- ],
- "issuer": {
- "id": "did:key:z6MkjxvA4FNrQUhr8f7xhdQuP1VPzErkcnfxsRaU5oFgy2E5",
- "name": "Utopia Department of Motor Vehicles",
- "url": "https://dmv.utopia.example/",
- "image": "https://dmv.utopia.example/logo.png"
- },
- "expirationDate": "2028-11-15T12:00:00-06:00",
- "credentialSubject": {
- "type": "LicensedDriver",
- "driversLicense": {
- "type": "Iso18013DriversLicense",
- "issuing_country": "UA",
- "driving_privileges": [
- {
- "codes": [
- {
- "code": "D"
- }
- ],
- "vehicle_category_code": "D",
- "issue_date": "2019-01-01",
- "expiry_date": "2027-01-01"
- },
- {
- "codes": [
- {
- "code": "C"
- }
- ],
- "vehicle_category_code": "C",
- "issue_date": "2019-01-01",
- "expiry_date": "2017-01-01"
- }
- ]
- }
- },
- "proof": {
- "type": "DataIntegrityProof",
- "cryptosuite": "bbs-2023",
- "created": "2023-08-15T23:36:38Z",
- "verificationMethod": "did:key:zUC7DerdEmfZ8f4pFajXgGwJoMkV1ofMTmEG5UoNvnWiPiLuGKNeqgRpLH2TV4Xe5mJ2cXV76gRN7LFQwapF1VFu6x2yrr5ci1mXqC1WNUrnHnLgvfZfMH7h6xP6qsf9EKRQrPQ#zUC7DerdEmfZ8f4pFajXgGwJoMkV1ofMTmEG5UoNvnWiPiLuGKNeqgRpLH2TV4Xe5mJ2cXV76gRN7LFQwapF1VFu6x2yrr5ci1mXqC1WNUrnHnLgvfZfMH7h6xP6qsf9EKRQrPQ",
- "proofPurpose": "assertionMethod",
- "proofValue": "u2V0Jh1kDcIa9D4reCRpijFesYGE8kAHB1anQDNy2Uiy54K3IsFO2u1Xf5SU2QZQQ5OQTA0MJEYqagmL9WG4L7moep1r6omL4egcDgJnPuhOWHkzdYw7OSXHQ5g-prUK2U8DlLDk0Fo_psRKIXZkFaLJLIYH68ZprMKi7T66UJNwpD6meXcxpkjG4mBqVd2n7e6y5EKeg2gX33GUsyl6amdbepMmn1L6KEZT8JkAIr5q23G4BGeCHUvZEALLVS_ny3fVdIzLqNd9sxRfd5N9MW2StiRbC40tPbr5axensQBIMQRo38zzKsibd_ISNQlRYrNb7DaafC2q-xEUJRfsUQiYYkK_O2pkcwYy9_XzvK1bm80pcj280HA7U6m7sNxuszHpMSFj1okLrgA6fGFP5tYCrQLPmxXNSCQJ7ITQFOqmxqXqJD27hd-O1HFHRigNVADGGXTY_FCFsADYSKgsZsED1VEdH0wEi1Xdjvn99WHgXeyma6KGFJX6PO08D43-n20kiBJUqJsBoUey77Gm-NxCFJOQnDedYr0w1xnnK6aHnKrr8dU2zvA-n5geJsWG75rFQUfbUahhCN2KR2cAk_FrSMIaIAletlhJlDpaI75YIWPKW1C7aQdJpzzRS_ko01-U-NbSQBLc5-xMSvAYBnOm_tcXT1lJDgCXUuWF3S8nGIYoF1I1UFutCbo2Xj8E7B1mM7aFGFTSwDoU46hzxlJIqa8Ch1akKnvN4V5o9EEaKvlFsI8JhIvLaHiy3Chbc1CDcJUxV_8AWBVWt0T8CtMru9oGK3JUuXduxFkaBXZXjy0Yr_yzQJMwL0Jj9VYS7zOQrLjgVQmUaBZ3P3RED49ffSCVKtvneYF2_Pl0YDVWZ7gztKVDIcuAMrixr4Q0hs0PivwI9kQGhSZjYwk1hL7weURhRCKESbt7GNM1sGggp7YpZYDDFD7rIxDNodaza94aH1vJ3L2L-bfTQWoyNUdsdeaCW3wxNf4TysJfSqWzBFdHKVEw0FxQxmY2RBY45FWGahaz1-UCR-Zdob3uWGi5jNe24cH1YE6bQf-TNufkjK0z_ZKRYvKjrROTlyxiQbfG-uTz_jBp9hbjIFuQMNu3KxyJ7wY1TIy0DkHdubGjwKPtochBYIFFC5NR_TNNr5V_nEIAHlIwVc7zUWNVkil2tccoAMrOjAAEBAgIAhwABAgUGCAmGAAEFBwoQRBEzd6pYMK0TBrQU7OSBE7wAwXwYc7REl9O4-xwWRVPd9c3QV16JWF5x2xOUGuzTT2a8RZoOlxc"
- }
-}
\ No newline at end of file
diff --git a/TestVectors/PseudoHiddenPid/pseudonymInfo.json b/TestVectors/PseudoHiddenPid/pseudonymInfo.json
deleted file mode 100644
index ceea397..0000000
--- a/TestVectors/PseudoHiddenPid/pseudonymInfo.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "pseudonymHex": "ad1306b414ece48113bc00c17c1873b44497d3b8fb1c164553ddf5cdd0575e89585e71db13941aecd34f66bc459a0e97"
-}
\ No newline at end of file
diff --git a/TestVectors/PseudoHiddenPid/verifyDerivedProofValue.json b/TestVectors/PseudoHiddenPid/verifyDerivedProofValue.json
deleted file mode 100644
index ab3fa5f..0000000
--- a/TestVectors/PseudoHiddenPid/verifyDerivedProofValue.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "bbsProof": "86bd0f8ade091a628c57ac60613c9001c1d5a9d00cdcb6522cb9e0adc8b053b6bb55dfe52536419410e4e413034309118a9a8262fd586e0bee6a1ea75afaa262f87a07038099cfba13961e4cdd630ece4971d0e60fa9ad42b653c0e52c3934168fe9b112885d990568b24b2181faf19a6b30a8bb4fae9424dc290fa99e5dcc699231b8981a957769fb7bacb910a7a0da05f7dc652cca5e9a99d6dea4c9a7d4be8a1194fc264008af9ab6dc6e0119e08752f64400b2d54bf9f2ddf55d2332ea35df6cc517dde4df4c5b64ad8916c2e34b4f6ebe5ac5e9ec40120c411a37f33ccab226ddfc848d425458acd6fb0da69f0b6abec4450945fb1442261890afceda991cc18cbdfd7cef2b56e6f34a5c8f6f341c0ed4ea6eec371baccc7a4c4858f5a242eb800e9f1853f9b580ab40b3e6c5735209027b2134053aa9b1a97a890f6ee177e3b51c51d18a03550031865d363f14216c0036122a0b19b040f5544747d30122d57763be7f7d5878177b299ae8a185257e8f3b4f03e37fa7db492204952a26c06851ecbbec69be37108524e4270de758af4c35c679cae9a1e72abafc754db3bc0fa7e60789b161bbe6b15051f6d46a1842376291d9c024fc5ad23086880257ad9612650e9688ef960858f296d42eda41d269cf3452fe4a34d7e53e35b49004b739fb1312bc06019ce9bfb5c5d3d652438025d4b961774bc9c6218a05d48d5416eb426e8d978fc13b07598ceda1461534b00e8538ea1cf194922a6bc0a1d5a90a9ef378579a3d10468abe516c23c26122f2da1e2cb70a16dcd420dc254c55ffc0160555add13f02b4caeef6818adc952e5ddbb11646815d95e3cb462bff2cd024cc0bd098fd5584bbcce42b2e381542651a059dcfdd1103e3d7df48254ab6f9de605dbf3e5d180d5599ee0ced2950c872e00cae2c6be10d21b343e2bf023d9101a14998d8c24d612fbc1e51185108a1126edec634cd6c1a0829ed8a596030c50fbac8c4336875acdaf78687d6f2772f62fe6df4d05a8c8d51db1d79a096df0c4d7f84f2b097d2a96cc115d1ca544c34171431998d91058e3915619a85acf5f94091f997686f7b961a2e6335edb8707d5813a6d07fe4cdb9f9232b4cff64a458bca8eb44e4e5cb18906df1beb93cff8c1a7d85b8c816e40c36edcac7227bc18d53232d0390776e6c68f028fb68721058205142e4d47f4cd36be55fe7108007948c1573bcd458d5648a5dad71ca0032b3",
- "labelMap": [
- [
- "c14n0",
- "b1"
- ],
- [
- "c14n1",
- "b2"
- ],
- [
- "c14n2",
- "b0"
- ]
- ],
- "mandatoryIndexes": [
- 0,
- 1,
- 2,
- 5,
- 6,
- 8,
- 9
- ],
- "adjSelectedIndexes": [
- 0,
- 1,
- 5,
- 7,
- 10,
- 16
- ]
-}
\ No newline at end of file
diff --git a/TestVectors/PseudoIssuerPid/addBaseDocCanon.json b/TestVectors/PseudoIssuerPid/addBaseDocCanon.json
deleted file mode 100644
index ea7ad93..0000000
--- a/TestVectors/PseudoIssuerPid/addBaseDocCanon.json
+++ /dev/null
@@ -1,32 +0,0 @@
-[
- " .\n",
- " \"Utopia Department of Motor Vehicles\" .\n",
- " .\n",
- "_:c14n0 .\n",
- "_:c14n0 .\n",
- "_:c14n0 \"A license granting driving privileges in Utopia.\" .\n",
- "_:c14n0 .\n",
- "_:c14n0 \"Utopia Driver's License\" .\n",
- "_:c14n0 _:c14n1 .\n",
- "_:c14n0 \"2028-11-15T12:00:00-06:00\"^^ .\n",
- "_:c14n0 \"2023-11-15T10:00:00-07:00\"^^ .\n",
- "_:c14n0 .\n",
- "_:c14n1 .\n",
- "_:c14n1 _:c14n2 .\n",
- "_:c14n2 .\n",
- "_:c14n2 \"1998-08-28\"^^ .\n",
- "_:c14n2 \"542426814\" .\n",
- "_:c14n2 \"[{\\\"codes\\\":[{\\\"code\\\":\\\"D\\\"}],\\\"expiry_date\\\":\\\"2027-01-01\\\",\\\"issue_date\\\":\\\"2019-01-01\\\",\\\"vehicle_category_code\\\":\\\"D\\\"},{\\\"codes\\\":[{\\\"code\\\":\\\"C\\\"}],\\\"expiry_date\\\":\\\"2017-01-01\\\",\\\"issue_date\\\":\\\"2019-01-01\\\",\\\"vehicle_category_code\\\":\\\"C\\\"}]\"^^ .\n",
- "_:c14n2 \"2028-08-27T12:00:00-06:00\"^^ .\n",
- "_:c14n2 \"TURNER\" .\n",
- "_:c14n2 \"SUSAN\" .\n",
- "_:c14n2 \"2023-01-15T10:00:00-07:00\"^^ .\n",
- "_:c14n2 \"UADMV\" .\n",
- "_:c14n2 \"UA\" .\n",
- "_:c14n2 .\n",
- "_:c14n2 \"2\"^^ .\n",
- "_:c14n2 \"UTA\" .\n",
- "_:c14n2 \"1ST\" .\n",
- "_:c14n2 \"N\" .\n",
- "_:c14n2 \"N\" .\n"
-]
\ No newline at end of file
diff --git a/TestVectors/PseudoIssuerPid/addBaseDocHMACCanon.json b/TestVectors/PseudoIssuerPid/addBaseDocHMACCanon.json
deleted file mode 100644
index ac106fd..0000000
--- a/TestVectors/PseudoIssuerPid/addBaseDocHMACCanon.json
+++ /dev/null
@@ -1,32 +0,0 @@
-[
- " .\n",
- " \"Utopia Department of Motor Vehicles\" .\n",
- " .\n",
- "_:b0 .\n",
- "_:b0 _:b2 .\n",
- "_:b1