端到端加密 socket.io 聊天应用程序

ask*_*dev 3 public-key-encryption socket.io

我正在构建一个基于 socket.io 的聊天应用程序。

我有哪些选项可以对文本和数据/文件实施端到端加密?

注意:我需要支持一对一和群聊。

任何准备好使用专门用于 socket.io 的实现的开源?谷歌搜索但没有运气。

如果没有,那么有什么提示可以实现我自己的东西吗?

na2*_*axl 19

WhatsApp 和 Facebook Messenger 中使用的端到端加密由Signal 协议(它们有自己的聊天应用程序)提供支持,如果您使用 Socket.io 和 Javascript,您可以轻松使用Signal 协议的JavaScript 版本。只需按照自述文件加密您的数据并使用 Socket.io 将其发送到另一只手,然后解密接收到的数据。

Telegram 使用的端到端加密是MTProto,由 Telegram 团队开发。与 Signal 一样,它是开源的,因此您可以在 Github 上找到源代码。

希望这会有所帮助!