{"@attributes":{"version":"2.0"},"channel":{"title":"Work Portfolio: David Stainton","link":"https:\/\/sphinx.rs\/","description":"Recent content on Work Portfolio: David Stainton","generator":"Hugo","language":"en","lastBuildDate":"Tue, 04 Oct 2022 00:00:00 +0000","item":[{"title":"a messaging system for the katzenpost mix network","link":"https:\/\/sphinx.rs\/blog\/katzenpost_mixnet\/","pubDate":"Tue, 04 Oct 2022 00:00:00 +0000","guid":"https:\/\/sphinx.rs\/blog\/katzenpost_mixnet\/","description":"In light of the current political climate and the amount of surveillance we are all under it&rsquo;s a pity end to end encrypted messaging systems aren&rsquo;t using mixnets for their transport. However, mixnets are not messaging systems. A mix network is a transport protocol that can be used to compose various types of messaging systems.\nA few years ago I worked on an NLNet grant funding our work to make a messaging system for Katzenpost."},{"title":"cryptocomrade: Cryptography in Golang","link":"https:\/\/sphinx.rs\/blog\/golang_cryptography\/","pubDate":"Wed, 13 Jan 2021 00:00:00 +0000","guid":"https:\/\/sphinx.rs\/blog\/golang_cryptography\/","description":"In this blog post I will share with you how I write cryptography software in Go. This is a work in progress. I&rsquo;ll periodically update this so as to fix mistakes and add more content. The cryptocomrade git repo is meant to accompany this blog post by providing code samples with a creative commons license (CC0):\nhttps:\/\/github.com\/david415\/cryptocomrade\nHowever I only added a few simple hash examples so far. I plan to add more soon."},{"title":"Contact","link":"https:\/\/sphinx.rs\/contact\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/sphinx.rs\/contact\/","description":"Contact Email: dstainton415@gmail.com Signal: dawuud.99 PGP: fingerprint ABE6 A811 FCC4 74C9 43FB 954D 7480 ADCD 29A7 C15A. Download the public key (ed25519, expires 2027-12-19). I don&rsquo;t use keyservers, so the link above is the authoritative source. GitHub: github.com\/david415. I also contribute as part of the Katzenpost organization. LinkedIn: linkedin.com\/in\/davidstainton Twitter\/X: @david415 If you&rsquo;re hiring for a senior cryptography \/ protocol engineering role at a privacy-focused team, email or Signal is the fastest way to reach me."},{"title":"David Stainton's Open Source Projects","link":"https:\/\/sphinx.rs\/projects\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/sphinx.rs\/projects\/","description":"See my github profile and the Katzenpost organisation for additional open source projects.\nPost-Quantum Cryptography and the Katzenpost Mix Network Katzenpost is a post-quantum mix network with strong metadata-privacy guarantees against global passive adversaries, compromised contacts, quantum decryption, and statistical\/confirmation attacks. It started as part of the EU Horizon 2020 Panoramix project in 2017, and I&rsquo;ve been leading the cryptographic protocol work on it ever since.\nTwo post-quantum hybrid variants of the Sphinx packet format."},{"title":"David Stainton's technical writing","link":"https:\/\/sphinx.rs\/writing\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/sphinx.rs\/writing\/","description":"Writing Papers Echomix: a strong-adversary mix network design. arXiv preprint, self-published January 2025: https:\/\/arxiv.org\/abs\/2501.02933. Describes the Katzenpost mix network, the Pigeonhole storage protocol, BACAP, the PQ hybrid Sphinx variants, and the threat model. Katzenpost mix network specifications Pigeonhole protocol spec: unlinkable message storage with sharded replicas and blinded couriers. Pigeonhole explained: narrative overview. Group chat design: how group conversations are built on top of Pigeonhole. Classical Sphinx packet format spec. KEM Sphinx packet format spec: post-quantum hybrid variant."},{"title":"Public Speaking","link":"https:\/\/sphinx.rs\/publicspeaking\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/sphinx.rs\/publicspeaking\/","description":"An archive of the mix-network talks I gave around Europe between 2016 and 2019, at security, hacker, and privacy conferences. My goal in these talks was to make complex mixnet topics accessible to non-specialist audiences and to advocate for privacy enhancing technology. I believe untrained mathematical intuition is enough of a prerequisite for deeply technical content in cryptography and probability theory, if the talk is written for it.\nZero Knowledge Summit, September 2019, Berlin, Germany I hosted a mixnet workshop."}]}}