diff options
author | Christian Grothoff <christian@grothoff.org> | 2017-05-16 13:34:17 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2017-05-16 13:34:17 +0200 |
commit | 7b4b0f38ffd212587ac46ff035e1ac3573bd104a (patch) | |
tree | b41a9dff674a3018cf824df22a2252c07c4e80e3 /doc | |
parent | 49f590d8dc88260741f035b7b1858e4e74d5ea45 (diff) |
english, linking
Diffstat (limited to 'doc')
-rw-r--r-- | doc/paper/taler.tex | 32 |
1 files changed, 22 insertions, 10 deletions
diff --git a/doc/paper/taler.tex b/doc/paper/taler.tex index c32adc1b9..8b48ad82f 100644 --- a/doc/paper/taler.tex +++ b/doc/paper/taler.tex @@ -1492,29 +1492,35 @@ any PPT adversary with an advantage for linking Taler coins gives rise to an adversary with an advantage for recognizing SHA512 output. \end{corollary} -There was an earlier encryption-based version of the Taler protocol -in which refresh operated consisted of $\kappa$ normal coin withdrawals -encrypted using the secret $t^{(i)} C$ where $C = c G$ is the coin being -refreshed and $T^{(i)} = t^{(i)} G$ is the transfer key. +We will now consider the impact of the refresh operation. For the +sake of the argument, we will first consider an earlier +encryption-based version of the protocol in which refresh operated +consisted of $\kappa$ normal coin withdrawals where the commitment +consisted of the blinding factors and private keys of the fresh coins +encrypted using the secret $t^{(i)} C_s$ where $C_s = c_s G$ of the +dirty coin $C$ being refreshed and $T^{(i)} = t^{(i)} G$ is the +transfer key.\footnote{We abandoned that version as it required + slightly more storage space and the additional encryption + primitive.} \begin{proposition} Assuming the encryption used is ??? secure, and that - the independence of $c$, $t$, and the new coins key materials, then + the independence of $c_s$, $t$, and the new coins' key materials, then any PPT adversary with an advantage for linking Taler coins gives rise to an adversary with an advantage for recognizing SHA512 output. \end{proposition} % TODO: Is independence here too strong? -We may now remove the encrpytion by appealing to the random oracle model -\cite{BR-RandomOracles}. +We may now remove the encrpytion by appealing to the random oracle +model~\cite{BR-RandomOracles}. \begin{lemma}[\cite{??}] Consider a protocol that commits to random data by encrypting it using a secret derived from a Diffe-Hellman key exchange. In the random oracle model, we may replace this encryption with -a hash function derives the random data by applying hash functions -to the same secret. +a hash function which derives the random data by applying hash +functions to the same secret. \end{lemma} \begin{proof} @@ -1541,7 +1547,13 @@ Diffie-Hellman key exchange on Curve25519. We do not distinguish between information known by the exchange and information known by the merchant in the above. As a result, this proves that out linking protocol \S\ref{subsec:linking} does not -degrade privacy. +degrade privacy. We note that the exchange could lie in the linking +protocol about the transfer public key to generate coins that it can +link (at a financial loss to the exchange that it would have to square +with its auditor). However, in the normal course of payments the link +protocol is never used. Furthermore, if a customer needs to recover +control over a coin using the linking protocol, they can use the +refresh protocol on the result to again obtain an unlinkable coin. |