Heiko
hko@floss.social
<p>Various <a href="https://floss.social/tags/OpenPGP" class="mention hashtag" rel="tag">#<span>OpenPGP</span></a>-related activities, mostly in <a href="https://floss.social/tags/Rustlang" class="mention hashtag" rel="tag">#<span>Rustlang</span></a>.</p><p>- Very lean modern OpenPGP: <a href="https://minipgp6.org/" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="">minipgp6.org/</span><span class="invisible"></span></a> (<span class="h-card" translate="no"><a href="https://floss.social/@minipgp6" class="u-url mention">@<span>minipgp6</span></a></span>)</p><p>- Contributor to <span class="h-card" translate="no"><a href="https://mastodon.social/@rpgp" class="u-url mention">@<span>rpgp</span></a></span></p><p>- Blog/writeups: <a href=
Posts
-
Post #3966693
Over the last half week, I've implemented very barebones #OpenPGP card support in @minipgp6@floss.social Support is limited to Ed25519 and X25519 (since that's the intersection of what minipgp supports and what current cards support). As expected, there is no fundamental obstacle that prevents use of existing OpenPGP card devices with v6 keys. #rfc9580
-
Post #2474166
The openpgp-card-state crate now has a new &quot;ephemeral&quot; backend: https://codeberg.org/openpgp-card/state/#ephemeral-interactive-input-with-persistence-and-expiry This combines the defensiveness of unpersisted pinentry with the convenience of caching (in the Linux kernel credential store, for a configurable duration). New releases of https://crates.io/crates/openpgp-card-tool-git, https://crates.io/crates/openpgp-card-ssh-agent, https://crates.io/crates/rsop-oct support this n...
-
Post #2408960
Regular PSA reminder: While GnuPG 2.5.x implements hybrid PQC encryption based on ML-KEM, just like https://datatracker.ietf.org/doc/draft-ietf-openpgp-pqc/, GnuPG&#39;s implementation is entirely incompatible with the IETF-specified format, which all other libraries are implementing. Both serialization and the KEM combiners differ. The bottom line is that anyone who wants to use vendor-agnostic PQC with OpenPGP should *avoid GnuPG&#39;s PQC key formats*. This is all exceedingly unfor...
-
Post #2086345
I just released a first draft version of #minipgp6 https://floss.social/@minipgp6/116500687374282691 minipgp6 is an intentionally small #OpenPGP library stack. It implements v6 formats from https://www.rfc-editor.org/rfc/rfc9580 and #PQC composite key algorithms from https://datatracker.ietf.org/doc/draft-ietf-openpgp-pqc/ The complete library stack in this release adds up to ~5k LOC. It interoperates with all modern OpenPGP libraries: https://codeberg.org/minipgp6/minipgp6#interop A SOP CL...
-
Post #1851113
RE: https://fosstodon.org/@foss_north/116476608857157107 Yay for @dvzrv &#39;s tireless(*) work towards modernizing how OpenPGP is used in distro contexts (including in Arch Linux). I&#39;ve spent some time last year hacking on https://devblog.archlinux.page/2026/verify-arch-linux-artifacts-using-voa-openpgp/ with David, which was a great time. VOA is the other side of the coin to Signstar - the former verifies signatures, while the latter produces them. --- (*) Although I do suspec...
-
Post #1574535
I just released version 0.1.9 of rsop-oct, a stateless #OpenPGP (&quot;SOP&quot;) CLI tool for use with OpenPGP card hardware devices: https://crates.io/crates/rsop-oct/ Like its sibling project #rsop, rsop-oct is based on @rpgp This version improves error handling and reporting in some cases, in particular when a suitable card is not found, or the User PIN for a card is not available. For more on #SOP, see https://datatracker.ietf.org/doc/draft-dkg-openpgp-stateless-cli/ #PGP #GnuP...
-
Post #937130
I just released version 0.1.7 of rsop-oct, a stateless #OpenPGP (&quot;SOP&quot;) CLI tool for use with OpenPGP card hardware devices: https://crates.io/crates/rsop-oct/ Like its sibling project #rsop, rsop-oct is based on @rpgp This update adds (initial) support for the SOP command &#39;update-key&#39;. This command allows extending the expiration times of components of an OpenPGP certificate using a primary key that is stored on an OpenPGP card device. For more on #SOP, se...
-
Post #914922
A new report (commissioned by the German BSI) outlines the recent evolution of the #OpenPGP standard, including the new RFC 9580 and PQC drafts, as well as the spinoff &quot;LibrePGP&quot; draft that the GnuPG project writes. PDF: https://github.com/crypto-security-tools/OpenPGP-LibrePGP-comparison/releases/download/v1.4/opgp-lpgp-comp.pdf (Announcement email: https://mailarchive.ietf.org/arch/msg/openpgp/2g_rjYBqwqKZE6OEgjNb0bFo098/) Note that the document contains a one-page &qu...
-
Post #658375
The https://freepg.org/ project maintains patches against #GnuPG with the goal of closer adherence to the IETF #OpenPGP spec. One currently open question is if/how draft-ietf-openpgp-pqc support could be realistically added to #FreePG I&#39;ve started https://codeberg.org/freepg/freepg-draft-ietf-openpgp-pqc first of all as a notes-to-self repo for a (presumably very slow and long-term) side quest to explore this problem. Specifically, the goal would be adding support for v4 ML-KEM-768+X2...
-
Post #291726
minipgp6 is happening. https://codeberg.org/minipgp6/ ๐๐ค For the past four weeks I&#39;ve immersed myself in writing an extremely minimal, modern #OpenPGP software stack. There&#39;s still a lot of work ahead, but the current draft code already feels quite exciting. It&#39;s very modular and currently weighs just over 5k LOC (including a small Stateless OpenPGP CLI tool). I look forward to publishing a first version of the code in the coming weeks ๐ #rfc9580 #RustLang #PGP