# Implementation Status
For an overall comparison with other implementations
see the "rpgpie" results in the [OpenPGP interoperability test suite](https://tests.sequoia-pgp.org/)
**Symbols:**
- 🚧 Work in Progress
- 🚫 Not planned
- ❓ Maybe implement
## Low Level API
- [x] Packet Parser
- [x] Historical RFC 1991 (PGP 2.x, "v2/v3")
- [x] RFC 2440, 4880 ("v4")
- [ ] draft-koch-librepgp Format ("v5")
- [x] RFC 9580 ("v6")
- [x] Packet Generation
- [x] ASCII Armor
- [x] Reading
- [x] Writing
- [x] Cleartext Signature Framework
- [x] Signatures (v4)
- [x] Validation
- [x] Generation
- [x] Signatures (v6)
- [x] Validation
- [x] Generation
- [x] Encryption
- [x] PKESK v3, SKESK v4, SEIPD v1
- [x] PKESK v6, SKESK v6, SEIPD v2
- [x] Decryption
- [x] PKESK v3, SKESK v4, SEIPD v1
- [x] PKESK v6, SKESK v6, SEIPD v2
- [x] Keys (v4)
- [x] Generation
- [x] Export
- [x] Import
- [x] Keys (v6)
- [x] Generation
- [x] Export
- [x] Import
- [x] Public-Key Algorithms
- [x] RSA
- [ ] 🚫 Elgamal (Encrypt only)
- [x] DSA
- [x] ECDH
- [x] ECDSA
- [x] EdDSA
- [ ] Supported Elliptic Curves
- [X] NIST P256
- [X] NIST P384
- [X] NIST P521
- [ ] brainpoolP256r1
- [ ] brainpoolP384r1
- [ ] brainpoolP512r1
- [x] Curve 25519
- [x] Ed448
- [x] X448
- [x] Secp256k1
- [x] Symmetric Algorithms
- [x] IDEA
- [x] DES
- [x] CAST5
- [x] Blowfish
- [x] AES 128
- [x] AES 192
- [x] AES 256
- [x] Twofish
- [x] Camellia 128
- [x] Camellia 192
- [x] Camellia 256
- [x] Hash Algorithms
- [x] MD5
- [x] SHA-1
- [x] RIPE-MD/160
- [x] SHA2 256
- [x] SHA2 384
- [x] SHA2 512
- [x] SHA2 224
- [x] SHA3 256
- [x] SHA3 512
- [x] Compression Algorithms
- [x] ZIP
- [x] ZLIB
- [x] BZip2
- [x] AEAD Algorithms
- [x] OCB
- [x] EAX
- [x] GCM
- S2K
- [x] Iterated and Salted
- [x] Argon2
- PQC - [Draft 10](https://www.ietf.org/archive/id/draft-ietf-openpgp-pqc-10.html)
- Encryption & Decryption
- [x] ML-KEM-768+X25519
- [x] ML-KEM-1024+X448
- Signing
- [x] ML-DSA-65+Ed25519
- [x] ML-DSA-87+Ed448
- [x] SLH-DSA-SHAKE-128s
- [x] SLH-DSA-SHAKE-128f
- [x] SLH-DSA-SHAKE-256s
## High Level API
Not yet started