Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    S

    Sequoia PGP

    sequoia-pgp.org · Company blog · on HN since 2018

    Project site for Sequoia PGP, a Rust implementation of OpenPGP with a command-line tool called sq.

    Visit blogHN submissions
    SecurityOpen Source & LinuxLanguages & Compilers
    What HN says

    Commenters suggest it as a cleaner alternative to GnuPG for those set on PGP. One notes its sq CLI reached v1.0 in December 2024.

    Stats for nerds
    44HN people shared it
    45linked in comments
    1.3Kstory points
    Jan 2026last shared
    2019people per year2026

    Top posts on HN

    1. 1
      Sequoia-PGP – A new OpenPGP implementation in Rust
      25 people · 314 points · first shared 2018 · 95 comments on HN
    2. 2
      Sequoia PGP 1.0 Released: The Seedling Is a Sapling
      1 person · 156 points · first shared 2020 · 57 comments on HN
    3. 3
      Sequoia 1.3
      1 person · 155 points · first shared 2021 · 17 comments on HN
    4. 4
      Sq, Sequoia PGP's CLI, Released
      4 people · 115 points · first shared 2021 · 15 comments on HN
    5. 5
      Sequoia PGP is now LGPL 2.0
      1 person · 113 points · first shared 2021 · 64 comments on HN
    6. 6
      Towards Sequoia OpenPGP v1.0
      2 people · 83 points · first shared 2020 · 59 comments on HN
    7. 7
      Hello, OpenPGP CA
      2 people · 77 points · first shared 2021 · 11 comments on HN
    8. 8
      Yes, We Want Cryptographic Protection for Email
      2 people · 54 points · first shared 2021 · 4 comments on HN
    9. 9
      Thunderbird, RNP, and the Importance of a Good API
      1 person · 52 points · first shared 2021 · 4 comments on HN
    10. 10
      Sequoia PGP: The Seeding Sees the Light of Day
      1 person · 50 points · first shared 2018 · 4 comments on HN

    What HN people wrote when they linked it

    • WiF3cap7ShUth4Jul 2024

      You can look at this https://sequoia-pgp.org/blog/2021/06/29/202106-yes-we-want-cryptographic-protection-for-email/

      I quote a section that corresponds to my situation

      >Email is everyone’s primary trust anchor online

      >If a user loses access to an online account, most services have an account recovery mechanism that will let the user back in. Usually, this works by sending an email to the user with a one-time password.

      >If an attacker compromises a user’s email account, they can use the same mechanism to gain control of the user’s account on any service that uses the email account as a trust root. In practice, that’s most of the user’s online accounts. Unfortunately, two-factor authentication only offers limited protection. It is opt-in and usually uses a phone number, which is easily hijacked.

      >If account recovery emails were encrypted, the trust anchor would instead be the encryption key. Since the encryption key is stored on the user’s computer, this would defeat this type of attack.

    • hktMar 2025

      People have thought about how to do forward secrecy with PGP:

      https://sequoia-pgp.org/talks/2018-08-moving-forward/moving-forward.pdf

      https://sequoia-pgp.gitlab.io/openpgp-dr/openpgp_dr/index.html

      https://github.com/stealth/opmsg

      https://github.com/autocrypt/autocrypt/issues/444

      There's a lot going on in the space. It is more innovative than you're giving it credit for, especially around double ratchet. Not there yet, but there's a good reason why I don't mind: control. Multi client support (DeltaChat desktop, hallelujah) and the fact that email remains federation-first.

      My identity definitely leaks to my server because I pay it's bill. Not only that, but most of my contacts run their own email or borrow it from me or someone else. Our data does not leave any EU countries apart from the UK. We have IM that doesn't involve any Americans.

      Some might imagine we feel terribly smug about that right now :)

    • zimmerfreiJan 2026

      As mentioned a few days ago, this post mainly covers a gpg problem not a PGP problem.

      I recommend people to spend some time and try out sequoia (sq) [0][1], which is a sane, clean room re-implementation of OpenPGP in Rust. For crypto, it uses the backend you prefer (including openssl, no more ligcrypt!) and it isn't just a CLI application but also as a library you can invoke from many other languages.

      It does signing and/or encryption, for modern crypto including AEAD, Argon2, PQC.

      Sure, it still implements OpenPGP/RFC 9580 (which is not the ideal format most people would define from scratch today) but it throws away the dirty water (SHA1, old cruft) while keeping the baby (interoperability, the fine bits).

      [0] https://sequoia-pgp.org/

      [1] https://archive.fosdem.org/2025/events/attachments/fosdem-2025-6297-a-practical-introduction-to-using-sq-sequoia-pgp-s-cli/slides/237970/presentat_pvYEqR5.pdf

    • e12eAug 2021

      I can understand the desire to shake off the burden of compatability with PGP - but maybe not if sticking to the same design, and just shifting encryption primitives somewhat?

      If you want PGP - there's the sequoia project to consider as well:

      https://sequoia-pgp.org/

      The "stateless cli tool"[1] looks like it's mostly complete for sign/encrypt etc now?:

      https://gitlab.com/sequoia-pgp/sequoia-sop

      sqop generate-key julia@example.org > julia.secret.pgp
      sqop extract-cert < julia.secret.pgp > julia.public.pgp

      echo "a message" | sqop encrypt julia.public.pgp > message.pgpo
      sqop decrypt julia.secret.pgp < message.pgp
      a message

      [1] https://www.ietf.org/archive/id/draft-dkg-openpgp-stateless-cli-02.html

      Apparently expired? Was sop abandoned?

    • upofadownNov 2025

      This is mostly about the usability issues that make such attacks work so well on Signal:

      https://www.ndss-symposium.org/wp-content/uploads/2018/03/09-when-signal-hits-the-fan-on-the-usability-and-security-of-state-of-the-art-secure-mobile-messaging.pdf

      This adds some detail about how Signal can do MITM attacks:

      https://sequoia-pgp.org/blog/2021/06/28/202106-hey-signal-great-encryption-needs-great-authentication/

      Some of the details might of changed since publication. My current understanding is that Signal doesn't even bring up the idea of identity verification if a user has not previously done it. So if anything, things have gotten worse.

    • tlamponiJun 2021

      It's not a tutorial in the classic sense, but as the CLI is rather simple, and as there are examples, I'd point you at the official docs (man page like):

      https://docs.sequoia-pgp.org/sq/index.html

      The sub commands feel like they are pretty much self-explanatory to me, e.g., encrypt, decrypt, verify are pretty clear in what they will do, and the options for those sub-commands seem not to cryptic either to me, but that's naturally a bit opinionated.

      Besides that the initial release news article of the sq tool has some quick demo:
      https://sequoia-pgp.org/blog/2021/01/26/202101-sq-release/

      What would be your use cases for sq?

    Related

    Dino Blogdino.im21 people

    Dino: An open-source application for XMPP messaging

    Dino Blog
    Company · last shared 2026
    Conversationsconversations.im64 people

    Conversations 2.17.0 – Jabber/XMPP client for Android

    Conversations
    Company · last shared 2025
    Asahi Linuxasahilinux.org269 people

    Asahi Linux: Linux on Apple Silicon project

    Asahi Linux
    Company · last shared 2026
    Andrew Gallantblog.burntsushi.net141 people

    My FOSS Story

    Andrew Gallant
    Personal · last shared 2026
    Sylvestre Ledrusylvestre.ledru.info15 people

    Debian Running on Rust Coreutils

    Sylvestre Ledru
    Personal · last shared 2025
    dpc.pwdpc.pw22 people

    The faster you unlearn OOP, the better for you and your software

    dpc.pw
    Personal · last shared 2026
    Rust Blogblog.rust-lang.org533 people

    Announcing Rust 1.0

    Rust Blog
    Company · last shared 2026
    matkladmatklad.github.io237 people

    Architecture.md

    matklad
    Personal · last shared 2026