Skip to content

Instantly share code, notes, and snippets.

@tudormunteanu
Last active March 28, 2025 11:16
Show Gist options
  • Save tudormunteanu/82100552f9e8a9259ab0d03cefe15473 to your computer and use it in GitHub Desktop.
Save tudormunteanu/82100552f9e8a9259ab0d03cefe15473 to your computer and use it in GitHub Desktop.
Addresso Sharing
sequenceDiagram
    participant Sender as Sender's Addresso App
    participant Server as Addresso Relay Server
    participant Receiver as Receiver's Addresso App

    Note over Sender: Generate 4-digit PIN
    Note over Sender: Derive symmetric key
    Note over Sender: Encrypt shared data
    Note over Sender: Sign Addresso share    

    Sender->>Server: Send encrypted data
    Server-->>Sender: Return 8-char reference

    Note over Sender: Generate base64 URL<br/>(reference + PIN)

    Note over Sender: Share URL with receiver

    Receiver->>Receiver: Unpack base64<br/>(extract reference & PIN)
    Receiver->>Server: Request data using reference
    Server-->>Receiver: Return encrypted data
    
    Note over Receiver: Derive symmetric key from PIN
    Note over Receiver: Decrypt data
    Note over Receiver: Display shared information<br/>and signing details
Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment