<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>During today's call I asserted that the EU Digital Identity
Wallet should be able to prove to an RP that it is certified
without revealing its identity or who the software provider is. I
was asked to find a reference to this. It is on page 26 of
"European Digital Identity Architecture and Reference Framework"
available here: <br>
</p>
<p><a class="moz-txt-link-freetext" href="https://cloud.eid.as/index.php/s/DQ5aRjyzJDNKXpW">https://cloud.eid.as/index.php/s/DQ5aRjyzJDNKXpW</a><br>
</p>
<p>Here is the relevant text</p>
<p>"In addition, the mechanism for relying parties to verify whether
a EUDI Wallet used is genuine and certified, shall not enable the
relying party to distinguish between two certified EUDI Wallets,
in order to preserve the privacy of the user when performing
pseudonymous authentication." <br>
</p>
<p>This could be implemented using traditional asymmetric crypto, in
which each EUDI wallet is issued its own VC, stating that it is a
certified wallet, issued by the EUDI certification authority, in
which the subject ID is the public key of the wallet. There would
be no information to indicate who the wallet provider is, or who
the wallet holder is. However, this certificate, if long lived,
would then be a correlating handle, so by issuing transient short
lived VCs to the wallet each time an RP requires assurance, the
public key would change every time thereby removing the ability to
correlate the certifying VCs.<br>
</p>
<p>Kind regards</p>
<p>David<br>
</p>
<span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 120.04px; top: 565.163px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.977196);">In addition,</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 208.01px; top: 565.163px; font-size: 18.4px; font-family: sans-serif;"> </span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 215.233px; top: 565.163px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.969415);">the mechanism for</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 361.955px; top: 565.163px; font-size: 18.4px; font-family: sans-serif;"> </span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 369.083px; top: 565.163px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.952758);">relying parties</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 478.214px; top: 565.163px; font-size: 18.4px; font-family: sans-serif;"> </span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 485.483px; top: 565.163px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(1.0024);">to verify whether</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 620.797px; top: 565.163px; font-size: 18.4px; font-family: sans-serif;"> </span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 628.117px; top: 565.163px; font-size: 18.4px; font-family: sans-serif;">a</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 636.93px; top: 565.163px; font-size: 18.4px; font-family: sans-serif;"> </span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 644.117px; top: 565.163px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.902007);">EUDI W</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 704.117px; top: 565.163px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.96349);">allet used is genuine and</span><br role="presentation" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-family: Arial; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">
<p><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 120.04px; top: 590.763px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.973412);">certifie</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 172.833px; top: 590.763px; font-size: 18.4px; font-family: sans-serif;">d</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 182.433px; top: 590.763px; font-size: 18.4px; font-family: sans-serif;">,</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 187.033px; top: 590.763px; font-size: 18.4px; font-family: sans-serif;"> </span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 191.033px; top: 590.763px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.932591);">shall</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 226.325px; top: 590.763px; font-size: 18.4px; font-family: sans-serif;"> </span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 230.433px; top: 590.763px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.938562);">not enable the relying party to distinguish between two certified</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 711.391px; top: 590.763px; font-size: 18.4px; font-family: sans-serif;"> </span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 715.717px; top: 590.763px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.860188);">EUDI W</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 772.917px; top: 590.763px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.935534);">allets, in order to</span><br role="presentation" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-family: Arial; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 120.04px; top: 616.563px; font-size: 18.4px; font-family: sans-serif; transform: scaleX(0.926702);">preserve the privacy of the user when performing pseudonymous authentication.</span><span role="presentation" dir="ltr" style="padding: 0px; margin: 0px; color: rgba(0, 0, 0, 0); position: absolute; white-space: pre; cursor: text; transform-origin: 0% 0%; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; left: 726.651px; top: 616.563px; font-size: 18.4px; font-family: sans-serif;"> </span></p>
</body>
</html>