BaileysEx.Native.XEdDSA (baileys_ex v0.1.0-alpha.9)

Copy Markdown View Source

XEdDSA signing/verification via curve25519-dalek NIF.

Required for WhatsApp wire compatibility: identity keys are Curve25519 (Montgomery form) but must produce Ed25519-compatible signatures for signed pre-keys and sender key messages.

Summary

Functions

Signs a message using the XEdDSA signature scheme.

Verifies an XEdDSA signature over a given message.

Functions

sign(private_key, message)

@spec sign(binary(), binary()) :: {:ok, binary()}

Signs a message using the XEdDSA signature scheme.

verify(public_key, message, signature)

@spec verify(binary(), binary(), binary()) :: boolean()

Verifies an XEdDSA signature over a given message.