diff options
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -100,6 +100,28 @@ Encrypted communication is based on shared **Session IDs**, which encapsulate th - Once both sides are synchronized, they can start exchanging encrypted text. --- +## π What Is the Session ID? + +The `Session ID` is not a simple string or UUID β it's a **cryptographic descriptor** of the secure session. +It contains all the necessary public information to allow the other party to **synchronize**, encrypt, and verify the session context. + +### π Composition of a Session ID + +- π The **public key** of the sender (Kyber1024-90s) +- 𧬠A **nonce** β a unique 24-byte random seed +- π§ Optionally, a digital signature (Dilithium5-AES) for verifying the identity +- π A hashed session fingerprint using BLAKE2b + +> Think of it like a βtemporary public keyβ for a one-time encrypted channel. + +### π§© Why it matters + +Sharing this `Session ID` allows another user to: +- Derive a **shared secret** via post-quantum KEM +- Bind their session securely to yours +- Encrypt data you alone can decrypt (and vice versa) + +---- ## π₯ End Session = Total Key Destruction |
