Overview
News
Salaries
Products
People
Growth
Offices
Financials

Overview

My name is Paul Schaub, I am a free software developer with a M.Sc. in Computer Science from Germany. Follow Contact me To find out how to contact me, check out my profile on keyoxide.org! Projects I’m working on some free software projects in my spare time.

News

Blog 1 year ago
Towards OpenPGP v6 in PGPainless
I'm very excited to announce the results of what I have been working on for the past 1,5 years. drumrolls I added support for OpenPGP v6 (rfc9580) in both Bouncy Castle and PGPainless! In this blog post, I want to go over the work in more details. I want
Read more
Report
Blog 2 years ago
An Antidote to Apathy
"Who do you want us to call in case they take you into custody?" Torque asks. I keep starring at the blankets above me, dimly lit by some battery powered fairy lights, while thinking about an answer. The question strangely catches me off guard and my emot
Read more
Report
Blog 3 years ago
PGPainless meets the Web-of-Trust
We are very proud to announce the release of PGPainless-WOT, an implementation of the OpenPGP Web of Trust specification using PGPainless. The release is available on the Maven Central repository. The work on this project begun a bit over a year ago as an
Read more
Report
Blog 3 years ago
Creating an OpenPGP Web-of-Trust Implementation - Knitting a Net
This post is part of a series. Read the last part here. There are two obvious operations your OpenPGP implementation needs to be capable of performing if you want to build a Web-of-Trust. First you need to be able to sign other users public keys (certific
Read more
Report
Blog 3 years ago
Use Any SOP Binary With SOP-Java and External-SOP
The Stateless OpenPGP Protocol specification describes a shared, standardized command line interface for OpenPGP applications. There is a bunch of such binaries available already, among them PGPainless' pgpainless-cli, Sequoia-PGP's sqop, as well as Proto
Read more
Report
Blog 4 years ago
Implementing Packet Sequence Validation using Pushdown Automata
This is part 2 of a small series on verifying the validity of packet sequences using tools from theoretical computer science. Read part 1 here. In the previous blog post I discussed how a formal grammar can be transformed into a pushdown automaton in orde
Read more
Report
Blog 4 years ago
Using Pushdown Automata to verify Packet Sequences
This is part 1 of a 2-part series on using pushdown automata for packet sequence validation. Read part two here. As a software developer, most of my work day is spent working practically by coding and hacking away. Recently though I stumbled across an int
Read more
Report
Blog 4 years ago
Creating a Web-of-Trust Implementation: Accessing Certificate Stores
Currently, I am working on a Web-of-Trust implementation for the OpenPGP library PGPainless. This work is being funded by the awesome NLnet foundation through NGI Assure. Check them out! NGI Assure is made possible with financial support from the European
Read more
Report
Blog 4 years ago
Creating a Web-of-Trust Implementation: Certify Keys with PGPainless
Currently I am working on a Web-of-Trust implementation for the OpenPGP library PGPainless. This work will be funded by the awesome NLnet foundation through NGI Assure. Check them out! NGI Assure is made possible with financial support from the European C
Read more
Report
Blog 4 years ago
Reproducible Builds - Telling of a Debugging Story
Reproducibility is an important tool to empower users. Why would a user care about that? Let me elaborate. For a piece of software to be reproducible means that everyone with access to the software's source code is able to build the binary form of it (e.g
Read more
Report