如何使用 SMACK OMEMO 为群聊或 MUC 生成指纹?

Posted

技术标签:

【中文标题】如何使用 SMACK OMEMO 为群聊或 MUC 生成指纹?【英文标题】:How to generate fingerprint for group chat or MUC using SMACK OMEMO? 【发布时间】:2019-04-29 10:50:30 【问题描述】:

我正在为安卓制作一个聊天应用程序。我在哪里使用 SMACK 库,也使用 omemo 进行消息加密。我可以生成、加密和发送 - 接收消息给其他用户。但我无法为 MUC 生成指纹意味着群聊。

【问题讨论】:

到目前为止你有什么尝试? 我已关注git.fsfe.org/vanitasvitae 链接以获取这项工作 欢迎使用代码示例、错误消息和结果,以便其他人更好地理解问题。 抱歉,由于保密,无法提供代码示例。但我可以给出一些提示。 您可以提供带有问题本质的简化或抽象示例。 【参考方案1】:

您不必为 MUC 的使用“生成指纹”。 OMEMO 对 MUC 使用与一对一聊天中相同的身份密钥。基本上,群聊的消息只是为每个收件人加密。

抱歉,由于保密,无法提供代码示例。但我可以给一些提示。

您知道 smack-omemo-signal 是根据 GPLv3 获得许可的,对吧? ;)

【讨论】:

以上是关于如何使用 SMACK OMEMO 为群聊或 MUC 生成指纹?的主要内容,如果未能解决你的问题,请参考以下文章

使用 OMEMO 加密在 XMPP MultiUserChat 中向未知用户发送消息

使用 XMPP 在群聊中传输文件

如何使用 Smack 确定 MUC 是不是存在?

smack 使用 4.1.0 rc1 在 muc 中接收消息

使用 smack 创建 MUC

即使与 XMPP 服务器断开连接,如何保持群聊室(MUC)一直存在?