我使用颤振和我自己的服务器作为数据库的后端制作了一个聊天应用程序。
我想添加端到端加密,类似于 WhatsApp 等其他聊天应用程序,但我对此并不完全了解。
所以我想问的是:
- 端到端加密的工作必须在客户端还是在后端完成?
- 如何做到这一点
- 是否有任何第三方提供此类东西,与颤振兼容
- 如果没有第 3 方提供商,怎么能自己拥有呢?
我使用颤振和我自己的服务器作为数据库的后端制作了一个聊天应用程序。
我想添加端到端加密,类似于 WhatsApp 等其他聊天应用程序,但我对此并不完全了解。
所以我想问的是:
适用于两者。端到端加密(E2EE)意味着发送者和接收者只能知道消息的真实内容。消息是存储在服务器上还是存储在用户的设备上都没有关系。
您可以创建自己的 E2EE 算法或使用其他可用的库,这里是一个示例:https ://medium.com/@mr.jyotirmoy.paul/building-an-private-room-chat-application-using-flutter-d11306a0623c
是的,有几个可用的软件包,例如: https ://github.com/cardoso/virgil-e3kit-flutter
您需要阅读密码学并创建自己的算法