Hi @Changhawn ,
Thank you for reaching out and for your thorough investigation. Your conclusion is correct, and I'd like to confirm the exact situation definitively.
The SE050E does NOT support Ed448 (Edwards Curve 448) for EdDSA digital signatures.
The "448" support advertised for the SE050E refers exclusively to X448 (Montgomery Curve 448) for Diffie-Hellman key exchange (ECDH). The two are distinct:
- X448 (Montgomery Curve448, curve ID
0x43) — fully supported on SE050E for ECDH/DH key exchange ✓
- Ed448 (Edwards Curve448, curve ID
0x42) — NOT available for EdDSA sign/verify operations ✗
This explains the 0x6985 ("Conditions of use not satisfied") error you are seeing on WriteECKey with curve 0x42. The curve ID 0x42 (ID_ECC_ED_448) exists in the applet's curve table but is explicitly marked as "Not available for use".
Regarding the conflicting documentation: Application Note AN13014 mentions "support for Edwards Curve448," which is misleading. The more accurate sources — the Plug & Trust middleware header se05x_enums.h and the APDU specification (AN12436, AN12973) — only define Montgomery Curve448 (0x43) for key exchange, with no EdDSA signing counterpart. We apologize for any confusion this documentation inconsistency may have caused.
Recommended workaround: Please implement Ed448 EdDSA in software. A well-tested option is the mbedTLS library, which provides a complete Ed448 implementation. The SE050E can continue to handle X448 key exchange in hardware, while the signing operations are handled in software on the host side.
Please let me know if you have any further questions.
Have a great day,
Kan
-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------