However, having multiple encryption subkeys is cumbersome since the person sending a message to me must known which key to use to encrypt their message. Am I correct?
Sì. Non esiste nemmeno un modo per accoppiare sottochiavi a ID utente o qualsiasi tipo di dispositivo di destinazione.
Is it possible to decrypt messages even after the key is revoked?
Sì. La revoca non "distrugge" la chiave privata in nessuna, contrassegna semplicemente la chiave pubblica come revocata.
Can I just create new key with my master and send public key to my friends again?
Dato che hai revocato una sottochiave, la chiave principale / principale rimane valida. Se aggiungi una nuova coppia di sottochiavi, questa avrà la stessa validità e avrà la stessa fiducia della coppia subkeky revocata, poiché entrambe non sono assegnate alla sottochiave, ma la chiave primaria.
D'altra parte, revocare la chiave primaria significa che i tuoi amici devono verificare di nuovo la chiave, passare a una nuova chiave primaria significa praticamente "partire da zero".
And - what is most important - is it possible to decrypt messages with master key or the lost subkey is the only one that can decrypt them?
È possibile decrittografare i messaggi solo utilizzando la chiave privata per cui è stata crittografata. Se un messaggio è stato crittografato per una sottochiave, può essere decrittografato solo utilizzando tale sottochiave, la chiave primaria non può essere utilizzata per la decrittografia. Se è stato crittografato per una chiave primaria, è necessaria la chiave primaria privata per la decrittografia.
Sarebbe possibile cifrare per entrambe le chiavi, ma la crittografia su più chiavi (secondarie) di una chiave primaria non è un uso comune di OpenPGP.