On Tue, Apr 21, 2020, 12:40 AM John Ohno <[email protected]> wrote:
<...>

> Fully independent implementations are under development, but they're
> difficult because the protocol as defined involves cryptographically
> signing sections of regular JSON -- which, of course, has no defined order
> for objects. This means that in practice, the SSB protocol is not standard
> JSON plus signatures, but the entire set of nodejs JSON serialization
> quirks. In order to implement it in another language, you have to duplicate
> exactly the ordering produced by nodejs, or else old messages will not be
> interpreted as valid by your implementation and the messages produced by
> your implementation will not be interpreted as valid by competing
> implementations. Ultimately, this means that if you want a full-featured
> SSB client, you're stuck with an electron app (with all the attendant bloat
> and memory leaks).
>

It sounds like the protocol is a little complicated under the hood?

Do you know why the order of serialized content matters when it is only
being signed and not encrypted?
-- 
Liberationtech is public & archives are searchable from any major commercial 
search engine. Violations of list guidelines will get you moderated: 
https://lists.ghserv.net/mailman/listinfo/lt. Unsubscribe, change to digest 
mode, or change password by emailing [email protected].

Reply via email to