… and I can’t even continue the chat from my phone.

  • scarilog@lemmy.world
    link
    fedilink
    English
    arrow-up
    26
    ·
    edit-2
    1 month ago

    This is because they don’t retain your (encrypted) messages on their servers right? Is this for storage reasons, or more just security philosophy of not being able to access past chats when you login from elsewhere?

    • JoeyJoeJoeJr@lemmy.ml
      link
      fedilink
      English
      arrow-up
      28
      ·
      1 month ago

      This is not entirely correct. Messages are stored on their servers temporarily (last I saw, for up to 30 days), so that even if your device is offline for a while, you still get all your messages.

      In theory, you could have messages waiting in your queue for device A, when you add device B, but device B will still not get the messages, even though the encrypted message is still on their servers.

      This is because messages are encrypted per device, rather than per user. So if you have a friend who uses a phone and computer, and you also use a phone and computer, the client sending the message encrypts it three times, and sends each encrypted copy to the server. Each client then pulls its copy, and decrypts it. If a device does not exist when the message is encrypted and sent, it is never encrypted for that device, so that new device cannot pull the message down and decrypt it.

      For more details: https://signal.org/docs/specifications/sesame/

      • Rin@lemm.ee
        link
        fedilink
        English
        arrow-up
        5
        ·
        1 month ago

        That’s for your insightful comment. I’m now going down the rabbit hole of the signal spec :)