Sulla creazione di nuovi account negli schemi client-server "zero knowledge encryption"
Client requests a nonce by sending new username
Server sends client a random nonce if username is available.
Client generates new RSA key pair.
Client signs nonce with private key.
Client sends singed nonce AND public key AND clear text username.
Server verifies nonce using public key.
Questo preclude l'uomo negli attacchi centrali?
A prima vista il sever deve fidarsi di tutto ciò che viene inviato dal 'client', ma solo il client di origine potrebbe aver firmato il nonce con la propria chiave privata. Quindi, la chiave pubblica inviata dal client può essere considerata attendibile?
È vero?