<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Julian Thomas</title><link>https://www.julian-thomas-thomas.de/</link><description>Recent content on Julian Thomas</description><generator>Hugo</generator><language>en</language><copyright>© 2025 by Julian Thomas Thomas. &lt;a href='https://www.julian-thomas-thomas.de/imprint'&gt;Imprint&lt;/a&gt;.</copyright><atom:link href="https://www.julian-thomas-thomas.de/index.xml" rel="self" type="application/rss+xml"/><item><title>About</title><link>https://www.julian-thomas-thomas.de/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.julian-thomas-thomas.de/about/</guid><description>&lt;p&gt;&#10;I am a PhD student at the &lt;a href="https://www.chaac.tf.fau.eu" target="_blank"&gt;Chair of Applied Cryptography&lt;/a&gt; research group at &lt;a href="https://www.fau.eu" target="_blank"&gt;Friedrich-Alexander-Universität Erlangen-Nürnberg&lt;/a&gt; in Germany, under the supervision of &lt;a href="https://www.dominique-schroeder.de" target="_blank"&gt;Dominique Schröder&lt;/a&gt;.&#10;&lt;/p&gt;&#10;&lt;p&gt;&#10;I use formal methods to advance cryptographic constructions and protocols, ensuring that rigorous theory translates into practical, efficient, and secure systems.&#10;My work involves formalizing cryptographic primitives, constructions, protocols, and definitions, as well as exploring the theoretical relationships between them.&#10;My goal is to build upon these theoretical insights to enhance efficiency and strengthen security guarantees in real-world cryptographic applications.&#10;&lt;/p&gt;</description></item><item><title>Curriculum Vitae</title><link>https://www.julian-thomas-thomas.de/cv/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.julian-thomas-thomas.de/cv/</guid><description>&lt;h2&gt;Education&lt;/h2&gt;&#10;&lt;ul&gt;&#10; &#10; &lt;li&gt;&#10; &lt;strong&gt;Doctoral Student&lt;/strong&gt;&lt;br&gt;&#10; Friedrich-Alexander University Erlangen-Nürnberg&lt;br&gt;&#10; Cryptography (03/2023 - present)&lt;br&gt;&#10; &#10; Supervisor: Dominique Schröder&#10; &lt;/li&gt;&#10; &#10; &lt;li&gt;&#10; &lt;strong&gt;Master of Science&lt;/strong&gt;&lt;br&gt;&#10; Friedrich-Alexander University Erlangen-Nürnberg&lt;br&gt;&#10; Computer Science (10/2020 - 03/2023, with distinction)&lt;br&gt;&#10; &#10; &lt;/li&gt;&#10; &#10; &lt;li&gt;&#10; &lt;strong&gt;Bachelor of Science&lt;/strong&gt;&lt;br&gt;&#10; Friedrich-Alexander University Erlangen-Nürnberg&lt;br&gt;&#10; Computer Science (10/2016 - 09/2020)&lt;br&gt;&#10; &#10; &lt;/li&gt;&#10; &#10;&lt;/ul&gt;&#10;&#10;&lt;h2&gt;Work&lt;/h2&gt;&#10;&lt;ul&gt;&#10; &#10; &lt;li&gt;&#10; &lt;strong&gt;University Research Assistant&lt;/strong&gt;&lt;br&gt;&#10; Friedrich-Alexander University Erlangen-Nürnberg&lt;br&gt;&#10; (03/2023 - present)&lt;br&gt;&#10; Applied Cryptography&#10; &lt;/li&gt;&#10; &#10; &lt;li&gt;&#10; &lt;strong&gt;Student Employee&lt;/strong&gt;&lt;br&gt;&#10; Friedrich-Alexander University Erlangen-Nürnberg&lt;br&gt;&#10; (10/2018 - 03/2023)&lt;br&gt;&#10; Teaching assistant&#10; &lt;/li&gt;&#10; &#10;&lt;/ul&gt;&#10;&#10;&#10;&#10;&lt;h2&gt;Community Service External Reviews (Selected)&lt;/h2&gt;&#10;&lt;ul&gt;&#10; &#10; &lt;li&gt;&#10; &lt;strong&gt;Advances in Cryptology (CRYPTO)&lt;/strong&gt;&lt;br&gt;&#10; 2024, 2025, 2026&#10; &lt;/li&gt;&#10; &#10; &lt;li&gt;&#10; &lt;strong&gt;ACM Conference on Computer and Communications Security (CCS)&lt;/strong&gt;&lt;br&gt;&#10; 2024, 2025&#10; &lt;/li&gt;&#10; &#10; &lt;li&gt;&#10; &lt;strong&gt;Usenix Security Symposium (USENIX)&lt;/strong&gt;&lt;br&gt;&#10; 2026&#10; &lt;/li&gt;&#10; &#10; &lt;li&gt;&#10; &lt;strong&gt;Public Key Cryptography (PKC)&lt;/strong&gt;&lt;br&gt;&#10; 2023, 2024&#10; &lt;/li&gt;&#10; &#10; &lt;li&gt;&#10; &lt;strong&gt;European Symposium on Research in Computer Security (ESORICS)&lt;/strong&gt;&lt;br&gt;&#10; 2023, 2024, 2025&#10; &lt;/li&gt;&#10; &#10; &lt;li&gt;&#10; &lt;strong&gt;IEEE Computer Security Foundations Symposium (CSF)&lt;/strong&gt;&lt;br&gt;&#10; 2023&#10; &lt;/li&gt;&#10; &#10; &lt;li&gt;&#10; &lt;strong&gt;ACM Transactions on Privacy and Security&lt;/strong&gt;&lt;br&gt;&#10; 2024&#10; &lt;/li&gt;&#10; &#10; &lt;li&gt;&#10; &lt;strong&gt;Conference on Applied Cryptography and Network Security (ACNS)&lt;/strong&gt;&lt;br&gt;&#10; 2023&#10; &lt;/li&gt;&#10; &#10;&lt;/ul&gt;</description></item><item><title>Imprint</title><link>https://www.julian-thomas-thomas.de/imprint/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.julian-thomas-thomas.de/imprint/</guid><description>&lt;p&gt;Angaben gemäß § 5 TMG&lt;/p&gt;&#10;&lt;p&gt;Julian Thomas Thomas&#10;Zaunkönigstraße 15&#10;85051 Ingolstadt&lt;/p&gt;&#10;&lt;h3 id="vertreten-durch"&gt;Vertreten durch:&lt;/h3&gt;&#10;&lt;p&gt;Julian Thomas Thomas&lt;/p&gt;&#10;&lt;h3 id="kontakt"&gt;Kontakt:&lt;/h3&gt;&#10;&lt;p&gt;Telefon:&#10;E-Mail: julian [dot] thomas [at] fau [dot] de&lt;/p&gt;&#10;&lt;h2 id="haftungsausschluss"&gt;Haftungsausschluss:&lt;/h2&gt;&#10;&lt;h3 id="haftung-für-inhalte"&gt;Haftung für Inhalte&lt;/h3&gt;&#10;&lt;p&gt;Die Inhalte unserer Seiten wurden mit größter Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit und Aktualität der Inhalte können wir jedoch keine Gewähr übernehmen. Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen.&lt;/p&gt;</description></item><item><title>Publications</title><link>https://www.julian-thomas-thomas.de/publications/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.julian-thomas-thomas.de/publications/</guid><description>&lt;h2&gt;Published&lt;/h2&gt;&#10;&lt;ul&gt;&#10; &#10; &#10; &lt;li&gt;&#10; &#10; &lt;strong&gt;Symmetric and Asymmetric Anonymous Authenticated KEM&lt;/strong&gt;&#10; &#10; (2026)&lt;br&gt;&#10; Benedikt Auerbach, Doreen Riepel, Paul Rösler, Lea Thiemt, and Julian Thomas &lt;br&gt; to appear at Asiacrypt 2026&#10; &lt;/li&gt;&#10; &#10; &#10; &#10; &lt;li&gt;&#10; &#10; &lt;strong&gt;&lt;a href="https://eprint.iacr.org/2026/746.pdf"&gt;Atomic Swaps with Relaxed Assumptions&lt;/a&gt;&lt;/strong&gt;&#10; &#10; (2026)&lt;br&gt;&#10; Paul Roesler, Katharina Schambach, and Julian Thomas &lt;br&gt; CiC&#10; &lt;/li&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;li&gt;&#10; &#10; &lt;strong&gt;&lt;a href="https://eprint.iacr.org/2025/1165.pdf"&gt;Automated Analysis and Synthesis of Message Authentication Codes&lt;/a&gt;&lt;/strong&gt;&#10; &#10; (2025)&lt;br&gt;&#10; Stefan Milius, Dominik Paulus, Lutz Schröder, Dominique Schröder, Julian Thomas &lt;br&gt; CSF&#10; &lt;/li&gt;&#10; &#10; &#10;&lt;/ul&gt;&#10;&#10;&lt;h2&gt;Preprints&lt;/h2&gt;&#10;&lt;ul&gt;&#10; &#10; &#10; &#10; &#10; &#10; &#10; &lt;li&gt;&#10; &#10; &lt;strong&gt;&lt;a href="https://eprint.iacr.org/2025/2167.pdf"&gt;1-Adaptive Weak Pseudorandom Functions&lt;/a&gt;&lt;/strong&gt;&#10; &#10; (2025)&lt;br&gt;&#10; Davide Li Calsi, Dominique Schröder, Julian Thomas &lt;br&gt; Preprint&#10; &lt;/li&gt;&#10; &#10; &#10; &#10; &#10;&lt;/ul&gt;</description></item><item><title>Spielecke</title><link>https://www.julian-thomas-thomas.de/spieleecke/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.julian-thomas-thomas.de/spieleecke/</guid><description>&lt;style&gt;&#10; :root { --size: 36px; --gap: 6px; }&#10; .wrap { display:flex; flex-direction:column; align-items:center; gap:16px; }&#10; .grid {&#10; display:grid; grid-template-columns: repeat(8, var(--size));&#10; grid-template-rows: repeat(8, var(--size)); gap: var(--gap);&#10; }&#10; .cell {&#10; width: var(--size); height: var(--size); border-radius:8px;&#10; background:#ffffff; cursor:pointer;&#10; outline:1px solid #000000;&#10; transition: transform .06s ease, background .12s ease, outline-color .12s ease;&#10; }&#10; .cell.alive { background:#800080; outline-color:#000000; transform: scale(1.03); }&#10; .controls { display:flex; gap:10px; justify-content:center; }&#10; button {&#10; border:0; padding:10px 14px; border-radius:12px; cursor:pointer; font-weight:600;&#10; background:#334155; color:#e2e8f0;&#10; }&#10; button.primary { background:#06b6d4; color:#083344; }&#10; button:disabled { opacity:.6; cursor:not-allowed; }&#10; .hint { font-size:12px; opacity:.75; text-align:center; }&#10;&lt;/style&gt;&#10;&#10;&lt;div class="wrap"&gt;&#10; &lt;div class="grid" id="grid"&gt;&lt;/div&gt;&#10; &lt;div class="controls"&gt;&#10; &lt;button id="start" class="primary"&gt;Start&lt;/button&gt;&#10; &lt;button id="stop" disabled&gt;Stop&lt;/button&gt;&#10; &lt;/div&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;script&gt;&#10;(() =&gt; {&#10; const N = 8;&#10; let grid = Array.from({length:N}, () =&gt; Array(N).fill(0));&#10; let timer = null;&#10; const intervalMs = 250;&#10;&#10; const gridEl = document.getElementById('grid');&#10; const startBtn = document.getElementById('start');&#10; const stopBtn = document.getElementById('stop');&#10;&#10; const cells = [];&#10; for (let r=0; r&lt;N; r++) {&#10; for (let c=0; c&lt;N; c++) {&#10; const div = document.createElement('div');&#10; div.className = 'cell';&#10; div.dataset.r = r; div.dataset.c = c;&#10; div.addEventListener('click', () =&gt; {&#10; grid[r][c] ^= 1;&#10; draw();&#10; });&#10; gridEl.appendChild(div);&#10; cells.push(div);&#10; }&#10; }&#10;&#10; function draw() {&#10; for (const el of cells) {&#10; const r = +el.dataset.r, c = +el.dataset.c;&#10; el.classList.toggle('alive', !!grid[r][c]);&#10; }&#10; }&#10;&#10; function neighbors(r, c) {&#10; let cnt = 0;&#10; for (let dr=-1; dr&lt;=1; dr++) for (let dc=-1; dc&lt;=1; dc++) {&#10; if (dr===0 &amp;&amp; dc===0) continue;&#10; const rr = (r + dr + N) % N;&#10; const cc = (c + dc + N) % N;&#10; cnt += grid[rr][cc];&#10; }&#10; return cnt;&#10; }&#10;&#10; function step() {&#10; const next = Array.from({length:N}, () =&gt; Array(N).fill(0));&#10; for (let r=0; r&lt;N; r++) for (let c=0; c&lt;N; c++) {&#10; const n = neighbors(r,c);&#10; next[r][c] = (grid[r][c] ? (n===2 || n===3) : (n===3)) ? 1 : 0;&#10; }&#10; grid = next;&#10; draw();&#10; }&#10;&#10; startBtn.addEventListener('click', () =&gt; {&#10; if (timer) return;&#10; timer = setInterval(step, intervalMs);&#10; startBtn.disabled = true;&#10; stopBtn.disabled = false;&#10; });&#10;&#10; stopBtn.addEventListener('click', () =&gt; {&#10; clearInterval(timer); timer = null;&#10; startBtn.disabled = false;&#10; stopBtn.disabled = true;&#10; });&#10;&#10; grid[4][2]=grid[4][3]=grid[4][4]=grid[3][4]=grid[2][3]=1;&#10; draw();&#10;})();&#10;&lt;/script&gt;</description></item><item><title>Talks</title><link>https://www.julian-thomas-thomas.de/talks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.julian-thomas-thomas.de/talks/</guid><description>&lt;ul&gt;&#10; &#10; &lt;li&gt;&#10; &lt;strong&gt;Automated Analysis and Synthesis of Message Authentication Codes&lt;/strong&gt; (2025)&lt;br&gt;&#10; CSF, Santa Cruz, California, USA&#10; &lt;/li&gt;&#10; &#10; &lt;li&gt;&#10; &lt;strong&gt;Automated Analysis and Synthesis of Message Authentication Codes&lt;/strong&gt; (2024)&lt;br&gt;&#10; SECURENET, Dublin, Ireland&#10; &lt;/li&gt;&#10; &#10;&lt;/ul&gt;</description></item><item><title>Teaching</title><link>https://www.julian-thomas-thomas.de/teaching/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.julian-thomas-thomas.de/teaching/</guid><description>&lt;h2&gt;Teaching Activities&lt;/h2&gt;&#10;&lt;ul&gt;&#10; &#10; &lt;li&gt;&lt;strong&gt;Introduction to Algorithms and Data Structures (B.Sc.)&lt;/strong&gt;&lt;br&gt;&#10; (Summer term 26): Teaching assistant&lt;/li&gt;&#10; &#10; &lt;li&gt;&lt;strong&gt;Cryptography in Secure Messaging&lt;/strong&gt;&lt;br&gt;&#10; (Winter term 25/26): Organiser&lt;/li&gt;&#10; &#10; &lt;li&gt;&lt;strong&gt;Introduction to Algorithms and Data Structures (B.Sc.)&lt;/strong&gt;&lt;br&gt;&#10; (Summer term 25): Teaching assistant&lt;/li&gt;&#10; &#10; &lt;li&gt;&lt;strong&gt;Crypto Project&lt;/strong&gt;&lt;br&gt;&#10; (Winter term 24/25): Organiser&lt;/li&gt;&#10; &#10; &lt;li&gt;&lt;strong&gt;Introduction to Algorithms and Data Structures (B.Sc.)&lt;/strong&gt;&lt;br&gt;&#10; (Summer term 24): Teaching assistant and lecturer&lt;/li&gt;&#10; &#10; &lt;li&gt;&lt;strong&gt;Crypto Project&lt;/strong&gt;&lt;br&gt;&#10; (Winter term 23/24): Organiser&lt;/li&gt;&#10; &#10; &lt;li&gt;&lt;strong&gt;Introduction to Algorithms and Data Structures (B.Sc.)&lt;/strong&gt;&lt;br&gt;&#10; (Summer term 23): Teaching assistant and lecturer&lt;/li&gt;&#10; &#10;&lt;/ul&gt;&#10;&#10;&lt;h2&gt;Supervised Students&lt;/h2&gt;&#10;&lt;ul&gt;&#10; &#10; &lt;li&gt;Katharina Schambach — Bachelor Thesis (2025):&lt;br&gt;&#10; &lt;em&gt;Minimal Assumptions for Atomic Swaps&lt;/em&gt;&lt;/li&gt;&#10; &#10; &lt;li&gt;Malavika Radhakrishnan — Master Thesis (2025):&lt;br&gt;&#10; &lt;em&gt;Scamming Scammers with LLMs&lt;/em&gt;&lt;/li&gt;&#10; &#10;&lt;/ul&gt;</description></item></channel></rss>