You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Jan 29, 2024. It is now read-only.
XEP-0384: OMEMO Encryption requires a EdDSA-compatible signature when signing Identity Keys. UWPX currently performs EdDSA with Curve25519 (Montgomery) based keys and not like mandated here by XEdDSA with Ed25519 (Twisted Edwards) keys.
Expected Behavior
We should use Ed25519 (Twisted Edwards) keys here.
Convert the Curve25519 (Montgomery) based keys to Ed25519 (Twisted Edwards) before signing. This is defined in by the XEdDSA spec inside the calculate_key_pair call.
Steps to Reproduce
Add an account
Connect the account
UWPX will publish an OMEMO bundle with an "invalid" signature.
Other clients (!= UWPX):💥
Context
We can no send OMEMO encrypted messages to other XMPP clients like Kaidan, that follow the spec.
The text was updated successfully, but these errors were encountered:
Description
XEP-0384: OMEMO Encryption requires a EdDSA-compatible signature when signing Identity Keys. UWPX currently performs
EdDSA
withCurve25519
(Montgomery) based keys and not like mandated here by XEdDSA withEd25519
(Twisted Edwards) keys.Expected Behavior
We should use
Ed25519
(Twisted Edwards) keys here.Actual Behavior
UWPX-Client/Omemo/Classes/KeyHelper.cs
Lines 89 to 100 in 2178990
Possible Fix
Convert the
Curve25519
(Montgomery) based keys toEd25519
(Twisted Edwards) before signing. This is defined in by the XEdDSA spec inside thecalculate_key_pair
call.Steps to Reproduce
Context
We can no send OMEMO encrypted messages to other XMPP clients like Kaidan, that follow the spec.
The text was updated successfully, but these errors were encountered: