Skip to content

Implement new age1tag1.../p256tag and age1tagpq1.../p256mlkem768tag recipients #12

@FiloSottile

Description

@FiloSottile

The spec at C2SP/C2SP#156 should be stable at this point, but before merging it I wanted to check with the downstream plugins.

Both recipient types will be natively supported in the age CLI, and p256tag should allow you to replace the stanza you are using without updating identities. I'd love it if you could prototype it and confirm that.

There is also an age-plugin-tag binary that can replace your recipient side for older versions of age, if you want.

The PQ hybrid instead is meant to hybridize software ML-KEM with hardware P-256. You'd store the ML-KEM seed either in the identity encoding, or in the SE if possible (or both). I'm curious to hear what works best for the plugin's UX (e.g. do you need to / can you regenerate the identity from hardware, or is it already irreplaceable?) and SE capabilities (is there a way to store a secret? does it require double user interaction?).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions