3

我使用颤振和我自己的服务器作为数据库的后端制作了一个聊天应用程序。
我想添加端到端加密,类似于 WhatsApp 等其他聊天应用程序,但我对此并不完全了解。
所以我想问的是:

  1. 端到端加密的工作必须在客户端还是在后端完成?
  2. 如何做到这一点
  3. 是否有任何第三方提供此类东西,与颤振兼容
  4. 如果没有第 3 方提供商,怎么能自己拥有呢?
4

2 回答 2

4
  1. 适用于两者。端到端加密(E2EE)意味着发送者和接收者只能知道消息的真实内容。消息是存储在服务器上还是存储在用户的设备上都没有关系。

  2. 您可以创建自己的 E2EE 算法或使用其他可用的库,这里是一个示例:https ://medium.com/@mr.jyotirmoy.paul/building-an-private-room-chat-application-using-flutter-d11306a0623c

  3. 是的,有几个可用的软件包,例如: https ://github.com/cardoso/virgil-e3kit-flutter

  4. 您需要阅读密码学并创建自己的算法

于 2021-01-29T18:31:16.087 回答
3

此链接提供了一个包:加密

它允许您使用四种加密算法加密文本

  1. AES
  2. RSA
  3. 莎莎20
  4. 费内特
于 2021-03-09T17:53:32.690 回答