Agecord par Sensei
End-to-end post-quantum age encryption for Discord.
MĂ©tadonnĂ©es de lâextension
Ă propos de cette extension
A MV3 browser extension that adds end-to-end post-quantum age encryption to Discord.
Messages are encrypted on your device before being sent â Discord's servers only see ciphertext.
Features
Cryptography
Encryption uses age (ML-KEM-768ĂX25519 hybrid key agreement + ChaCha20-Poly1305), a modern and well-audited encryption format. Each message is also signed with an ML-DSA-87 signature, which guarantees that a message could only have been sent by the person who owns that keypair â any tampering or forgery is flagged immediately.
Your data is stored encrypted at rest on your device using Argon2id + XChaCha20-Poly1305. It is never uploaded anywhere.
Message format
Encrypted messages are sent as Discord file attachments (
Key fingerprints
Each contact's public key is displayed as a SHAKE256 (64-byte output) fingerprint. You can verify a contact's key out-of-band by comparing fingerprints with them directly if you wish.
Limitations
Usage
See
Troubleshooting
See
Third-Party Notices
See
Not affiliated with Discord Inc. Research project, use at your own risk.
Messages are encrypted on your device before being sent â Discord's servers only see ciphertext.
Features
- End-to-end encryption â Messages are encrypted on the senderâs device and decrypted only on recipientsâ devices.
- Digital signatures â Messages are signed using public-key cryptography, providing authenticity and non-repudiation.
- Passphrase protection â Encryption keys are unlocked with your passphrase for each session.
- Post-quantum cryptography â Uses ML-KEM-768ĂX25519 hybrid key encapsulation for quantum-resistant key exchange.
- Memory-safe algorithms â Rust-based implementations of ML-DSA-87, Argon2id, XChaCha20-Poly1305, and SHAKE256 compiled to WebAssembly via rustcrypto-wasm.
Cryptography
Encryption uses age (ML-KEM-768ĂX25519 hybrid key agreement + ChaCha20-Poly1305), a modern and well-audited encryption format. Each message is also signed with an ML-DSA-87 signature, which guarantees that a message could only have been sent by the person who owns that keypair â any tampering or forgery is flagged immediately.
Your data is stored encrypted at rest on your device using Argon2id + XChaCha20-Poly1305. It is never uploaded anywhere.
Message format
Encrypted messages are sent as Discord file attachments (
.age files). Each file begins with a version byte, followed by an ML-DSA-87 signature, a sender public-key hint, and the age ciphertext. The signature input binds a channelId (and serverId for servers) to prevent cross-channel replay. Messages are encrypted to all recipients and the sender, so the relevant parties can read the conversation.Key fingerprints
Each contact's public key is displayed as a SHAKE256 (64-byte output) fingerprint. You can verify a contact's key out-of-band by comparing fingerprints with them directly if you wish.
Limitations
- No forward secrecy. If your private key is ever compromised, past messages encrypted to it could be read. Keep your passphrase strong and your private key safe.
- No age compatibility. Agecord uses a custom message format to provide additional security properties within a instant messaging platform, making its encrypted files incompatible with standard age tooling.
Usage
See
USAGE.md.Troubleshooting
See
TROUBLESHOOTING.md.Third-Party Notices
See
NOTICES.md for the third-party notices.Not affiliated with Discord Inc. Research project, use at your own risk.
Noté 0 par 1 personne
Autorisations et données
Autorisations nécessaires :
- Accéder aux onglets du navigateur
- Accéder à vos données pour discord.com
Autorisations facultatives :
- Accéder à vos données pour discord.com
- Accéder à vos données pour cdn.discordapp.com
Collecte de données :
- Le dĂ©veloppeur indique que cette extension nâa pas besoin de collecter de donnĂ©es.
Plus dâinformations
- Version
- 0.8.1
- Taille
- 271,2Â Ko
- DerniĂšre mise Ă jour
- il y a 2 jours (31 juil. 2026)
- Catégories associées
- Historique des versions
- Ătiquettes
- Ajouter Ă la collection