Elektrine lite

โ† Feed

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&#39;ve implemented very barebones #OpenPGP card support in @minipgp6@floss.social Support is limited to Ed25519 and X25519 (since that&#39;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 &amp;quot;ephemeral&amp;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&amp;#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&amp;#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 &amp;#39;s tireless(*) work towards modernizing how OpenPGP is used in distro contexts (including in Arch Linux). I&amp;#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 (&amp;quot;SOP&amp;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 (&amp;quot;SOP&amp;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 &amp;#39;update-key&amp;#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 &amp;quot;LibrePGP&amp;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 &amp;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&amp;#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&amp;#39;ve immersed myself in writing an extremely minimal, modern #OpenPGP software stack. There&amp;#39;s still a lot of work ahead, but the current draft code already feels quite exciting. It&amp;#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