Skip to content

Conversation

@casey
Copy link
Owner

@casey casey commented Oct 2, 2024

I'm still not sure what the right implementation is. We could use PGP, ssh-keygen, or roll our own signing and verification.

PGP and ssh-keygen are widely available. PGP is already commonly used to sign open source releases. However, both are complicated, with poor APIs, support for lots of weird legacy crypto systems, and use formats which seem to me to be unnecessary and weird.

I would much prefer to use:

  • Plain hex instead of base64
  • Actual pubkeys instead of pubkey fingerprints
  • JSON instead of ASCII armor
  • The BLAKE3 hash function and a single curve like secp256k1 or ed25519, as opposed to arbitrary pluggable hashes and crypto systems

Still very much unsure which path is right.

@casey casey enabled auto-merge (squash) October 5, 2024 22:29
@casey casey merged commit a4b1f84 into master Oct 5, 2024
@casey casey deleted the sigs branch October 5, 2024 22:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants