The Signal app provides end-to-end encryption of the messages before they are sent and can only be decrypted on the device of the intended recipient. For this purpose, Signal uses cryptographic protocols like Extended Triple Diffie-Hellman (X3DH), Double Ratchet algorithm, Curve25519, AES-256, HMAC-SHA256.