【问题标题】:How to have End to End Encryption in Flutter chat app?如何在 Flutter 聊天应用中进行端到端加密?
【发布时间】:2021-05-03 11:19:58
【问题描述】:

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

  1. 必须在客户端还是在后端完成端到端加密?
  2. 如何做到这一点
  3. 有没有第三方提供这种东西,兼容flutter
  4. 如果没有第 3 方提供商,怎么能做到自己拥有?

【问题讨论】:

    标签: flutter server chat end-to-end-encryption


    【解决方案1】:

    此链接提供了一个包:Encrypt

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

    1. AES
    2. RSA
    3. 莎莎舞20
    4. 蕨类植物

    【讨论】:

      【解决方案2】:
      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. 您需要阅读密码学并创建自己的算法

      【讨论】:

        猜你喜欢
        • 2018-06-23
        • 1970-01-01
        • 1970-01-01
        • 2018-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-11
        • 1970-01-01
        相关资源
        最近更新 更多