yaxim-org / yaxim

yaxim - a lean XMPP/Jabber client for Android
https://yaxim.org
GNU General Public License v3.0
486 stars 238 forks source link

yaxim client OMEMO ("better" than OTR) #197

Open solarnoid opened 8 years ago

solarnoid commented 8 years ago

https://github.com/pfleidi/yaxim/issues/82 (Support OTR encryption)

Will there be client support for OMEMO for interop with other supporting clients like Conversations

ge0rg commented 8 years ago

Yes I have plans for OMEMO. Somebody just needs to implement it.

vanitasvitae commented 7 years ago

I'm working on a Smack module as part of my bachelors thesis. This might solve the issue when its done :)

Flowdalic commented 7 years ago

Releated Smack issue: https://issues.igniterealtime.org/browse/SMACK-743

ghost commented 7 years ago

Maybe, after all, OTR is better? For OMEMO, the server must support it. For example, I encrypt OTR messages with users Mail.Ru Agent via XMPP transport, and with OMEMO, it seems, so impossible.

vanitasvitae commented 7 years ago

@Urgant OTR does not suppport offline messages, as well as mutliple recipient devices at once.

Its true, that the server has support PubSub, but PubSub support becomes more and more a criteria for a "good" server.

Btw:

I'm working on a Smack module as part of my bachelors thesis. This might solve the issue when its done :)

Smack does now have OMEMO support :)

ghost commented 7 years ago

I do not need offline messages, but with users of other protocols I sometimes communicate through XMPP transports and I would like this communication to be encrypted. Now we use OTR. How can OMEMO do this?

vanitasvitae commented 7 years ago

OMEMO cannot do this, but what you describe is definitelly what I'd consider an exotic usecase. Also OMEMO and OTR are not mutually exclusive. That means you can switch between them :)

ghost commented 7 years ago

Ah, if only that. But I would say that exotic is more like XMPP. The same Mail.Ru Agent is used every month by 18.8 million people in the world. And with them you need to be able to encrypt the correspondence through XMPP transport. And in Yaxim there is no OTR.

ge0rg commented 7 years ago

@Urgant while I can see your reasoning, OTR is a real mess when any person involved uses more than one client. This issue is strictly about OMEMO. Please read up in #82 why yaxim doesn't have and won't have support for OTR.

mvhulten commented 6 years ago

OMEMO would be a great addition. If it were included, yaxim would be for me a good, light alternative for Conversations.

d668 commented 5 years ago

so no OMEMO at the moment?

ge0rg commented 5 years ago

There is work on moving from my ancient rotting Smack fork to Smack4.3 right now. If there is an easy-to-plug-in OMEMO implementation in that, it might come sooner than you think. But right now, there is zero code for OMEMO support in yaxim, and I have zero time to pursuit that.

vanitasvitae commented 5 years ago

@ge0rg I'm happy to assist you with Smacks OMEMO implementation :) I'm sure that the code would benefit from some client developers feedback!

Neustradamus commented 4 years ago

For information: XEP-0384: OMEMO Encryption has been updated to 0.4.0+: XEP-0384 0.4.0+ breaks all:

lord-aerion commented 4 years ago

Is there any progress on this issue?

ge0rg commented 4 years ago

Sorry, I don't have the time to work on it right now. PRs are welcome, though ;)

lord-aerion commented 3 years ago

I wish I could help, but I have zero coding skills. Willing to help in other ways though, like testing.

Have you been able to find some time since your last message?