What is Nostr?
keychat / Keychat
npub1h0u…rwx8
2025-03-01 09:35:37

keychat on Nostr: When we say that Keychat uses the Signal protocol (X3DH + double ratchet algorithm), ...

When we say that Keychat uses the Signal protocol (X3DH + double ratchet algorithm), we mean that Keychat directly uses the Signal Foundation’s open-source libsignal (which is based on the Curve25519 algorithm), rather than reimplementing the double ratchet algorithm using nostr’s secp256k1 algorithm.

https://github.com/signalapp/libsignal
The Nostr protocol utilizes the secp256k1 algorithm, while the Signal protocol employs the Curve25519 algorithm.

Given this scenario where two protocols use different algorithms, how does Keychat manage this? Is there a need to standardize on one algorithm?

There is no need.

Keychat employs Npub as the ID, similar to how a phone number is used in the Signal app.

This setup allows Keychat to effectively abstract the entire Signal protocol as a message encryption protocol.

Keychat relies directly on the Signal protocol for encrypting messages. note16gv…583q
Author Public Key
npub1h0uj825jgcr9lzxyp37ehasuenq070707pj63je07n8mkcsg3u0qnsrwx8