gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-donau] branch master updated: [doc] make use of verify functions


From: gnunet
Subject: [taler-donau] branch master updated: [doc] make use of verify functions
Date: Mon, 20 Nov 2023 11:16:27 +0100

This is an automated email from the git hooks/post-receive script.

lukas-matyja pushed a commit to branch master
in repository donau.

The following commit(s) were added to refs/heads/master by this push:
     new 8102587  [doc] make use of verify functions
8102587 is described below

commit 8102587826c463df5c699178e573ead8bef931be
Author: Matyja Lukas Adam <lukas.matyja@students.bfh.ch>
AuthorDate: Mon Nov 20 11:17:17 2023 +0100

    [doc] make use of verify functions
---
 doc/flows/definitions.tex |  2 +-
 doc/flows/main.tex        | 25 +++++++++++++++++++++++--
 2 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/doc/flows/definitions.tex b/doc/flows/definitions.tex
index 8f36b74..3779c63 100644
--- a/doc/flows/definitions.tex
+++ b/doc/flows/definitions.tex
@@ -52,7 +52,7 @@
       \end{itemize}
       
       \item \textbf{Blind signing(e.g. RSA/CS):}
-        \begin{align}
+      \begin{align}
         \fbox{$\overline{\beta} := blind\_sign(\overline{u},K_x^{priv})$}
       \end{align}
       where $\overline{u}$ is a blinded value and $K_x^{priv}$ is the private 
key used to blind sign the message.\\
diff --git a/doc/flows/main.tex b/doc/flows/main.tex
index 65ede98..f273284 100644
--- a/doc/flows/main.tex
+++ b/doc/flows/main.tex
@@ -5,12 +5,16 @@
 \usepackage{amsmath,amssymb}
 \usepackage{parskip}
 \usepackage{graphicx}
+
 \graphicspath{ {./images/} }
 
 % Margins
 \usepackage[top=3cm, left=3cm, right=3cm, bottom=3cm]{geometry}
 % Colour table cells
 \usepackage[table]{xcolor}
+% diagram packages
+\usepackage{tikz, pgfplots}
+\usetikzlibrary{positioning}
 
 \title{Donau protocol overview}
 \author{Johannes Casaburi \and Pius Loosli \and Lukas Matyja}
@@ -23,10 +27,11 @@
 
 \input{definitions.tex}
 
-
 \section{Overview}
 \includegraphics[width=\textwidth]{overview}
 
+%\input{diagrams.tex}
+
 \newpage
 \section{Protocol Detail}
 
@@ -105,7 +110,7 @@
       \sigma_c = sign(\vec{\mu}, C^{priv})
   \end{align}
 
-  \item The charity sends this structure $\vec{\mu}$ and the signature 
$\sigma$ to the Donau.
+  \item The charity sends this structure $\vec{\mu}$ and the signature 
$\sigma_c$ to the Donau.
 \end{enumerate}
 
 \subsubsection{Donau sends back the blind signed $UDI$'s to charity}
@@ -114,6 +119,10 @@
     \begin{enumerate}
       \item verifies the signature $\sigma_c$ on the structure.
 
+      \begin{align}
+      verify(\vec{\mu},\sigma_c, C^{pub})
+      \end{align}
+
       \item increments the current amount of donations received per year of 
the charity. This value is increased by the total amount of the $BUDI$'s, if 
the increment does not exceed the annual limit.
 
       \item blind signs all the $blinded$ $UDI$'s, the $BUDI$'s, using the 
\emph{donation unit private keys} $K_x^{priv}$ matching the public keys 
$h(K^{pub})$ used in the $BKP$'s.
@@ -130,6 +139,14 @@
 
   \item The charity forwards the blind signatures to the donor.
 
+  \item The donor verifies the signatures.
+
+  \begin{align}
+  verify\_blind(u_1,\overline{\beta_1}, K_1^{pub}) \\
+  verify\_blind(u_2,\overline{\beta_2}, K_2^{pub}) \\
+  verify\_blind(u_3,\overline{\beta_3}, K_4^{pub})
+  \end{align}
+
   \item The donor unblinds the signatures of the $BUDI$'s to get the 
signatures of the $UDI$'s. This results in a collection of \textbf{Donation 
Receipts} $DR$'s each consisting of the $UDI$, the signature $\beta$ and the 
Hash of the \emph{donation unit public key} $h(K_x^{pub})$.
 
   \begin{align}
@@ -178,6 +195,10 @@
     \end{align}
 
   \item The validator scans the QR code and verifies the signature $\sigma_s$.
+
+  \begin{align}
+    verify(\langle i, \texttt{amount}_{Total}, \texttt{year}) 
\rangle,\sigma_s, D^{pub})
+  \end{align}
 \end{enumerate}
 
 \end{document}

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]