我正在构建一个基于socket.io的聊天应用程序。
我有什么选择来实现文本和数据/文件的端到端加密?
注意:我需要支持一对一和群聊。
任何开源准备使用专门针对socket.io的实现?谷歌搜索但没有运气。
如果没有,那么任何暗示要实现我自己的东西?
WhatsApp和Facebook Messenger中使用的端到端加密由the Signal protocol(它有自己的聊天应用程序)提供支持,如果您使用Socket.io和Javascript,您可以轻松使用Signal协议的javascript version。只需按照自述文件加密您的数据,然后使用Socket.io将其发送给另一方面,然后解密收到的数据。
Telegram使用的端到端加密是由Telegram团队开发的MTProto。像Signal一样,它是开源的,所以你可以在Github上找到源代码。
希望这会有所帮助!