diff options
author | Martin Schanzenbach <mschanzenbach@posteo.de> | 2021-05-12 14:00:19 +0200 |
---|---|---|
committer | Martin Schanzenbach <mschanzenbach@posteo.de> | 2021-05-12 14:00:19 +0200 |
commit | c3a7c2bb41326e2cdeb06229ab032a895de22a03 (patch) | |
tree | d2bdef1bca610023a8490f8073073b79fe951f65 | |
parent | cb113106ae8ef0aa308d8034851ed687a69e01a2 (diff) | |
download | presentations-c3a7c2bb41326e2cdeb06229ab032a895de22a03.tar.gz presentations-c3a7c2bb41326e2cdeb06229ab032a895de22a03.zip |
add datenspuren
35 files changed, 1752 insertions, 0 deletions
diff --git a/datenspuren2019/Reclaim-2.png b/datenspuren2019/Reclaim-2.png new file mode 100644 index 0000000..8a404c6 --- /dev/null +++ b/datenspuren2019/Reclaim-2.png | |||
Binary files differ | |||
diff --git a/datenspuren2019/Reclaim-3.png b/datenspuren2019/Reclaim-3.png new file mode 100644 index 0000000..bee5324 --- /dev/null +++ b/datenspuren2019/Reclaim-3.png | |||
Binary files differ | |||
diff --git a/datenspuren2019/Reclaim-4.png b/datenspuren2019/Reclaim-4.png new file mode 100644 index 0000000..5de5181 --- /dev/null +++ b/datenspuren2019/Reclaim-4.png | |||
Binary files differ | |||
diff --git a/datenspuren2019/Reclaim-5.png b/datenspuren2019/Reclaim-5.png new file mode 100644 index 0000000..b36644e --- /dev/null +++ b/datenspuren2019/Reclaim-5.png | |||
Binary files differ | |||
diff --git a/datenspuren2019/Reclaim-6.png b/datenspuren2019/Reclaim-6.png new file mode 100644 index 0000000..558f3dc --- /dev/null +++ b/datenspuren2019/Reclaim-6.png | |||
Binary files differ | |||
diff --git a/datenspuren2019/Reclaim.png b/datenspuren2019/Reclaim.png new file mode 100644 index 0000000..cd865cf --- /dev/null +++ b/datenspuren2019/Reclaim.png | |||
Binary files differ | |||
diff --git a/datenspuren2019/aisec_logo.pdf b/datenspuren2019/aisec_logo.pdf new file mode 100644 index 0000000..c112704 --- /dev/null +++ b/datenspuren2019/aisec_logo.pdf | |||
Binary files differ | |||
diff --git a/datenspuren2019/attr_perf_plot_100.pdf b/datenspuren2019/attr_perf_plot_100.pdf new file mode 100644 index 0000000..6c4106d --- /dev/null +++ b/datenspuren2019/attr_perf_plot_100.pdf | |||
Binary files differ | |||
diff --git a/datenspuren2019/attr_perf_plot_100.png b/datenspuren2019/attr_perf_plot_100.png new file mode 100644 index 0000000..a3eea35 --- /dev/null +++ b/datenspuren2019/attr_perf_plot_100.png | |||
Binary files differ | |||
diff --git a/datenspuren2019/beamercolorthememetropolis-highcontrast.sty b/datenspuren2019/beamercolorthememetropolis-highcontrast.sty new file mode 100644 index 0000000..85665dc --- /dev/null +++ b/datenspuren2019/beamercolorthememetropolis-highcontrast.sty | |||
@@ -0,0 +1,39 @@ | |||
1 | %% | ||
2 | %% This is file `beamercolorthememetropolis-highcontrast.sty', | ||
3 | %% generated with the docstrip utility. | ||
4 | %% | ||
5 | %% The original source files were: | ||
6 | %% | ||
7 | %% beamercolorthememetropolis-highcontrast.dtx (with options: `package') | ||
8 | %% --------------------------------------------------------------------------- | ||
9 | %% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of | ||
10 | %% contributors can be found at | ||
11 | %% | ||
12 | %% https://github.com/matze/mtheme/graphs/contributors | ||
13 | %% | ||
14 | %% and the original template was based on the HSRM theme by Benjamin Weiss. | ||
15 | %% | ||
16 | %% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 | ||
17 | %% International License (https://creativecommons.org/licenses/by-sa/4.0/). | ||
18 | %% --------------------------------------------------------------------------- | ||
19 | \NeedsTeXFormat{LaTeX2e} | ||
20 | \ProvidesPackage{beamercolorthememetropolis-highcontrast}[2017/01/23 Metropolis color theme] | ||
21 | \usecolortheme{metropolis} | ||
22 | |||
23 | \definecolor{mAlert}{HTML}{AD003D} | ||
24 | \definecolor{mExample}{HTML}{005580} | ||
25 | |||
26 | \setbeamercolor{normal text}{% | ||
27 | fg=black, | ||
28 | bg=white | ||
29 | } | ||
30 | \setbeamercolor{alerted text}{% | ||
31 | fg=mAlert, | ||
32 | } | ||
33 | \setbeamercolor{example text}{% | ||
34 | fg=mExample, | ||
35 | } | ||
36 | \mode<all> | ||
37 | \endinput | ||
38 | %% | ||
39 | %% End of file `beamercolorthememetropolis-highcontrast.sty'. | ||
diff --git a/datenspuren2019/beamercolorthememetropolis.sty b/datenspuren2019/beamercolorthememetropolis.sty new file mode 100644 index 0000000..cdc497a --- /dev/null +++ b/datenspuren2019/beamercolorthememetropolis.sty | |||
@@ -0,0 +1,138 @@ | |||
1 | %% | ||
2 | %% This is file `beamercolorthememetropolis.sty', | ||
3 | %% generated with the docstrip utility. | ||
4 | %% | ||
5 | %% The original source files were: | ||
6 | %% | ||
7 | %% beamercolorthememetropolis.dtx (with options: `package') | ||
8 | %% --------------------------------------------------------------------------- | ||
9 | %% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of | ||
10 | %% contributors can be found at | ||
11 | %% | ||
12 | %% https://github.com/matze/mtheme/graphs/contributors | ||
13 | %% | ||
14 | %% and the original template was based on the HSRM theme by Benjamin Weiss. | ||
15 | %% | ||
16 | %% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 | ||
17 | %% International License (https://creativecommons.org/licenses/by-sa/4.0/). | ||
18 | %% --------------------------------------------------------------------------- | ||
19 | \NeedsTeXFormat{LaTeX2e} | ||
20 | \ProvidesPackage{beamercolorthememetropolis}[2017/01/23 Metropolis color theme] | ||
21 | \RequirePackage{pgfopts} | ||
22 | \pgfkeys{ | ||
23 | /metropolis/color/block/.cd, | ||
24 | .is choice, | ||
25 | transparent/.code=\metropolis@block@transparent, | ||
26 | fill/.code=\metropolis@block@fill, | ||
27 | } | ||
28 | \pgfkeys{ | ||
29 | /metropolis/color/background/.cd, | ||
30 | .is choice, | ||
31 | dark/.code=\metropolis@colors@dark, | ||
32 | light/.code=\metropolis@colors@light, | ||
33 | } | ||
34 | \newcommand{\metropolis@color@setdefaults}{ | ||
35 | \pgfkeys{/metropolis/color/.cd, | ||
36 | background=light, | ||
37 | block=transparent, | ||
38 | } | ||
39 | } | ||
40 | \definecolor{mDarkBrown}{HTML}{604c38} | ||
41 | \definecolor{mDarkTeal}{HTML}{23373b} | ||
42 | \definecolor{mLightBrown}{HTML}{EB811B} | ||
43 | \definecolor{mLightGreen}{HTML}{14B03D} | ||
44 | \newcommand{\metropolis@colors@dark}{ | ||
45 | \setbeamercolor{normal text}{% | ||
46 | fg=black!2, | ||
47 | bg=mDarkTeal | ||
48 | } | ||
49 | \usebeamercolor[fg]{normal text} | ||
50 | } | ||
51 | \newcommand{\metropolis@colors@light}{ | ||
52 | \setbeamercolor{normal text}{% | ||
53 | fg=mDarkTeal, | ||
54 | bg=black!2 | ||
55 | } | ||
56 | } | ||
57 | \setbeamercolor{alerted text}{% | ||
58 | fg=mLightBrown | ||
59 | } | ||
60 | \setbeamercolor{example text}{% | ||
61 | fg=mLightGreen | ||
62 | } | ||
63 | \setbeamercolor{titlelike}{use=normal text, parent=normal text} | ||
64 | \setbeamercolor{author}{use=normal text, parent=normal text} | ||
65 | \setbeamercolor{date}{use=normal text, parent=normal text} | ||
66 | \setbeamercolor{institute}{use=normal text, parent=normal text} | ||
67 | \setbeamercolor{structure}{use=normal text, fg=normal text.fg} | ||
68 | \setbeamercolor{palette primary}{% | ||
69 | use=normal text, | ||
70 | fg=normal text.bg, | ||
71 | bg=normal text.fg | ||
72 | } | ||
73 | \setbeamercolor{frametitle}{% | ||
74 | use=palette primary, | ||
75 | parent=palette primary | ||
76 | } | ||
77 | \setbeamercolor{progress bar}{% | ||
78 | use=alerted text, | ||
79 | fg=alerted text.fg, | ||
80 | bg=alerted text.fg!50!black!30 | ||
81 | } | ||
82 | \setbeamercolor{title separator}{ | ||
83 | use=progress bar, | ||
84 | parent=progress bar | ||
85 | } | ||
86 | \setbeamercolor{progress bar in head/foot}{% | ||
87 | use=progress bar, | ||
88 | parent=progress bar | ||
89 | } | ||
90 | \setbeamercolor{progress bar in section page}{ | ||
91 | use=progress bar, | ||
92 | parent=progress bar | ||
93 | } | ||
94 | \newcommand{\metropolis@block@transparent}{ | ||
95 | \setbeamercolor{block title}{% | ||
96 | use=normal text, | ||
97 | fg=normal text.fg, | ||
98 | bg= | ||
99 | } | ||
100 | \setbeamercolor{block body}{ | ||
101 | bg= | ||
102 | } | ||
103 | } | ||
104 | \newcommand{\metropolis@block@fill}{ | ||
105 | \setbeamercolor{block title}{% | ||
106 | use=normal text, | ||
107 | fg=normal text.fg, | ||
108 | bg=normal text.bg!80!fg | ||
109 | } | ||
110 | \setbeamercolor{block body}{ | ||
111 | use={block title, normal text}, | ||
112 | bg=block title.bg!50!normal text.bg | ||
113 | } | ||
114 | } | ||
115 | \setbeamercolor{block title alerted}{% | ||
116 | use={block title, alerted text}, | ||
117 | bg=block title.bg, | ||
118 | fg=alerted text.fg | ||
119 | } | ||
120 | \setbeamercolor{block title example}{% | ||
121 | use={block title, example text}, | ||
122 | bg=block title.bg, | ||
123 | fg=example text.fg | ||
124 | } | ||
125 | \setbeamercolor{block body alerted}{use=block body, parent=block body} | ||
126 | \setbeamercolor{block body example}{use=block body, parent=block body} | ||
127 | \setbeamercolor{footnote}{fg=normal text.fg!90} | ||
128 | \setbeamercolor{footnote mark}{fg=.} | ||
129 | \setbeamercolor{bibliography entry author}{fg=, bg=} | ||
130 | \setbeamercolor{bibliography entry title}{fg=, bg=} | ||
131 | \setbeamercolor{bibliography entry location}{fg=, bg=} | ||
132 | \setbeamercolor{bibliography entry note}{fg=, bg=} | ||
133 | \metropolis@color@setdefaults | ||
134 | \ProcessPgfPackageOptions{/metropolis/color} | ||
135 | \mode<all> | ||
136 | \endinput | ||
137 | %% | ||
138 | %% End of file `beamercolorthememetropolis.sty'. | ||
diff --git a/datenspuren2019/beamerfontthememetropolis.sty b/datenspuren2019/beamerfontthememetropolis.sty new file mode 100644 index 0000000..15cced3 --- /dev/null +++ b/datenspuren2019/beamerfontthememetropolis.sty | |||
@@ -0,0 +1,325 @@ | |||
1 | %% | ||
2 | %% This is file `beamerfontthememetropolis.sty', | ||
3 | %% generated with the docstrip utility. | ||
4 | %% | ||
5 | %% The original source files were: | ||
6 | %% | ||
7 | %% beamerfontthememetropolis.dtx (with options: `package') | ||
8 | %% --------------------------------------------------------------------------- | ||
9 | %% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of | ||
10 | %% contributors can be found at | ||
11 | %% | ||
12 | %% https://github.com/matze/mtheme/graphs/contributors | ||
13 | %% | ||
14 | %% and the original template was based on the HSRM theme by Benjamin Weiss. | ||
15 | %% | ||
16 | %% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 | ||
17 | %% International License (https://creativecommons.org/licenses/by-sa/4.0/). | ||
18 | %% --------------------------------------------------------------------------- | ||
19 | \NeedsTeXFormat{LaTeX2e} | ||
20 | \ProvidesPackage{beamerfontthememetropolis}[2017/01/23 Metropolis font theme] | ||
21 | \RequirePackage{etoolbox} | ||
22 | \RequirePackage{ifxetex} | ||
23 | \RequirePackage{ifluatex} | ||
24 | \RequirePackage{pgfopts} | ||
25 | \ifboolexpr{bool {xetex} or bool {luatex}}{ | ||
26 | \@ifpackageloaded{fontspec}{ | ||
27 | \PassOptionsToPackage{no-math}{fontspec} | ||
28 | }{ | ||
29 | \RequirePackage[no-math]{fontspec} | ||
30 | } | ||
31 | \newcounter{fontsnotfound} | ||
32 | \newcommand{\checkfont}[1]{% | ||
33 | \suppressfontnotfounderror=1% | ||
34 | \font\x = "#1" at 10pt | ||
35 | \selectfont | ||
36 | \ifx\x\nullfont% | ||
37 | \stepcounter{fontsnotfound}% | ||
38 | \fi% | ||
39 | \suppressfontnotfounderror=0% | ||
40 | } | ||
41 | |||
42 | \newcommand{\iffontsavailable}[3]{% | ||
43 | \setcounter{fontsnotfound}{0}% | ||
44 | \expandafter\forcsvlist\expandafter% | ||
45 | \checkfont\expandafter{#1}% | ||
46 | \ifnum\value{fontsnotfound}=0% | ||
47 | #2% | ||
48 | \else% | ||
49 | #3% | ||
50 | \fi% | ||
51 | } | ||
52 | \iffontsavailable{Fira Sans Light,% | ||
53 | Fira Sans Light Italic,% | ||
54 | Fira Sans,% | ||
55 | Fira Sans Italic}% | ||
56 | {% | ||
57 | \setsansfont[ItalicFont={Fira Sans Light Italic},% | ||
58 | BoldFont={Fira Sans},% | ||
59 | BoldItalicFont={Fira Sans Italic}]% | ||
60 | {Fira Sans Light}% | ||
61 | }{% | ||
62 | \iffontsavailable{Fira Sans Light OT,% | ||
63 | Fira Sans Light Italic OT,% | ||
64 | Fira Sans OT,% | ||
65 | Fira Sans Italic OT}% | ||
66 | {% | ||
67 | \setsansfont[ItalicFont={Fira Sans Light Italic OT},% | ||
68 | BoldFont={Fira Sans OT},% | ||
69 | BoldItalicFont={Fira Sans Italic OT}]% | ||
70 | {Fira Sans Light OT}% | ||
71 | }{% | ||
72 | \PackageWarning{beamerthememetropolis}{% | ||
73 | Could not find Fira Sans fonts% | ||
74 | } | ||
75 | } | ||
76 | } | ||
77 | \iffontsavailable{Fira Mono, Fira Mono Bold}{% | ||
78 | \setmonofont[BoldFont={Fira Mono Medium}]{Fira Mono}% | ||
79 | }{% | ||
80 | \iffontsavailable{Fira Mono OT, Fira Mono Bold OT}{% | ||
81 | \setmonofont[BoldFont={Fira Mono Medium OT}]{Fira Mono OT}% | ||
82 | }{% | ||
83 | \PackageWarning{beamerthememetropolis}{% | ||
84 | Could not find Fira Mono fonts% | ||
85 | } | ||
86 | } | ||
87 | } | ||
88 | \AtBeginEnvironment{tabular}{% | ||
89 | \addfontfeature{Numbers={Monospaced}}% | ||
90 | } | ||
91 | }{% | ||
92 | \PackageWarning{beamerthememetropolis}{% | ||
93 | You need to compile with XeLaTeX or LuaLaTeX to use the Fira fonts% | ||
94 | } | ||
95 | } | ||
96 | \setbeamerfont{title}{size=\Large,% | ||
97 | series=\bfseries} | ||
98 | \setbeamerfont{author}{size=\small} | ||
99 | \setbeamerfont{date}{size=\small} | ||
100 | \setbeamerfont{section title}{size=\Large,% | ||
101 | series=\bfseries} | ||
102 | \setbeamerfont{block title}{size=\normalsize,% | ||
103 | series=\bfseries} | ||
104 | \setbeamerfont{block title alerted}{size=\normalsize,% | ||
105 | series=\bfseries} | ||
106 | \setbeamerfont*{subtitle}{size=\large} | ||
107 | \setbeamerfont{frametitle}{size=\large,% | ||
108 | series=\bfseries} | ||
109 | \setbeamerfont{caption}{size=\small} | ||
110 | \setbeamerfont{caption name}{series=\bfseries} | ||
111 | \setbeamerfont{description item}{series=\bfseries} | ||
112 | \setbeamerfont{page number in head/foot}{size=\scriptsize} | ||
113 | \setbeamerfont{bibliography entry author}{size=\normalsize,% | ||
114 | series=\normalfont} | ||
115 | \setbeamerfont{bibliography entry title}{size=\normalsize,% | ||
116 | series=\bfseries} | ||
117 | \setbeamerfont{bibliography entry location}{size=\normalsize,% | ||
118 | series=\normalfont} | ||
119 | \setbeamerfont{bibliography entry note}{size=\small,% | ||
120 | series=\normalfont} | ||
121 | \setbeamerfont{standout}{size=\Large,% | ||
122 | series=\bfseries} | ||
123 | \pgfkeys{ | ||
124 | /metropolis/font/titleformat title/.cd, | ||
125 | .is choice, | ||
126 | regular/.code={% | ||
127 | \let\metropolis@titleformat\@empty% | ||
128 | \setbeamerfont{title}{shape=\normalfont}% | ||
129 | }, | ||
130 | smallcaps/.code={% | ||
131 | \let\metropolis@titleformat\@empty% | ||
132 | \setbeamerfont{title}{shape=\scshape}% | ||
133 | }, | ||
134 | allsmallcaps/.code={% | ||
135 | \let\metropolis@titleformat\lowercase% | ||
136 | \setbeamerfont{title}{shape=\scshape}% | ||
137 | \PackageWarning{beamerthememetropolis}{% | ||
138 | Be aware that titleformat title=allsmallcaps can lead to problems% | ||
139 | } | ||
140 | }, | ||
141 | allcaps/.code={% | ||
142 | \let\metropolis@titleformat\uppercase% | ||
143 | \setbeamerfont{title}{shape=\normalfont} | ||
144 | \PackageWarning{beamerthememetropolis}{% | ||
145 | Be aware that titleformat title=allcaps can lead to problems% | ||
146 | } | ||
147 | }, | ||
148 | } | ||
149 | \pgfkeys{ | ||
150 | /metropolis/font/titleformat subtitle/.cd, | ||
151 | .is choice, | ||
152 | regular/.code={% | ||
153 | \let\metropolis@subtitleformat\@empty% | ||
154 | \setbeamerfont{subtitle}{shape=\normalfont}% | ||
155 | }, | ||
156 | smallcaps/.code={% | ||
157 | \let\metropolis@subtitleformat\@empty% | ||
158 | \setbeamerfont{subtitle}{shape=\scshape}% | ||
159 | }, | ||
160 | allsmallcaps/.code={% | ||
161 | \let\metropolis@subtitleformat\lowercase% | ||
162 | \setbeamerfont{subtitle}{shape=\scshape}% | ||
163 | \PackageWarning{beamerthememetropolis}{% | ||
164 | Be aware that titleformat subtitle=allsmallcaps can lead to problems% | ||
165 | } | ||
166 | }, | ||
167 | allcaps/.code={% | ||
168 | \let\metropolis@subtitleformat\uppercase% | ||
169 | \setbeamerfont{subtitle}{shape=\normalfont}% | ||
170 | \PackageWarning{beamerthememetropolis}{% | ||
171 | Be aware that titleformat subtitle=allcaps can lead to problems% | ||
172 | } | ||
173 | }, | ||
174 | } | ||
175 | \pgfkeys{ | ||
176 | /metropolis/font/titleformat section/.cd, | ||
177 | .is choice, | ||
178 | regular/.code={% | ||
179 | \let\metropolis@sectiontitleformat\@empty% | ||
180 | \setbeamerfont{section title}{shape=\normalfont}% | ||
181 | }, | ||
182 | smallcaps/.code={% | ||
183 | \let\metropolis@sectiontitleformat\@empty% | ||
184 | \setbeamerfont{section title}{shape=\scshape}% | ||
185 | }, | ||
186 | allsmallcaps/.code={% | ||
187 | \let\metropolis@sectiontitleformat\MakeLowercase% | ||
188 | \setbeamerfont{section title}{shape=\scshape}% | ||
189 | \PackageWarning{beamerthememetropolis}{% | ||
190 | Be aware that titleformat section=allsmallcaps can lead to problems% | ||
191 | } | ||
192 | }, | ||
193 | allcaps/.code={% | ||
194 | \let\metropolis@sectiontitleformat\MakeUppercase% | ||
195 | \setbeamerfont{section title}{shape=\normalfont}% | ||
196 | \PackageWarning{beamerthememetropolis}{% | ||
197 | Be aware that titleformat section=allcaps can lead to problems% | ||
198 | } | ||
199 | }, | ||
200 | } | ||
201 | \pgfkeys{ | ||
202 | /metropolis/font/titleformat frame/.cd, | ||
203 | .is choice, | ||
204 | regular/.code={% | ||
205 | \let\metropolis@frametitleformat\@empty% | ||
206 | \setbeamerfont{frametitle}{shape=\normalfont}% | ||
207 | }, | ||
208 | smallcaps/.code={% | ||
209 | \let\metropolis@frametitleformat\@empty% | ||
210 | \setbeamerfont{frametitle}{shape=\scshape}% | ||
211 | }, | ||
212 | allsmallcaps/.code={% | ||
213 | \let\metropolis@frametitleformat\MakeLowercase% | ||
214 | \setbeamerfont{frametitle}{shape=\scshape}% | ||
215 | \PackageWarning{beamerthememetropolis}{% | ||
216 | Be aware that titleformat frame=allsmallcaps can lead to problems% | ||
217 | } | ||
218 | }, | ||
219 | allcaps/.code={% | ||
220 | \let\metropolis@frametitleformat\MakeUppercase% | ||
221 | \setbeamerfont{frametitle}{shape=\normalfont} | ||
222 | \PackageWarning{beamerthememetropolis}{% | ||
223 | Be aware that titleformat frame=allcaps can lead to problems% | ||
224 | } | ||
225 | }, | ||
226 | } | ||
227 | \pgfkeys{ | ||
228 | /metropolis/font/.cd, | ||
229 | titleformattitle/.code=\pgfkeysalso{titleformat title=#1}, | ||
230 | titleformatsubtitle/.code=\pgfkeysalso{titleformat subtitle=#1}, | ||
231 | titleformatsection/.code=\pgfkeysalso{titleformat section=#1}, | ||
232 | titleformatframe/.code=\pgfkeysalso{titleformat frame=#1}, | ||
233 | } | ||
234 | \newcommand{\metropolis@font@setdefaults}{ | ||
235 | \pgfkeys{/metropolis/font/.cd, | ||
236 | titleformat title=regular, | ||
237 | titleformat subtitle=regular, | ||
238 | titleformat section=regular, | ||
239 | titleformat frame=regular, | ||
240 | } | ||
241 | } | ||
242 | \def\metropolis@titleformat#1{#1} | ||
243 | \def\metropolis@subtitleformat#1{#1} | ||
244 | \def\metropolis@sectiontitleformat#1{#1} | ||
245 | \def\metropolis@frametitleformat#1{#1} | ||
246 | \patchcmd{\beamer@title}% | ||
247 | {\def\inserttitle{#2}}% | ||
248 | {\def\inserttitle{\metropolis@titleformat{#2}}}% | ||
249 | {}% | ||
250 | {\PackageError{beamerfontthememetropolis}{Patching title failed}\@ehc} | ||
251 | \patchcmd{\beamer@subtitle}% | ||
252 | {\def\insertsubtitle{#2}}% | ||
253 | {\def\insertsubtitle{\metropolis@subtitleformat{#2}}}% | ||
254 | {}% | ||
255 | {\PackageError{beamerfontthememetropolis}{Patching subtitle failed}\@ehc} | ||
256 | \patchcmd{\sectionentry} | ||
257 | {\def\insertsectionhead{#2}} | ||
258 | {\def\insertsectionhead{\metropolis@sectiontitleformat{#2}}} | ||
259 | {} | ||
260 | {\PackageError{beamerfontthememetropolis}{Patching section title failed}\@ehc} | ||
261 | \@tempswafalse | ||
262 | \patchcmd{\beamer@section} | ||
263 | {\edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{\unexpanded{#1}}}} | ||
264 | {\edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{% | ||
265 | \noexpand\metropolis@sectiontitleformat{\unexpanded{#1}}}}} | ||
266 | {\@tempswatrue} | ||
267 | {} | ||
268 | \patchcmd{\beamer@section} | ||
269 | {\def\insertsectionhead{\hyperlink{Navigation\the\c@page}{#1}}} | ||
270 | {\def\insertsectionhead{\hyperlink{Navigation\the\c@page}{% | ||
271 | \metropolis@sectiontitleformat{#1}}}} | ||
272 | {\@tempswatrue} | ||
273 | {} | ||
274 | \patchcmd{\beamer@section} | ||
275 | {\protected@edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{#1}}} | ||
276 | {\protected@edef\insertsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{% | ||
277 | \noexpand\metropolis@sectiontitleformat{#1}}}} | ||
278 | {\@tempswatrue} | ||
279 | {} | ||
280 | \if@tempswa\else | ||
281 | \PackageError{beamerfontthememetropolis}{Patching section title failed}\@ehc | ||
282 | \fi | ||
283 | \@tempswafalse | ||
284 | \patchcmd{\beamer@subsection} | ||
285 | {\edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{\unexpanded{#1}}}} | ||
286 | {\edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{% | ||
287 | \noexpand\metropolis@sectiontitleformat{\unexpanded{#1}}}}} | ||
288 | {\@tempswatrue} | ||
289 | {} | ||
290 | \patchcmd{\beamer@subsection} | ||
291 | {\def\insertsubsectionhead{\hyperlink{Navigation\the\c@page}{#1}}} | ||
292 | {\def\insertsubsectionhead{\hyperlink{Navigation\the\c@page}{% | ||
293 | \metropolis@sectiontitleformat{#1}}}} | ||
294 | {\@tempswatrue} | ||
295 | {} | ||
296 | \patchcmd{\beamer@subsection} | ||
297 | {\protected@edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{#1}}} | ||
298 | {\protected@edef\insertsubsectionhead{\noexpand\hyperlink{Navigation\the\c@page}{% | ||
299 | \noexpand\metropolis@sectiontitleformat{#1}}}} | ||
300 | {\@tempswatrue} | ||
301 | {} | ||
302 | \if@tempswa\else | ||
303 | \PackageError{beamerfontthememetropolis}{Patching section title failed}\@ehc | ||
304 | \fi | ||
305 | \patchcmd{\beamer@@frametitle} | ||
306 | {{% | ||
307 | \gdef\insertframetitle{{#2\ifnum\beamer@autobreakcount>0\relax{}\space% | ||
308 | \usebeamertemplate*{frametitle continuation}\fi}}% | ||
309 | \gdef\beamer@frametitle{#2}% | ||
310 | \gdef\beamer@shortframetitle{#1}% | ||
311 | }} | ||
312 | {{% | ||
313 | \gdef\insertframetitle{{\metropolis@frametitleformat{#2}\ifnum% | ||
314 | \beamer@autobreakcount>0\relax{}\space% | ||
315 | \usebeamertemplate*{frametitle continuation}\fi}}% | ||
316 | \gdef\beamer@frametitle{#2}% | ||
317 | \gdef\beamer@shortframetitle{#1}% | ||
318 | }} | ||
319 | {} | ||
320 | {\PackageError{beamerfontthememetropolis}{Patching frame title failed}\@ehc} | ||
321 | \metropolis@font@setdefaults | ||
322 | \ProcessPgfPackageOptions{/metropolis/font} | ||
323 | \endinput | ||
324 | %% | ||
325 | %% End of file `beamerfontthememetropolis.sty'. | ||
diff --git a/datenspuren2019/beamerinnerthememetropolis.sty b/datenspuren2019/beamerinnerthememetropolis.sty new file mode 100644 index 0000000..ed1696c --- /dev/null +++ b/datenspuren2019/beamerinnerthememetropolis.sty | |||
@@ -0,0 +1,293 @@ | |||
1 | %% | ||
2 | %% This is file `beamerinnerthememetropolis.sty', | ||
3 | %% generated with the docstrip utility. | ||
4 | %% | ||
5 | %% The original source files were: | ||
6 | %% | ||
7 | %% beamerinnerthememetropolis.dtx (with options: `package') | ||
8 | %% --------------------------------------------------------------------------- | ||
9 | %% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of | ||
10 | %% contributors can be found at | ||
11 | %% | ||
12 | %% https://github.com/matze/mtheme/graphs/contributors | ||
13 | %% | ||
14 | %% and the original template was based on the HSRM theme by Benjamin Weiss. | ||
15 | %% | ||
16 | %% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 | ||
17 | %% International License (https://creativecommons.org/licenses/by-sa/4.0/). | ||
18 | %% --------------------------------------------------------------------------- | ||
19 | \NeedsTeXFormat{LaTeX2e} | ||
20 | \ProvidesPackage{beamerinnerthememetropolis}[2017/01/23 Metropolis inner theme] | ||
21 | \RequirePackage{etoolbox} | ||
22 | \RequirePackage{keyval} | ||
23 | \RequirePackage{calc} | ||
24 | \RequirePackage{pgfopts} | ||
25 | \RequirePackage{tikz} | ||
26 | \pgfkeys{ | ||
27 | /metropolis/inner/sectionpage/.cd, | ||
28 | .is choice, | ||
29 | none/.code=\metropolis@disablesectionpage, | ||
30 | simple/.code={\metropolis@enablesectionpage | ||
31 | \setbeamertemplate{section page}[simple]}, | ||
32 | progressbar/.code={\metropolis@enablesectionpage | ||
33 | \setbeamertemplate{section page}[progressbar]}, | ||
34 | } | ||
35 | \pgfkeys{ | ||
36 | /metropolis/inner/subsectionpage/.cd, | ||
37 | .is choice, | ||
38 | none/.code=\metropolis@disablesubsectionpage, | ||
39 | simple/.code={\metropolis@enablesubsectionpage | ||
40 | \setbeamertemplate{section page}[simple]}, | ||
41 | progressbar/.code={\metropolis@enablesubsectionpage | ||
42 | \setbeamertemplate{section page}[progressbar]}, | ||
43 | } | ||
44 | \newcommand{\metropolis@inner@setdefaults}{ | ||
45 | \pgfkeys{/metropolis/inner/.cd, | ||
46 | sectionpage=progressbar, | ||
47 | subsectionpage=none | ||
48 | } | ||
49 | } | ||
50 | \setbeamertemplate{title page}{ | ||
51 | \begin{minipage}[b][\paperheight]{\textwidth} | ||
52 | \ifx\inserttitlegraphic\@empty\else\usebeamertemplate*{title graphic}\fi | ||
53 | \vfill% | ||
54 | \ifx\inserttitle\@empty\else\usebeamertemplate*{title}\fi | ||
55 | \ifx\insertsubtitle\@empty\else\usebeamertemplate*{subtitle}\fi | ||
56 | \usebeamertemplate*{title separator} | ||
57 | \ifx\beamer@shortauthor\@empty\else\usebeamertemplate*{author}\fi | ||
58 | \ifx\insertdate\@empty\else\usebeamertemplate*{date}\fi | ||
59 | \ifx\insertinstitute\@empty\else\usebeamertemplate*{institute}\fi | ||
60 | \vfill | ||
61 | \vspace*{1mm} | ||
62 | \end{minipage} | ||
63 | } | ||
64 | \def\maketitle{% | ||
65 | \ifbeamer@inframe | ||
66 | \titlepage | ||
67 | \else | ||
68 | \frame[plain,noframenumbering]{\titlepage} | ||
69 | \fi | ||
70 | } | ||
71 | \def\titlepage{% | ||
72 | \usebeamertemplate{title page} | ||
73 | } | ||
74 | \setbeamertemplate{title graphic}{ | ||
75 | \vbox to 0pt { | ||
76 | \vspace*{2em} | ||
77 | \inserttitlegraphic% | ||
78 | }% | ||
79 | \nointerlineskip% | ||
80 | } | ||
81 | \setbeamertemplate{title}{ | ||
82 | \raggedright% | ||
83 | \linespread{1.0}% | ||
84 | \inserttitle% | ||
85 | \par% | ||
86 | \vspace*{0.5em} | ||
87 | } | ||
88 | \setbeamertemplate{subtitle}{ | ||
89 | \raggedright% | ||
90 | \insertsubtitle% | ||
91 | \par% | ||
92 | \vspace*{0.5em} | ||
93 | } | ||
94 | \newlength{\metropolis@titleseparator@linewidth} | ||
95 | \setlength{\metropolis@titleseparator@linewidth}{0.4pt} | ||
96 | \setbeamertemplate{title separator}{ | ||
97 | \tikzexternaldisable% | ||
98 | \begin{tikzpicture} | ||
99 | \fill[fg] (0,0) rectangle (\textwidth, \metropolis@titleseparator@linewidth); | ||
100 | \end{tikzpicture}% | ||
101 | \tikzexternalenable% | ||
102 | \par% | ||
103 | } | ||
104 | \setbeamertemplate{author}{ | ||
105 | \vspace*{2em} | ||
106 | \insertauthor% | ||
107 | \par% | ||
108 | \vspace*{0.25em} | ||
109 | } | ||
110 | \setbeamertemplate{date}{ | ||
111 | \insertdate% | ||
112 | \par% | ||
113 | } | ||
114 | \setbeamertemplate{institute}{ | ||
115 | \vspace*{3mm} | ||
116 | \insertinstitute% | ||
117 | \par% | ||
118 | } | ||
119 | \defbeamertemplate{section page}{simple}{ | ||
120 | \begin{center} | ||
121 | \usebeamercolor[fg]{section title} | ||
122 | \usebeamerfont{section title} | ||
123 | \insertsectionhead\par | ||
124 | \ifx\insertsubsectionhead\@empty\else | ||
125 | \usebeamercolor[fg]{subsection title} | ||
126 | \usebeamerfont{subsection title} | ||
127 | \insertsubsectionhead | ||
128 | \fi | ||
129 | \end{center} | ||
130 | } | ||
131 | \defbeamertemplate{section page}{progressbar}{ | ||
132 | \centering | ||
133 | \begin{minipage}{22em} | ||
134 | \raggedright | ||
135 | \usebeamercolor[fg]{section title} | ||
136 | \usebeamerfont{section title} | ||
137 | \insertsectionhead\\[-1ex] | ||
138 | \usebeamertemplate*{progress bar in section page} | ||
139 | \par | ||
140 | \ifx\insertsubsectionhead\@empty\else% | ||
141 | \usebeamercolor[fg]{subsection title}% | ||
142 | \usebeamerfont{subsection title}% | ||
143 | \insertsubsectionhead | ||
144 | \fi | ||
145 | \end{minipage} | ||
146 | \par | ||
147 | \vspace{\baselineskip} | ||
148 | } | ||
149 | \newcommand{\metropolis@disablesectionpage}{ | ||
150 | \AtBeginSection{ | ||
151 | % intentionally empty | ||
152 | } | ||
153 | } | ||
154 | \newcommand{\metropolis@enablesectionpage}{ | ||
155 | \AtBeginSection{ | ||
156 | \ifbeamer@inframe | ||
157 | \sectionpage | ||
158 | \else | ||
159 | \frame[plain,c,noframenumbering]{\sectionpage} | ||
160 | \fi | ||
161 | } | ||
162 | } | ||
163 | \setbeamertemplate{subsection page}{% | ||
164 | \usebeamertemplate*{section page} | ||
165 | } | ||
166 | \newcommand{\metropolis@disablesubsectionpage}{ | ||
167 | \AtBeginSubsection{ | ||
168 | % intentionally empty | ||
169 | } | ||
170 | } | ||
171 | \newcommand{\metropolis@enablesubsectionpage}{ | ||
172 | \AtBeginSubsection{ | ||
173 | \ifbeamer@inframe | ||
174 | \subsectionpage | ||
175 | \else | ||
176 | \frame[plain,c,noframenumbering]{\subsectionpage} | ||
177 | \fi | ||
178 | } | ||
179 | } | ||
180 | \newlength{\metropolis@progressonsectionpage} | ||
181 | \newlength{\metropolis@progressonsectionpage@linewidth} | ||
182 | \setlength{\metropolis@progressonsectionpage@linewidth}{0.4pt} | ||
183 | \setbeamertemplate{progress bar in section page}{ | ||
184 | \setlength{\metropolis@progressonsectionpage}{% | ||
185 | \textwidth * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}% | ||
186 | }% | ||
187 | \tikzexternaldisable% | ||
188 | \begin{tikzpicture} | ||
189 | \fill[bg] (0,0) rectangle (\textwidth, \metropolis@progressonsectionpage@linewidth); | ||
190 | \fill[fg] (0,0) rectangle (\metropolis@progressonsectionpage, \metropolis@progressonsectionpage@linewidth); | ||
191 | \end{tikzpicture}% | ||
192 | \tikzexternalenable% | ||
193 | } | ||
194 | \def\inserttotalframenumber{100} | ||
195 | \newlength{\metropolis@blocksep} | ||
196 | \newlength{\metropolis@blockadjust} | ||
197 | \setlength{\metropolis@blocksep}{0.75ex} | ||
198 | \setlength{\metropolis@blockadjust}{0.25ex} | ||
199 | \providecommand{\metropolis@strut}{% | ||
200 | \vphantom{ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz()}% | ||
201 | } | ||
202 | \newcommand{\metropolis@block}[1]{ | ||
203 | \par\vskip\medskipamount% | ||
204 | \setlength{\parskip}{0pt} | ||
205 | \ifbeamercolorempty[bg]{block title#1}{% | ||
206 | \begin{beamercolorbox}[rightskip=0pt plus 4em]{block title#1}}{% | ||
207 | \ifbeamercolorempty[bg]{block title}{% | ||
208 | \begin{beamercolorbox}[rightskip=0pt plus 4em]{block title#1}% | ||
209 | }% | ||
210 | {% | ||
211 | \begin{beamercolorbox}[ | ||
212 | sep=\dimexpr\metropolis@blocksep-\metropolis@blockadjust\relax, | ||
213 | leftskip=\metropolis@blockadjust, | ||
214 | rightskip=\dimexpr\metropolis@blockadjust plus 4em\relax | ||
215 | ]{block title#1}% | ||
216 | }}% | ||
217 | \usebeamerfont*{block title#1}% | ||
218 | \metropolis@strut% | ||
219 | \insertblocktitle% | ||
220 | \metropolis@strut% | ||
221 | \end{beamercolorbox}% | ||
222 | \nointerlineskip% | ||
223 | \ifbeamercolorempty[bg]{block body#1}{% | ||
224 | \begin{beamercolorbox}[vmode]{block body#1}}{ | ||
225 | \ifbeamercolorempty[bg]{block body}{% | ||
226 | \begin{beamercolorbox}[vmode]{block body#1}% | ||
227 | }{% | ||
228 | \begin{beamercolorbox}[sep=\metropolis@blocksep, vmode]{block body#1}% | ||
229 | \vspace{-\metropolis@parskip} | ||
230 | }}% | ||
231 | \usebeamerfont{block body#1}% | ||
232 | \setlength{\parskip}{\metropolis@parskip}% | ||
233 | } | ||
234 | \setbeamertemplate{block begin}{\metropolis@block{}} | ||
235 | \setbeamertemplate{block alerted begin}{\metropolis@block{ alerted}} | ||
236 | \setbeamertemplate{block example begin}{\metropolis@block{ example}} | ||
237 | \setbeamertemplate{block end}{\end{beamercolorbox}\vspace*{0.2ex}} | ||
238 | \setbeamertemplate{block alerted end}{\end{beamercolorbox}\vspace*{0.2ex}} | ||
239 | \setbeamertemplate{block example end}{\end{beamercolorbox}\vspace*{0.2ex}} | ||
240 | \setbeamertemplate{itemize items}{\textbullet} | ||
241 | \setbeamertemplate{caption label separator}{: } | ||
242 | \setbeamertemplate{caption}[numbered] | ||
243 | \setbeamertemplate{footnote}{% | ||
244 | \parindent 0em\noindent% | ||
245 | \raggedright | ||
246 | \usebeamercolor{footnote}\hbox to 0.8em{\hfil\insertfootnotemark}\insertfootnotetext\par% | ||
247 | } | ||
248 | \newlength{\metropolis@parskip} | ||
249 | \setlength{\metropolis@parskip}{0.5em} | ||
250 | \setlength{\parskip}{\metropolis@parskip} | ||
251 | \linespread{1.15} | ||
252 | \define@key{beamerframe}{c}[true]{% centered | ||
253 | \beamer@frametopskip=0pt plus 1fill\relax% | ||
254 | \beamer@framebottomskip=0pt plus 1fill\relax% | ||
255 | \beamer@frametopskipautobreak=0pt plus .4\paperheight\relax% | ||
256 | \beamer@framebottomskipautobreak=0pt plus .6\paperheight\relax% | ||
257 | \def\beamer@initfirstlineunskip{}% | ||
258 | } | ||
259 | \providebool{metropolis@standout} | ||
260 | \define@key{beamerframe}{standout}[true]{% | ||
261 | \booltrue{metropolis@standout} | ||
262 | \begingroup | ||
263 | \setkeys{beamerframe}{c} | ||
264 | \setkeys{beamerframe}{noframenumbering} | ||
265 | \ifbeamercolorempty[bg]{palette primary}{ | ||
266 | \setbeamercolor{background canvas}{ | ||
267 | use=palette primary, | ||
268 | bg=-palette primary.fg | ||
269 | } | ||
270 | }{ | ||
271 | \setbeamercolor{background canvas}{ | ||
272 | use=palette primary, | ||
273 | bg=palette primary.bg | ||
274 | } | ||
275 | } | ||
276 | \setbeamercolor{local structure}{ | ||
277 | fg=palette primary.fg | ||
278 | } | ||
279 | \centering | ||
280 | \usebeamercolor[fg]{palette primary} | ||
281 | \usebeamerfont{standout} | ||
282 | } | ||
283 | \apptocmd{\beamer@reseteecodes}{% | ||
284 | \ifbool{metropolis@standout}{ | ||
285 | \endgroup | ||
286 | \boolfalse{metropolis@standout} | ||
287 | }{} | ||
288 | }{}{} | ||
289 | \metropolis@inner@setdefaults | ||
290 | \ProcessPgfPackageOptions{/metropolis/inner} | ||
291 | \endinput | ||
292 | %% | ||
293 | %% End of file `beamerinnerthememetropolis.sty'. | ||
diff --git a/datenspuren2019/beamerouterthememetropolis.sty b/datenspuren2019/beamerouterthememetropolis.sty new file mode 100644 index 0000000..928a122 --- /dev/null +++ b/datenspuren2019/beamerouterthememetropolis.sty | |||
@@ -0,0 +1,137 @@ | |||
1 | %% | ||
2 | %% This is file `beamerouterthememetropolis.sty', | ||
3 | %% generated with the docstrip utility. | ||
4 | %% | ||
5 | %% The original source files were: | ||
6 | %% | ||
7 | %% beamerouterthememetropolis.dtx (with options: `package') | ||
8 | %% --------------------------------------------------------------------------- | ||
9 | %% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of | ||
10 | %% contributors can be found at | ||
11 | %% | ||
12 | %% https://github.com/matze/mtheme/graphs/contributors | ||
13 | %% | ||
14 | %% and the original template was based on the HSRM theme by Benjamin Weiss. | ||
15 | %% | ||
16 | %% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 | ||
17 | %% International License (https://creativecommons.org/licenses/by-sa/4.0/). | ||
18 | %% --------------------------------------------------------------------------- | ||
19 | \NeedsTeXFormat{LaTeX2e} | ||
20 | \ProvidesPackage{beamerouterthememetropolis}[2017/01/23 Metropolis outer theme] | ||
21 | \RequirePackage{etoolbox} | ||
22 | \RequirePackage{calc} | ||
23 | \RequirePackage{pgfopts} | ||
24 | \pgfkeys{ | ||
25 | /metropolis/outer/numbering/.cd, | ||
26 | .is choice, | ||
27 | none/.code=\setbeamertemplate{frame numbering}[none], | ||
28 | counter/.code=\setbeamertemplate{frame numbering}[counter], | ||
29 | fraction/.code=\setbeamertemplate{frame numbering}[fraction], | ||
30 | } | ||
31 | \pgfkeys{ | ||
32 | /metropolis/outer/progressbar/.cd, | ||
33 | .is choice, | ||
34 | none/.code={% | ||
35 | \setbeamertemplate{headline}[plain] | ||
36 | \setbeamertemplate{frametitle}[plain] | ||
37 | \setbeamertemplate{footline}[plain] | ||
38 | }, | ||
39 | head/.code={\pgfkeys{/metropolis/outer/progressbar=none} | ||
40 | \addtobeamertemplate{headline}{}{% | ||
41 | \usebeamertemplate*{progress bar in head/foot} | ||
42 | } | ||
43 | }, | ||
44 | frametitle/.code={\pgfkeys{/metropolis/outer/progressbar=none} | ||
45 | \addtobeamertemplate{frametitle}{}{% | ||
46 | \usebeamertemplate*{progress bar in head/foot} | ||
47 | } | ||
48 | }, | ||
49 | foot/.code={\pgfkeys{/metropolis/outer/progressbar=none} | ||
50 | \addtobeamertemplate{footline}{}{% | ||
51 | \usebeamertemplate*{progress bar in head/foot}% | ||
52 | } | ||
53 | }, | ||
54 | } | ||
55 | \newcommand{\metropolis@outer@setdefaults}{ | ||
56 | \pgfkeys{/metropolis/outer/.cd, | ||
57 | numbering=counter, | ||
58 | progressbar=none, | ||
59 | } | ||
60 | } | ||
61 | \setbeamertemplate{navigation symbols}{} | ||
62 | \defbeamertemplate{frame footer}{none}{} | ||
63 | \defbeamertemplate{frame footer}{custom}[1]{ #1 } | ||
64 | \defbeamertemplate{frame numbering}{none}{} | ||
65 | \defbeamertemplate{frame numbering}{counter}{\insertframenumber} | ||
66 | \defbeamertemplate{frame numbering}{fraction}{ | ||
67 | \insertframenumber/\inserttotalframenumber | ||
68 | } | ||
69 | \defbeamertemplate{headline}{plain}{} | ||
70 | \defbeamertemplate{footline}{plain}{% | ||
71 | \begin{beamercolorbox}[wd=\textwidth, sep=3ex]{footline}% | ||
72 | \usebeamerfont{page number in head/foot}% | ||
73 | \usebeamertemplate*{frame footer} | ||
74 | \hfill% | ||
75 | \usebeamertemplate*{frame numbering} | ||
76 | \end{beamercolorbox}% | ||
77 | } | ||
78 | \newlength{\metropolis@frametitle@padding} | ||
79 | \setlength{\metropolis@frametitle@padding}{2.2ex} | ||
80 | \newcommand{\metropolis@frametitlestrut@start}{ | ||
81 | \rule{0pt}{\metropolis@frametitle@padding +% | ||
82 | \totalheightof{% | ||
83 | \ifcsdef{metropolis@frametitleformat}{\metropolis@frametitleformat X}{X}% | ||
84 | }% | ||
85 | }% | ||
86 | } | ||
87 | \newcommand{\metropolis@frametitlestrut@end}{ | ||
88 | \rule[-\metropolis@frametitle@padding]{0pt}{\metropolis@frametitle@padding} | ||
89 | } | ||
90 | \defbeamertemplate{frametitle}{plain}{% | ||
91 | \nointerlineskip% | ||
92 | \begin{beamercolorbox}[% | ||
93 | wd=\paperwidth,% | ||
94 | sep=0pt,% | ||
95 | leftskip=\metropolis@frametitle@padding,% | ||
96 | rightskip=\metropolis@frametitle@padding,% | ||
97 | ]{frametitle}% | ||
98 | \metropolis@frametitlestrut@start% | ||
99 | \insertframetitle% | ||
100 | \nolinebreak% | ||
101 | \metropolis@frametitlestrut@end% | ||
102 | \end{beamercolorbox}% | ||
103 | } | ||
104 | \setbeamertemplate{frametitle continuation}{% | ||
105 | \usebeamerfont{frametitle} | ||
106 | \romannumeral \insertcontinuationcount | ||
107 | } | ||
108 | \newlength{\metropolis@progressinheadfoot} | ||
109 | \newlength{\metropolis@progressinheadfoot@linewidth} | ||
110 | \setlength{\metropolis@progressinheadfoot@linewidth}{0.4pt} | ||
111 | \setbeamertemplate{progress bar in head/foot}{ | ||
112 | \nointerlineskip | ||
113 | \setlength{\metropolis@progressinheadfoot}{% | ||
114 | \paperwidth * \ratio{\insertframenumber pt}{\inserttotalframenumber pt}% | ||
115 | }% | ||
116 | \begin{beamercolorbox}[wd=\paperwidth]{progress bar in head/foot} | ||
117 | \tikzexternaldisable% | ||
118 | \begin{tikzpicture} | ||
119 | \fill[bg] (0,0) rectangle (\paperwidth, \metropolis@progressinheadfoot@linewidth); | ||
120 | \fill[fg] (0,0) rectangle (\metropolis@progressinheadfoot, \metropolis@progressinheadfoot@linewidth); | ||
121 | \end{tikzpicture}% | ||
122 | \tikzexternalenable% | ||
123 | \end{beamercolorbox} | ||
124 | } | ||
125 | \AtBeginDocument{% | ||
126 | \apptocmd{\appendix}{% | ||
127 | \pgfkeys{% | ||
128 | /metropolis/outer/.cd, | ||
129 | numbering=none, | ||
130 | progressbar=none} | ||
131 | }{}{} | ||
132 | } | ||
133 | \metropolis@outer@setdefaults | ||
134 | \ProcessPgfPackageOptions{/metropolis/outer} | ||
135 | \endinput | ||
136 | %% | ||
137 | %% End of file `beamerouterthememetropolis.sty'. | ||
diff --git a/datenspuren2019/beamerthememetropolis.sty b/datenspuren2019/beamerthememetropolis.sty new file mode 100644 index 0000000..9fbe86e --- /dev/null +++ b/datenspuren2019/beamerthememetropolis.sty | |||
@@ -0,0 +1,107 @@ | |||
1 | %% | ||
2 | %% This is file `beamerthememetropolis.sty', | ||
3 | %% generated with the docstrip utility. | ||
4 | %% | ||
5 | %% The original source files were: | ||
6 | %% | ||
7 | %% beamerthememetropolis.dtx (with options: `package') | ||
8 | %% --------------------------------------------------------------------------- | ||
9 | %% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of | ||
10 | %% contributors can be found at | ||
11 | %% | ||
12 | %% https://github.com/matze/mtheme/graphs/contributors | ||
13 | %% | ||
14 | %% and the original template was based on the HSRM theme by Benjamin Weiss. | ||
15 | %% | ||
16 | %% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 | ||
17 | %% International License (https://creativecommons.org/licenses/by-sa/4.0/). | ||
18 | %% --------------------------------------------------------------------------- | ||
19 | \NeedsTeXFormat{LaTeX2e} | ||
20 | \ProvidesPackage{beamerthememetropolis} | ||
21 | [2017/01/23 v1.2 Metropolis Beamer theme] | ||
22 | \RequirePackage{etoolbox} | ||
23 | \RequirePackage{pgfopts} | ||
24 | \pgfkeys{/metropolis/.cd, | ||
25 | .search also={ | ||
26 | /metropolis/inner, | ||
27 | /metropolis/outer, | ||
28 | /metropolis/color, | ||
29 | /metropolis/font, | ||
30 | } | ||
31 | } | ||
32 | \pgfkeys{ | ||
33 | /metropolis/titleformat plain/.cd, | ||
34 | .is choice, | ||
35 | regular/.code={% | ||
36 | \let\metropolis@plaintitleformat\@empty% | ||
37 | \setbeamerfont{standout}{shape=\normalfont}% | ||
38 | }, | ||
39 | smallcaps/.code={% | ||
40 | \let\metropolis@plaintitleformat\@empty% | ||
41 | \setbeamerfont{standout}{shape=\scshape}% | ||
42 | }, | ||
43 | allsmallcaps/.code={% | ||
44 | \let\metropolis@plaintitleformat\MakeLowercase% | ||
45 | \setbeamerfont{standout}{shape=\scshape}% | ||
46 | \PackageWarning{beamerthememetropolis}{% | ||
47 | Be aware that titleformat plain=allsmallcaps can lead to problems% | ||
48 | } | ||
49 | }, | ||
50 | allcaps/.code={% | ||
51 | \let\metropolis@plaintitleformat\MakeUppercase% | ||
52 | \setbeamerfont{standout}{shape=\normalfont}% | ||
53 | \PackageWarning{beamerthememetropolis}{% | ||
54 | Be aware that titleformat plain=allcaps can lead to problems% | ||
55 | } | ||
56 | }, | ||
57 | } | ||
58 | \pgfkeys{ | ||
59 | /metropolis/titleformat/.code=\pgfkeysalso{ | ||
60 | font/titleformat title=#1, | ||
61 | font/titleformat subtitle=#1, | ||
62 | font/titleformat section=#1, | ||
63 | font/titleformat frame=#1, | ||
64 | titleformat plain=#1, | ||
65 | } | ||
66 | } | ||
67 | \pgfkeys{/metropolis/.cd, | ||
68 | usetitleprogressbar/.code=\pgfkeysalso{outer/progressbar=frametitle}, | ||
69 | noslidenumbers/.code=\pgfkeysalso{outer/numbering=none}, | ||
70 | usetotalslideindicator/.code=\pgfkeysalso{outer/numbering=fraction}, | ||
71 | nosectionslide/.code=\pgfkeysalso{inner/sectionpage=none}, | ||
72 | darkcolors/.code=\pgfkeysalso{color/background=dark}, | ||
73 | blockbg/.code=\pgfkeysalso{color/block=fill, inner/block=fill}, | ||
74 | } | ||
75 | \newcommand{\metropolis@setdefaults}{ | ||
76 | \pgfkeys{/metropolis/.cd, | ||
77 | titleformat plain=regular, | ||
78 | } | ||
79 | } | ||
80 | \providecommand{\tikzexternalenable}{} | ||
81 | \providecommand{\tikzexternaldisable}{} | ||
82 | \useinnertheme{metropolis} | ||
83 | \useoutertheme{metropolis} | ||
84 | \usecolortheme{metropolis} | ||
85 | \usefonttheme{metropolis} | ||
86 | \AtEndPreamble{% | ||
87 | \@ifpackageloaded{pgfplots}{% | ||
88 | \RequirePackage{pgfplotsthemetol} | ||
89 | }{} | ||
90 | } | ||
91 | \newcommand{\metroset}[1]{\pgfkeys{/metropolis/.cd,#1}} | ||
92 | \def\metropolis@plaintitleformat#1{#1} | ||
93 | \newcommand{\plain}[2][]{% | ||
94 | \PackageWarning{beamerthememetropolis}{% | ||
95 | The syntax `\plain' may be deprecated in a future version of Metropolis. | ||
96 | Please use a frame with [standout] instead. | ||
97 | } | ||
98 | \begin{frame}[standout]{#1} | ||
99 | \metropolis@plaintitleformat{#2} | ||
100 | \end{frame} | ||
101 | } | ||
102 | \newcommand{\mreducelistspacing}{\vspace{-\topsep}} | ||
103 | \metropolis@setdefaults | ||
104 | \ProcessPgfOptions{/metropolis} | ||
105 | \endinput | ||
106 | %% | ||
107 | %% End of file `beamerthememetropolis.sty'. | ||
diff --git a/datenspuren2019/datenspuren2019.pdf b/datenspuren2019/datenspuren2019.pdf new file mode 100644 index 0000000..65cfe59 --- /dev/null +++ b/datenspuren2019/datenspuren2019.pdf | |||
Binary files differ | |||
diff --git a/datenspuren2019/directories.png b/datenspuren2019/directories.png new file mode 100644 index 0000000..e14c62d --- /dev/null +++ b/datenspuren2019/directories.png | |||
Binary files differ | |||
diff --git a/datenspuren2019/facebook_analytica.png b/datenspuren2019/facebook_analytica.png new file mode 100644 index 0000000..f26b9cc --- /dev/null +++ b/datenspuren2019/facebook_analytica.png | |||
Binary files differ | |||
diff --git a/datenspuren2019/gnunet.png b/datenspuren2019/gnunet.png new file mode 100644 index 0000000..9929d42 --- /dev/null +++ b/datenspuren2019/gnunet.png | |||
Binary files differ | |||
diff --git a/datenspuren2019/handshake.png b/datenspuren2019/handshake.png new file mode 100644 index 0000000..f8b3510 --- /dev/null +++ b/datenspuren2019/handshake.png | |||
Binary files differ | |||
diff --git a/datenspuren2019/idp_gnuid.pdf b/datenspuren2019/idp_gnuid.pdf new file mode 100644 index 0000000..b480381 --- /dev/null +++ b/datenspuren2019/idp_gnuid.pdf | |||
Binary files differ | |||
diff --git a/datenspuren2019/idp_info.png b/datenspuren2019/idp_info.png new file mode 100644 index 0000000..15078e0 --- /dev/null +++ b/datenspuren2019/idp_info.png | |||
Binary files differ | |||
diff --git a/datenspuren2019/idp_nameid.pdf b/datenspuren2019/idp_nameid.pdf new file mode 100644 index 0000000..2c04a65 --- /dev/null +++ b/datenspuren2019/idp_nameid.pdf | |||
Binary files differ | |||
diff --git a/datenspuren2019/idp_traditional.pdf b/datenspuren2019/idp_traditional.pdf new file mode 100644 index 0000000..1dbd469 --- /dev/null +++ b/datenspuren2019/idp_traditional.pdf | |||
Binary files differ | |||
diff --git a/datenspuren2019/iu.jpg b/datenspuren2019/iu.jpg new file mode 100644 index 0000000..ac61347 --- /dev/null +++ b/datenspuren2019/iu.jpg | |||
Binary files differ | |||
diff --git a/datenspuren2019/motiv.pdf b/datenspuren2019/motiv.pdf new file mode 100644 index 0000000..c3f583d --- /dev/null +++ b/datenspuren2019/motiv.pdf | |||
Binary files differ | |||
diff --git a/datenspuren2019/nameid.png b/datenspuren2019/nameid.png new file mode 100644 index 0000000..e5b0667 --- /dev/null +++ b/datenspuren2019/nameid.png | |||
Binary files differ | |||
diff --git a/datenspuren2019/nsa.jpg b/datenspuren2019/nsa.jpg new file mode 100644 index 0000000..09f8e18 --- /dev/null +++ b/datenspuren2019/nsa.jpg | |||
Binary files differ | |||
diff --git a/datenspuren2019/perf_attrs.png b/datenspuren2019/perf_attrs.png new file mode 100644 index 0000000..7ed59a7 --- /dev/null +++ b/datenspuren2019/perf_attrs.png | |||
Binary files differ | |||
diff --git a/datenspuren2019/pgfplotsthemetol.sty b/datenspuren2019/pgfplotsthemetol.sty new file mode 100644 index 0000000..7f07743 --- /dev/null +++ b/datenspuren2019/pgfplotsthemetol.sty | |||
@@ -0,0 +1,123 @@ | |||
1 | %% | ||
2 | %% This is file `pgfplotsthemetol.sty', | ||
3 | %% generated with the docstrip utility. | ||
4 | %% | ||
5 | %% The original source files were: | ||
6 | %% | ||
7 | %% pgfplotsthemetol.dtx (with options: `package') | ||
8 | %% --------------------------------------------------------------------------- | ||
9 | %% Copyright 2015 Matthias Vogelgesang and the LaTeX community. A full list of | ||
10 | %% contributors can be found at | ||
11 | %% | ||
12 | %% https://github.com/matze/mtheme/graphs/contributors | ||
13 | %% | ||
14 | %% and the original template was based on the HSRM theme by Benjamin Weiss. | ||
15 | %% | ||
16 | %% This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 | ||
17 | %% International License (https://creativecommons.org/licenses/by-sa/4.0/). | ||
18 | %% --------------------------------------------------------------------------- | ||
19 | \NeedsTeXFormat{LaTeX2e} | ||
20 | \ProvidesPackage{pgfplotsthemetol} | ||
21 | [2017/01/23 PGFplots colors based on Paul Tol's SRON technical note] | ||
22 | \definecolor{TolDarkPurple}{HTML}{332288} | ||
23 | \definecolor{TolDarkBlue}{HTML}{6699CC} | ||
24 | \definecolor{TolLightBlue}{HTML}{88CCEE} | ||
25 | \definecolor{TolLightGreen}{HTML}{44AA99} | ||
26 | \definecolor{TolDarkGreen}{HTML}{117733} | ||
27 | \definecolor{TolDarkBrown}{HTML}{999933} | ||
28 | \definecolor{TolLightBrown}{HTML}{DDCC77} | ||
29 | \definecolor{TolDarkRed}{HTML}{661100} | ||
30 | \definecolor{TolLightRed}{HTML}{CC6677} | ||
31 | \definecolor{TolLightPink}{HTML}{AA4466} | ||
32 | \definecolor{TolDarkPink}{HTML}{882255} | ||
33 | \definecolor{TolLightPurple}{HTML}{AA4499} | ||
34 | \pgfplotscreateplotcyclelist{mbarplot cycle}{% | ||
35 | {draw=TolDarkBlue, fill=TolDarkBlue!70}, | ||
36 | {draw=TolLightBrown, fill=TolLightBrown!70}, | ||
37 | {draw=TolLightGreen, fill=TolLightGreen!70}, | ||
38 | {draw=TolDarkPink, fill=TolDarkPink!70}, | ||
39 | {draw=TolDarkPurple, fill=TolDarkPurple!70}, | ||
40 | {draw=TolDarkRed, fill=TolDarkRed!70}, | ||
41 | {draw=TolDarkBrown, fill=TolDarkBrown!70}, | ||
42 | {draw=TolLightRed, fill=TolLightRed!70}, | ||
43 | {draw=TolLightPink, fill=TolLightPink!70}, | ||
44 | {draw=TolLightPurple, fill=TolLightPurple!70}, | ||
45 | {draw=TolLightBlue, fill=TolLightBlue!70}, | ||
46 | {draw=TolDarkGreen, fill=TolDarkGreen!70}, | ||
47 | } | ||
48 | \pgfplotscreateplotcyclelist{mlineplot cycle}{% | ||
49 | {TolDarkBlue, mark=*, mark size=1.5pt}, | ||
50 | {TolLightBrown, mark=square*, mark size=1.3pt}, | ||
51 | {TolLightGreen, mark=triangle*, mark size=1.5pt}, | ||
52 | {TolDarkBrown, mark=diamond*, mark size=1.5pt}, | ||
53 | } | ||
54 | \pgfplotsset{ | ||
55 | compat=1.9, | ||
56 | mlineplot/.style={ | ||
57 | mbaseplot, | ||
58 | xmajorgrids=true, | ||
59 | ymajorgrids=true, | ||
60 | major grid style={dotted}, | ||
61 | axis x line=bottom, | ||
62 | axis y line=left, | ||
63 | legend style={ | ||
64 | cells={anchor=west}, | ||
65 | draw=none | ||
66 | }, | ||
67 | cycle list name=mlineplot cycle, | ||
68 | }, | ||
69 | mbarplot base/.style={ | ||
70 | mbaseplot, | ||
71 | bar width=6pt, | ||
72 | axis y line*=none, | ||
73 | }, | ||
74 | mbarplot/.style={ | ||
75 | mbarplot base, | ||
76 | ybar, | ||
77 | xmajorgrids=false, | ||
78 | ymajorgrids=true, | ||
79 | area legend, | ||
80 | legend image code/.code={% | ||
81 | \draw[#1] (0cm,-0.1cm) rectangle (0.15cm,0.1cm); | ||
82 | }, | ||
83 | cycle list name=mbarplot cycle, | ||
84 | }, | ||
85 | horizontal mbarplot/.style={ | ||
86 | mbarplot base, | ||
87 | xmajorgrids=true, | ||
88 | ymajorgrids=false, | ||
89 | xbar stacked, | ||
90 | area legend, | ||
91 | legend image code/.code={% | ||
92 | \draw[#1] (0cm,-0.1cm) rectangle (0.15cm,0.1cm); | ||
93 | }, | ||
94 | cycle list name=mbarplot cycle, | ||
95 | }, | ||
96 | mbaseplot/.style={ | ||
97 | legend style={ | ||
98 | draw=none, | ||
99 | fill=none, | ||
100 | cells={anchor=west}, | ||
101 | }, | ||
102 | x tick label style={ | ||
103 | font=\footnotesize | ||
104 | }, | ||
105 | y tick label style={ | ||
106 | font=\footnotesize | ||
107 | }, | ||
108 | legend style={ | ||
109 | font=\footnotesize | ||
110 | }, | ||
111 | major grid style={ | ||
112 | dotted, | ||
113 | }, | ||
114 | axis x line*=bottom, | ||
115 | }, | ||
116 | disable thousands separator/.style={ | ||
117 | /pgf/number format/.cd, | ||
118 | 1000 sep={} | ||
119 | }, | ||
120 | } | ||
121 | \endinput | ||
122 | %% | ||
123 | %% End of file `pgfplotsthemetol.sty'. | ||
diff --git a/datenspuren2019/reclaim.nav b/datenspuren2019/reclaim.nav new file mode 100644 index 0000000..910ec67 --- /dev/null +++ b/datenspuren2019/reclaim.nav | |||
@@ -0,0 +1,95 @@ | |||
1 | \headcommand {\slideentry {0}{0}{1}{1/1}{}{0}} | ||
2 | \headcommand {\beamer@framepages {1}{1}} | ||
3 | \headcommand {\beamer@sectionpages {1}{1}} | ||
4 | \headcommand {\beamer@subsectionpages {1}{1}} | ||
5 | \headcommand {\sectionentry {1}{Motivation}{2}{Motivation}{0}} | ||
6 | \headcommand {\slideentry {1}{0}{1}{2/2}{}{0}} | ||
7 | \headcommand {\beamer@framepages {2}{2}} | ||
8 | \headcommand {\slideentry {1}{0}{2}{3/3}{}{0}} | ||
9 | \headcommand {\beamer@framepages {3}{3}} | ||
10 | \headcommand {\slideentry {1}{0}{3}{4/6}{}{0}} | ||
11 | \headcommand {\beamer@framepages {4}{6}} | ||
12 | \headcommand {\slideentry {1}{0}{4}{7/11}{}{0}} | ||
13 | \headcommand {\beamer@framepages {7}{11}} | ||
14 | \headcommand {\slideentry {1}{0}{5}{12/14}{}{0}} | ||
15 | \headcommand {\beamer@framepages {12}{14}} | ||
16 | \headcommand {\beamer@sectionpages {2}{14}} | ||
17 | \headcommand {\beamer@subsectionpages {2}{14}} | ||
18 | \headcommand {\sectionentry {2}{Introducing \includegraphics [trim={6cm 8.2cm 6cm 7cm},clip,width=.4\textwidth ]{reclaim_small}}{15}{Introducing \includegraphics [trim={6cm 8.2cm 6cm 7cm},clip,width=.4\textwidth ]{reclaim_small}}{0}} | ||
19 | \headcommand {\slideentry {2}{0}{1}{15/15}{}{0}} | ||
20 | \headcommand {\beamer@framepages {15}{15}} | ||
21 | \headcommand {\slideentry {2}{0}{2}{16/20}{}{0}} | ||
22 | \headcommand {\beamer@framepages {16}{20}} | ||
23 | \headcommand {\slideentry {2}{0}{3}{21/21}{}{0}} | ||
24 | \headcommand {\beamer@framepages {21}{21}} | ||
25 | \headcommand {\slideentry {2}{0}{4}{22/22}{}{0}} | ||
26 | \headcommand {\beamer@framepages {22}{22}} | ||
27 | \headcommand {\slideentry {2}{0}{5}{23/24}{}{0}} | ||
28 | \headcommand {\beamer@framepages {23}{24}} | ||
29 | \headcommand {\beamer@sectionpages {15}{24}} | ||
30 | \headcommand {\beamer@subsectionpages {15}{24}} | ||
31 | \headcommand {\sectionentry {3}{How does it work}{25}{How does it work}{0}} | ||
32 | \headcommand {\slideentry {3}{0}{1}{25/25}{}{0}} | ||
33 | \headcommand {\beamer@framepages {25}{25}} | ||
34 | \headcommand {\slideentry {3}{0}{2}{26/26}{}{0}} | ||
35 | \headcommand {\beamer@framepages {26}{26}} | ||
36 | \headcommand {\slideentry {3}{0}{3}{27/32}{}{0}} | ||
37 | \headcommand {\beamer@framepages {27}{32}} | ||
38 | \headcommand {\slideentry {3}{0}{4}{33/33}{}{0}} | ||
39 | \headcommand {\beamer@framepages {33}{33}} | ||
40 | \headcommand {\slideentry {3}{0}{5}{34/37}{}{0}} | ||
41 | \headcommand {\beamer@framepages {34}{37}} | ||
42 | \headcommand {\slideentry {3}{0}{6}{38/38}{}{0}} | ||
43 | \headcommand {\beamer@framepages {38}{38}} | ||
44 | \headcommand {\slideentry {3}{0}{7}{39/40}{}{0}} | ||
45 | \headcommand {\beamer@framepages {39}{40}} | ||
46 | \headcommand {\slideentry {3}{0}{8}{41/41}{}{0}} | ||
47 | \headcommand {\beamer@framepages {41}{41}} | ||
48 | \headcommand {\slideentry {3}{0}{9}{42/44}{}{0}} | ||
49 | \headcommand {\beamer@framepages {42}{44}} | ||
50 | \headcommand {\slideentry {3}{0}{10}{45/45}{}{0}} | ||
51 | \headcommand {\beamer@framepages {45}{45}} | ||
52 | \headcommand {\slideentry {3}{0}{11}{46/46}{}{0}} | ||
53 | \headcommand {\beamer@framepages {46}{46}} | ||
54 | \headcommand {\beamer@sectionpages {25}{46}} | ||
55 | \headcommand {\beamer@subsectionpages {25}{46}} | ||
56 | \headcommand {\sectionentry {4}{Who sais that, anyway?}{47}{Who sais that, anyway?}{0}} | ||
57 | \headcommand {\slideentry {4}{0}{1}{47/47}{}{0}} | ||
58 | \headcommand {\beamer@framepages {47}{47}} | ||
59 | \headcommand {\slideentry {4}{0}{2}{48/50}{}{0}} | ||
60 | \headcommand {\beamer@framepages {48}{50}} | ||
61 | \headcommand {\slideentry {4}{0}{3}{51/55}{}{0}} | ||
62 | \headcommand {\beamer@framepages {51}{55}} | ||
63 | \headcommand {\beamer@sectionpages {47}{55}} | ||
64 | \headcommand {\beamer@subsectionpages {47}{55}} | ||
65 | \headcommand {\sectionentry {5}{Using re:claimID}{56}{Using re:claimID}{0}} | ||
66 | \headcommand {\slideentry {5}{0}{1}{56/56}{}{0}} | ||
67 | \headcommand {\beamer@framepages {56}{56}} | ||
68 | \headcommand {\slideentry {5}{0}{2}{57/58}{}{0}} | ||
69 | \headcommand {\beamer@framepages {57}{58}} | ||
70 | \headcommand {\slideentry {5}{0}{3}{59/59}{}{0}} | ||
71 | \headcommand {\beamer@framepages {59}{59}} | ||
72 | \headcommand {\beamer@sectionpages {56}{59}} | ||
73 | \headcommand {\beamer@subsectionpages {56}{59}} | ||
74 | \headcommand {\sectionentry {6}{Summary}{60}{Summary}{0}} | ||
75 | \headcommand {\slideentry {6}{0}{1}{60/60}{}{0}} | ||
76 | \headcommand {\beamer@framepages {60}{60}} | ||
77 | \headcommand {\slideentry {6}{0}{2}{61/61}{}{0}} | ||
78 | \headcommand {\beamer@framepages {61}{61}} | ||
79 | \headcommand {\slideentry {6}{0}{3}{62/62}{}{0}} | ||
80 | \headcommand {\beamer@framepages {62}{62}} | ||
81 | \headcommand {\gdef \insertmainframenumber {24}} | ||
82 | \headcommand {\partentry {\translate {Appendix}}{1}} | ||
83 | \headcommand {\beamer@partpages {1}{62}} | ||
84 | \headcommand {\beamer@sectionpages {60}{62}} | ||
85 | \headcommand {\beamer@subsectionpages {60}{62}} | ||
86 | \headcommand {\beamer@appendixpages {63}} | ||
87 | \headcommand {\slideentry {6}{0}{4}{63/63}{}{1}} | ||
88 | \headcommand {\beamer@framepages {63}{63}} | ||
89 | \headcommand {\beamer@partpages {63}{63}} | ||
90 | \headcommand {\beamer@subsectionpages {63}{63}} | ||
91 | \headcommand {\beamer@sectionpages {63}{63}} | ||
92 | \headcommand {\beamer@documentpages {63}} | ||
93 | \headcommand {\gdef \inserttotalframenumber {1}} | ||
94 | \headcommand {\gdef \inserttotalframenumber {24}} | ||
95 | \headcommand {\gdef \appendixtotalframenumber {1}} | ||
diff --git a/datenspuren2019/reclaim.snm b/datenspuren2019/reclaim.snm new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/datenspuren2019/reclaim.snm | |||
diff --git a/datenspuren2019/reclaim.tex b/datenspuren2019/reclaim.tex new file mode 100644 index 0000000..954e028 --- /dev/null +++ b/datenspuren2019/reclaim.tex | |||
@@ -0,0 +1,495 @@ | |||
1 | \documentclass[aspectratio=169]{beamer} | ||
2 | \usepackage{appendixnumberbeamer} | ||
3 | \usetheme{metropolis} % Use metropolis theme | ||
4 | \definecolor{fhggreen}{RGB}{23,156,125} | ||
5 | \let\oldemph\textbf | ||
6 | \renewcommand{\textbf}[1]{{\color{mLightBrown}\oldemph{#1}}} | ||
7 | |||
8 | \usepackage{blkarray} | ||
9 | \usepackage{amsmath} | ||
10 | \usepackage{multirow} | ||
11 | \title{\includegraphics[trim={6cm 7cm 6cm 7cm},clip,width=0.5\textwidth]{reclaim_small}\\\small{Datenspuren 2019}} | ||
12 | \date{21.9.2019} | ||
13 | \author{Martin Schanzenbach} | ||
14 | \institute{\includegraphics[width=.25\textwidth]{aisec_logo.pdf} \hfill \large{GNUnet} \includegraphics[trim={0cm 1.5cm 0cm 0cm},clip,width=5em]{gnunet}} | ||
15 | \begin{document} | ||
16 | \metroset{block=fill,sectionpage=progressbar,numbering=counter} | ||
17 | \maketitle | ||
18 | \section{Motivation} | ||
19 | |||
20 | \begin{frame}{Motivation} | ||
21 | Identity Provider Market: | ||
22 | \begin{center} | ||
23 | \includegraphics[width=0.9\textwidth]{idp_info} | ||
24 | \end{center} | ||
25 | \begin{tiny} | ||
26 | Source: \url{http://www.gigya.com/blog/the-landscape-of-customer-identity-q2-2015/} | ||
27 | \end{tiny} | ||
28 | \end{frame} | ||
29 | \begin{frame}{Motivation} | ||
30 | Issues: | ||
31 | \begin{enumerate} | ||
32 | \item \textbf{Privacy} concerns: | ||
33 | \begin{itemize} | ||
34 | \item Targeted advertisement, opinion shaping. | ||
35 | \item ``Public safety'': Mass surveillance and data collection. | ||
36 | \end{itemize} | ||
37 | \pause | ||
38 | \item \textbf{Liability} risks: | ||
39 | \begin{itemize} | ||
40 | \item Data loss through leaks or hacks may result in existential legal implications (GDPR). | ||
41 | \end{itemize} | ||
42 | \pause | ||
43 | \item \textbf{Oligopoly}: | ||
44 | \begin{itemize} | ||
45 | \item ``There can be only one (two)''. | ||
46 | \item IdP market tends to degenerate. | ||
47 | \item Federation not widely used. | ||
48 | \end{itemize} | ||
49 | \end{enumerate} | ||
50 | \end{frame} | ||
51 | |||
52 | \begin{frame}{Approach} | ||
53 | \textbf{Primary objective}: We must enable users to exercise their right to digital self-determination: | ||
54 | \begin{enumerate} | ||
55 | \pause | ||
56 | \item Avoid third party services for identity management and data sharing. | ||
57 | \pause | ||
58 | \item Open, free and decentralized service which is not under the control of a single organization, consortium or business. | ||
59 | \pause | ||
60 | \item Free software. | ||
61 | \end{enumerate} | ||
62 | \pause | ||
63 | $\Rightarrow$ Empower users to \textbf{reclaim} control over their digital identities. | ||
64 | \end{frame} | ||
65 | |||
66 | |||
67 | \begin{frame}{What does an IdP do?} | ||
68 | \begin{enumerate} | ||
69 | \item Identity provisioning and access control | ||
70 | \begin{itemize} | ||
71 | \item Allow management of identities and personal data. | ||
72 | \item Facilitate sharing of identity data with third parties. | ||
73 | \item Provide up-to-date information accessible even if user is offline. | ||
74 | \item Enforce authorization decisions of user. | ||
75 | \uncover<3->{\item[$\Rightarrow$] \textbf {re:claimID}} | ||
76 | \end{itemize} | ||
77 | \pause | ||
78 | {\color<3->{gray} | ||
79 | \item Identity information verification and attestation: | ||
80 | \begin{itemize} | ||
81 | {\color<3->{gray} | ||
82 | \item ``this is Alice's email address'': Email provider. | ||
83 | \item ``this person is living in Germany'': Sovereign state. | ||
84 | \uncover<3->{\item[$\Rightarrow$] \textbf {Not our department!*}} | ||
85 | } | ||
86 | \end{itemize} | ||
87 | \uncover<3->{\tiny{*We will revisit this further on.}} | ||
88 | } | ||
89 | \end{enumerate} | ||
90 | %\begin{enumerate} | ||
91 | % \item Identities and attributes must be shared over a secure, decentralized storage to allow access even of user is offline | ||
92 | % \item Access control on data without trusted entity that enforces authorization decisions by user of he is offline | ||
93 | %\end{enumerate} | ||
94 | \end{frame} | ||
95 | |||
96 | |||
97 | |||
98 | \section{Introducing \includegraphics[trim={6cm 8.2cm 6cm 7cm},clip,width=.4\textwidth]{reclaim_small}} | ||
99 | |||
100 | \begin{frame} | ||
101 | \begin{itemize} | ||
102 | \item re:claimID is a \textbf{self-sovereign} personal data sharing system. | ||
103 | \item Other self-sovereign identity systems you may have head about: | ||
104 | \begin{itemize} | ||
105 | \item Sovrin (Hyperledger)\uncover<2->{$\Leftarrow$ \textbf{Permissioned blockchain}} | ||
106 | \item uPort (Ethereum)\uncover<3->{$\Leftarrow$ \textbf{Data shared off-chain: If user is offline data not accessible}}. | ||
107 | \item NameID (Namecoin) \uncover<4->{$\Leftarrow$ \textbf{Access control through central server (wat?)}} | ||
108 | |||
109 | \end{itemize} | ||
110 | \uncover<5->{\item[!] re:claimID does \textbf{not} require a blockchain, is fully decentralized and allows asynchronuous data access.} | ||
111 | \end{itemize} | ||
112 | \end{frame} | ||
113 | |||
114 | |||
115 | |||
116 | \begin{frame}{In a nutshell} | ||
117 | \begin{minipage}[m]{0.40\textwidth} | ||
118 | \centering | ||
119 | \centering | ||
120 | \includegraphics[trim={6cm 7cm 6cm 7cm},clip,width=1\textwidth]{reclaim_small} | ||
121 | \end{minipage} | ||
122 | \begin{minipage}[m]{0.2\textwidth} | ||
123 | \centering | ||
124 | \Huge {\color{black} =} | ||
125 | \end{minipage} | ||
126 | \begin{minipage}[m]{0.25\textwidth} | ||
127 | \centering | ||
128 | {\large \textbf{Decentralized directory service}}\\ | ||
129 | \vspace{1em} | ||
130 | {\Huge \color{black} +}\\ | ||
131 | \vspace{1em} | ||
132 | {\large \textbf{Cryptographic access control}} | ||
133 | \end{minipage} | ||
134 | \end{frame} | ||
135 | |||
136 | \begin{frame}{Directory services?} | ||
137 | \begin{center} | ||
138 | \includegraphics[width=1\textwidth]{directories} | ||
139 | \end{center} | ||
140 | \end{frame} | ||
141 | |||
142 | |||
143 | \begin{frame}{In a nutshell} | ||
144 | \begin{itemize} | ||
145 | \item Decentralized directory service | ||
146 | \begin{itemize} | ||
147 | \item Secure \textbf{name system} with open name registration. | ||
148 | \item Idea ``borrowed'' from NameID. | ||
149 | \item Example: nslookup email.bob.org $\Rightarrow$ ``bob@example.com'' | ||
150 | \item Our implementation uses the \textbf{GNU Name System (GNS)} | ||
151 | \end{itemize} | ||
152 | \pause | ||
153 | \item Cryptographic access control layer | ||
154 | \begin{itemize} | ||
155 | \item Provided by GNS through encrypted and signed resource records. | ||
156 | \item Protects identity data from unwanted disclosure and allows users to enforce access control. | ||
157 | \end{itemize} | ||
158 | \end{itemize} | ||
159 | %\begin{enumerate} | ||
160 | % \item Identities and attributes must be shared over a secure, decentralized storage to allow access even of user is offline | ||
161 | % \item Access control on data without trusted entity that enforces authorization decisions by user of he is offline | ||
162 | %\end{enumerate} | ||
163 | \end{frame} | ||
164 | |||
165 | %\begin{frame}{Centralized Storage, centralized IdP} | ||
166 | % \includegraphics[width=1\textwidth]{idp_traditional} | ||
167 | %\end{frame} | ||
168 | %\begin{frame}{Decentralized Storage, centralized IdP} | ||
169 | % \includegraphics[width=1\textwidth]{idp_nameid} | ||
170 | %\end{frame} | ||
171 | %\begin{frame}{reclaimID} | ||
172 | % \includegraphics[width=1\textwidth]{idp_gnuid} | ||
173 | %\end{frame} | ||
174 | % | ||
175 | |||
176 | |||
177 | \section{How does it work} | ||
178 | |||
179 | \begin{frame}{Managing and publishing identity information} | ||
180 | \centering | ||
181 | \includegraphics[width=1\textwidth]{Reclaim-2} | ||
182 | \end{frame} | ||
183 | |||
184 | \begin{frame}{The GNU Name System} | ||
185 | \begin{itemize} | ||
186 | \item In GNS, a namespace is defined by a public/private EC key pair: | ||
187 | \begin{itemize} | ||
188 | \item $x$: Private key | ||
189 | \item $P$: Public key | ||
190 | \item $G$: Generator of the curve | ||
191 | \item $n$: Group order | ||
192 | \end{itemize} | ||
193 | \pause | ||
194 | \item Records are encrypted and signed using keys derived from $(x,P)$. | ||
195 | \pause | ||
196 | \item Encrypted records are published in a distributed hash table (under key $q$). | ||
197 | \pause | ||
198 | \item Any peer is able to verify the signature as the corresponding derived public key is also published. | ||
199 | \pause | ||
200 | \item Records can only be resolved and decrypted if the true identity and the label is known. | ||
201 | \pause | ||
202 | \item[$\Rightarrow$] Namespaces \textbf{cannot} be enumerated and queries/responses \textbf{cannot}* be observed. | ||
203 | \end{itemize} | ||
204 | \tiny{*Unless label and identity are known.} | ||
205 | \end{frame} | ||
206 | |||
207 | \begin{frame}{Identity attributes in GNS} | ||
208 | Users may create a namespace $(x,P)$ and use it as a digital identity containing personal information: | ||
209 | \begin{table}[h] | ||
210 | \begin{tabular}{|c|c|c|} | ||
211 | \hline | ||
212 | Label & Record Type & Value \\\hline\hline | ||
213 | $l_{email}$ & \texttt{ATTR} & ``email=alice@example.com''\\\hline | ||
214 | $l_{name}$ & \texttt{ATTR} & ``name=Alice Doe''\\\hline | ||
215 | $l_{dob}$ & \texttt{ATTR} & ``dob=1.3.1987'' \\\hline | ||
216 | \end{tabular} | ||
217 | \end{table} | ||
218 | where the labels are \textbf{random secret values} with high entropy. | ||
219 | \end{frame} | ||
220 | |||
221 | |||
222 | \begin{frame}{Publishing information} | ||
223 | Given a namespace $(x,P)$, we can treat labels as shared secrets in order to selectively disclose information. | ||
224 | |||
225 | %\setlength{\jot}{4.5pt} | ||
226 | \[ | ||
227 | \def\arraystretch{1.1} | ||
228 | \begin{blockarray}{r@{\;}l} | ||
229 | \begin{block}{r@{\;}l} | ||
230 | h &:= Hash(l_{attr},P) \\[\jot] | ||
231 | \end{block} | ||
232 | \pause | ||
233 | \\ | ||
234 | \begin{block}{\Left{\textbf{DHT key }}{\{}r@{\;}l} | ||
235 | q &:= H(hP) \\ | ||
236 | \end{block} | ||
237 | \pause | ||
238 | \\ | ||
239 | \begin{block}{\Left{\textbf{Encryption }}{\{}r@{\;}l} | ||
240 | k &:= HKDF(l_{attr},P) \\[\jot] | ||
241 | Record &:= Enc_k(Data) \\[\jot] | ||
242 | \end{block} | ||
243 | \pause | ||
244 | \\ | ||
245 | \begin{block}{\Left{\textbf{Signature }}{\{}r@{\;}l} | ||
246 | d &:= h\cdot x~mod~n \\[\jot] | ||
247 | Signature &= Sig_d(Record) \\[\jot] | ||
248 | \end{block} | ||
249 | \end{blockarray} | ||
250 | \] | ||
251 | \end{frame} | ||
252 | |||
253 | \begin{frame}{Authorizing access} | ||
254 | \centering | ||
255 | \includegraphics[width=1\textwidth]{Reclaim-3} | ||
256 | \end{frame} | ||
257 | |||
258 | |||
259 | \begin{frame}{Authorizing access} | ||
260 | \begin{table}[h] | ||
261 | \begin{tabular}{|c|c|c|} | ||
262 | \hline | ||
263 | Label & Record Type & Value \\\hline\hline | ||
264 | $l_{email}$ & \texttt{ATTR} & ``email=alice@doe.com''\\\hline | ||
265 | $l_{name}$ & \texttt{ATTR} & ``name=Alice Doe''\\\hline | ||
266 | $l_{dob}$ & \texttt{ATTR} & ``dob=1.3.1987'' \\\hline\pause | ||
267 | \multirow{2}{*}{\textbf{$l_{ticket}$}} & \texttt{ATTR\_REF} & $l_{email}$\\\cline{2-3} | ||
268 | & \texttt{ATTR\_REF} & $l_{dob}$\\\hline | ||
269 | \end{tabular} | ||
270 | \end{table} | ||
271 | \begin{itemize} | ||
272 | \item For each authorized party, the user publishes reference records under the secret label \textbf{$l_{ticket}$} | ||
273 | \item \textbf{$l_{ticket}$} can be shared with a third party in order to authorize access to email and dob. | ||
274 | \item Indirection enables us to revoke tickets. | ||
275 | \end{itemize} | ||
276 | \end{frame} | ||
277 | |||
278 | |||
279 | %\begin{frame}{Transfer keys} | ||
280 | % \centering | ||
281 | % \includegraphics[width=1\textwidth]{Reclaim-3} | ||
282 | %\end{frame} | ||
283 | |||
284 | |||
285 | \begin{frame}{Retrieve and decrypt attributes} | ||
286 | \centering | ||
287 | \includegraphics[width=1\textwidth]{Reclaim-4} | ||
288 | \end{frame} | ||
289 | |||
290 | \begin{frame}{Retrieving information} | ||
291 | Given an identity with public key $P$, we can retrieve references using \textbf{$l_{ticket}$} and subsequently identity info from GNS. | ||
292 | |||
293 | %\setlength{\jot}{4.5pt} | ||
294 | \[ | ||
295 | \def\arraystretch{1.1} | ||
296 | \begin{blockarray}{r@{\;}l} | ||
297 | \begin{block}{r@{\;}l} | ||
298 | h &:= Hash(l_{ticket},P) \\[\jot] | ||
299 | \end{block} | ||
300 | \pause | ||
301 | \\ | ||
302 | \begin{block}{\Left{\textbf{DHT key }}{\{}r@{\;}l} | ||
303 | q &:= H(hP) \\[\jot] | ||
304 | \end{block} | ||
305 | \pause | ||
306 | \\ | ||
307 | \begin{block}{\Left{\textbf{Record decryption }}{\{}r@{\;}l} | ||
308 | k &:= HKDF(l_{ticket},P) \\[\jot] | ||
309 | Data &:= Dec_k(Record) \\[\jot] | ||
310 | \end{block} | ||
311 | \end{blockarray} | ||
312 | \] | ||
313 | \end{frame} | ||
314 | |||
315 | \begin{frame}{Integration} | ||
316 | \begin{itemize} | ||
317 | \item re:claimID implements the OpenID Connect protocol. | ||
318 | \item For websites, it is just like integrating any other IdP (e.g. Google) | ||
319 | \item For users, the authorization flow looks just like with anny other OpenID Connect IdP. | ||
320 | \end{itemize} | ||
321 | \end{frame} | ||
322 | |||
323 | \begin{frame}{} | ||
324 | \centering | ||
325 | Demo | ||
326 | \end{frame} | ||
327 | |||
328 | |||
329 | \section{Who sais that, anyway?} | ||
330 | |||
331 | \begin{frame}{Attestations} | ||
332 | \centering | ||
333 | \begin{itemize} | ||
334 | \item Sometimes we need third party assurances to establish trust in identities. | ||
335 | \pause | ||
336 | \item Currently, IdPs such as Facebook/Google implicitly provide this assurance (i.e. vouch for the truthfulness and correctness). | ||
337 | \pause | ||
338 | \item Claim: Those parties are not actually the authorities over (most of) your personal data! Examples: | ||
339 | \begin{itemize} | ||
340 | \item Real name (State/Self-asserted/Other organization) | ||
341 | \item Phone number (Provider) | ||
342 | \item Address (State/Self-asserted) | ||
343 | \item Citizenship (State) | ||
344 | \item Age (State) | ||
345 | \item Email address (Mail provider) | ||
346 | \end{itemize} | ||
347 | \end{itemize} | ||
348 | \end{frame} | ||
349 | |||
350 | \begin{frame}{Attestations} | ||
351 | \centering | ||
352 | \begin{itemize} | ||
353 | \item What users actually need is a \textbf{collection of credentials}. | ||
354 | \pause | ||
355 | \item Those credentials are issued by a \textbf{variety of different entities}, including the user. | ||
356 | \pause | ||
357 | \item Credentials are ideally \textbf{preserving the privacy} of the individual, e.g. using zero-knowledge proofs. | ||
358 | \pause | ||
359 | \item Those ideas are already finding their way into standards: | ||
360 | \begin{itemize} | ||
361 | \item W3C: ``Verifiable Credentials'' | ||
362 | \item OpenID Connect: ``Aggregated Claims'' \uncover<5->{$\Leftarrow$ \textbf{working on it}.} | ||
363 | \end{itemize} | ||
364 | \end{itemize} | ||
365 | \end{frame} | ||
366 | |||
367 | |||
368 | %\begin{frame}{Authorization protocol and key transfer} | ||
369 | % \centering | ||
370 | % \begin{center} | ||
371 | % \begin{minipage}[m]{0.8\textwidth} | ||
372 | % \centering | ||
373 | % \includegraphics[trim={6cm 6.5cm 6cm 7cm},clip,width=0.5\textwidth]{reclaim_small} | ||
374 | % \vspace{0.5cm} | ||
375 | % \end{minipage} | ||
376 | % | ||
377 | % \begin{minipage}[m]{0.8\textwidth} | ||
378 | % \centering | ||
379 | % %{\Huge \color{fhggreen} $\heartsuit$} | ||
380 | % \includegraphics[clip,width=1.5cm]{handshake} | ||
381 | % \end{minipage} | ||
382 | % | ||
383 | % \begin{minipage}[m]{0.7\textwidth} | ||
384 | % \centering | ||
385 | % \vspace{0.5cm} | ||
386 | % %\includegraphics[width=0.2\textwidth]{openid_logo} | ||
387 | % \huge{OpenID Connect} | ||
388 | % \end{minipage} | ||
389 | % \end{center} | ||
390 | %\end{frame} | ||
391 | |||
392 | \section{Using re:claimID} | ||
393 | \begin{frame}{Installing re:claimID} | ||
394 | \begin{enumerate} | ||
395 | \item Install the webextension: \url{https://addons.mozilla.org/firefox/addon/reclaimid/} | ||
396 | \item \uncover<2->{Install \textbf{GNUnet} $>=0.11.6$} | ||
397 | \end{enumerate} | ||
398 | \pause | ||
399 | \uncover<1-2>{ | ||
400 | \begin{center} | ||
401 | \includegraphics[height=0.4\textwidth]{iu.jpg} | ||
402 | \end{center} | ||
403 | } | ||
404 | \end{frame} | ||
405 | |||
406 | \begin{frame}{Installing re:claimID} | ||
407 | Get help installing GNUnet and/or re:claimID at our workshop today! | ||
408 | \begin{itemize} | ||
409 | \item Right after this. | ||
410 | \item Time: 12:15 PM -- 15:00 PM | ||
411 | \item Location: Seminarraum | ||
412 | \end{itemize} | ||
413 | \end{frame} | ||
414 | |||
415 | |||
416 | \section{Summary} | ||
417 | |||
418 | \begin{frame}{Status} | ||
419 | \begin{itemize} | ||
420 | \item Get it at \url{https://reclaim-identity.io}. | ||
421 | \item Demo websites exist: | ||
422 | \begin{itemize} | ||
423 | \item \url{https://demo.reclaim-identity.io} | ||
424 | \item \url{https://eusec.clouditor.io} | ||
425 | \end{itemize} | ||
426 | \item Roadmap: | ||
427 | \begin{itemize} | ||
428 | \item User-friendly packaging (of GNUnet) | ||
429 | \item Ship GNUnet inside browser plugin (yes, that might even work). | ||
430 | \item ``1.0'' by end of 2019 | ||
431 | \end{itemize} | ||
432 | \end{itemize} | ||
433 | \begin{center} | ||
434 | \end{center} | ||
435 | \end{frame} | ||
436 | |||
437 | |||
438 | \begin{frame} | ||
439 | \begin{center} | ||
440 | Questions?\\ | ||
441 | \vspace{2cm} | ||
442 | \url{https://reclaim-identity.io}\\ | ||
443 | \url{https://gnunet.org}\\ | ||
444 | \vspace{1em} | ||
445 | {\tiny | ||
446 | \texttt{schanzen@aisec.fraunhofer.de}\\ | ||
447 | \texttt{6665~201E~A925~7CC6~8FDE~77E8~8433~5131~EA3D~ABF0}\\ | ||
448 | -- or --\\ | ||
449 | \texttt{schanzen@gnunet.org}\\ | ||
450 | \texttt{3D11~063C~10F9~8D14~BD24~D147~0B09~98EF~86F5~9B6A}\\ | ||
451 | } | ||
452 | \end{center} | ||
453 | \end{frame} | ||
454 | |||
455 | \appendix | ||
456 | |||
457 | \begin{frame}{References} | ||
458 | \centering | ||
459 | {\small | ||
460 | \begin{enumerate} | ||
461 | \item {Matthias Wachs, Martin Schanzenbach and Christian Grothoff. {\em A Censorship-Resistant, Privacy-Enhancing and Fully Decentralized Name System}. {\bf 13th Intern | ||
462 | ational Conference on Cryptology and Network Security}, 2014.} | ||
463 | \item {Martin Schanzenbach, Georg Bramm, Julian Schütte. {\em reclaimID: Secure, Self-Sovereign Identities Using Name Systems and Attribute-Based Encryption}. {\bf 17th | ||
464 | IEEE International Conference On Trust, Security And Privacy In Computing And Communications (TrustCom)}, 2018} | ||
465 | \end{enumerate} | ||
466 | } | ||
467 | \end{frame} | ||
468 | |||
469 | |||
470 | |||
471 | %\begin{frame}{NameID} | ||
472 | % NameID: | ||
473 | % \begin{center} | ||
474 | % \includegraphics[width=1\textwidth]{nameid} | ||
475 | % \end{center} | ||
476 | %\end{frame} | ||
477 | % | ||
478 | %\begin{frame}{Performance} | ||
479 | % Impact of name system caches on successive attribute resolution. | ||
480 | % \begin{center} | ||
481 | % \includegraphics[width=0.7\textwidth]{attr_perf_plot_100} | ||
482 | % \end{center} | ||
483 | % | ||
484 | %\end{frame} | ||
485 | % | ||
486 | %\begin{frame}{Performance} | ||
487 | % Attribute resolution performance depending on network size. | ||
488 | % \begin{center} | ||
489 | % \includegraphics[width=0.8\textwidth]{perf_attrs.png} | ||
490 | % \end{center} | ||
491 | % | ||
492 | %\end{frame} | ||
493 | % | ||
494 | |||
495 | \end{document} | ||
diff --git a/datenspuren2019/reclaim_small.png b/datenspuren2019/reclaim_small.png new file mode 100644 index 0000000..761deab --- /dev/null +++ b/datenspuren2019/reclaim_small.png | |||
Binary files differ | |||
diff --git a/datenspuren2019/yahoo_breach.png b/datenspuren2019/yahoo_breach.png new file mode 100644 index 0000000..068fbf8 --- /dev/null +++ b/datenspuren2019/yahoo_breach.png | |||
Binary files differ | |||