2018-04-13 13:41:25 +00:00
|
|
|
\begin{tikzpicture}
|
|
|
|
\node[minimum size=1cm,businessman] (GM) {Group manager};
|
2018-04-19 13:21:12 +00:00
|
|
|
\node[right=2.5cm of GM,bob, minimum size=1cm, mirrored] (User) {};
|
2018-04-13 13:41:25 +00:00
|
|
|
\node[right=0cm of User] {User $i$};
|
2018-04-19 13:21:12 +00:00
|
|
|
\node[right=2.5cm of User, police, minimum size=1cm, mirrored] (OA) {};
|
2018-04-13 13:41:25 +00:00
|
|
|
\node[right=0cm of OA] {Opening authority};
|
|
|
|
\node[below=2.5cm of User] (M) {$\sigma$, M};
|
2018-04-19 13:21:12 +00:00
|
|
|
\node[right=2.5cm of M, maninblack, minimum size=1cm, mirrored] (Other) {};
|
2018-04-13 13:41:25 +00:00
|
|
|
\node[below=0cm of Other] {Anyone};
|
|
|
|
\node[above=2.5cm of User] (Setup) {Trusted Setup};
|
|
|
|
|
|
|
|
\draw[<->, thick] (GM) -- node[anchor=south] {\textsf{Join}} node[anchor=north] {$\crt_i$} (User);
|
|
|
|
\draw[->, thick] (User) -- node[anchor=north east] {$\Sign$} (M);
|
|
|
|
\draw[<-, thick] (Other) -- node[anchor=north] {$\Verify$} (M);
|
|
|
|
\draw[<-, thick] (OA) -- node[anchor=west, yshift=-5pt] {$\Open$} (M);
|
|
|
|
\draw[->, thick, dashed] (Setup) -- node[xshift=-0.7cm] {$\mathcal S_\GM$} (GM);
|
|
|
|
\draw[->, thick, dashed] (Setup) -- node[xshift=0.7cm] {$\mathcal S_\OA$} (OA);
|
|
|
|
\end{tikzpicture}
|