sequenceDiagram
Client ->> +Server: Requests a session
Server ->> Server: Generates a phrase (plain-text)
Server ->> Server: Caches phrase (plain-text)
Server -->> -Client: Encrypted phrase
Client ->> Client: Decrypts the encrypted phrase
Client ->> Server: Decrypted plain text
Server ->> Server: Verifies received plain-text with cached one
Server -->> Client: Authenticated OR Auth Error