import { Text, Timeline } from "@mantine/core"; import { IconDeviceDesktop, IconKey, IconLockAccess, IconMessage, IconMessage2, IconServer } from "@tabler/icons-react"; export function Recipient() { return ( } title="Retranslate"> Server retranslate message to recipient. After retranslate server deletes message from memory. } title="Receive message"> Recipient device receives encrypted message and encrypted ChaCha20 key from server. Message now encrypted. } title="Decrypting ChaCha20 key"> Decrypt ChaCha20 key with recipient private key using RSA-4096 decryption. Message still encrypted. } title="Decrypting message using ChaCha20"> Decrypting text of message or attachments using decrypted ChaCha20 key from previous step. Message text is available. } title="Save message on your device"> Encrypt decrypted text with AES-256 for save in your device. Need for future access, because message not save on server. } title="Show message"> Message available for reading in your chat. Final step. ) }