Dato che questo sembra essere un compito a casa, cercherò di non darti solo la risposta, ma di darti alcune domande e pensieri che dovrebbero aiutarti. Inoltre, ecco alcuni link che dovrebbero essere interessanti:
a)The communications require a key exchange not supported by block ciphers.
È possibile scambiare una chiave tramite un codice a blocchi? Di sicuro, puoi scambiare tutto ciò che vuoi con un codice a blocchi.
Ma come si cripta lo scambio di chiavi? Che chiave usi e come ti sei scambiato?
b)The communications are not of a predictable length, and so a block cipher may have to wait for more traffic to appear.
È vero che i codici a blocchi hanno bisogno di un input che è un multiplo della sua dimensione di blocco. Ma ci sono forse soluzioni migliori di quelle in attesa di ulteriori input? Cosa succede se non c'è più input?
c)Block ciphers are too computationally expensive for this purpose.
Bene, se questo è il caso, quali sarebbero i cifrari più veloci? Forse una sorta di crittografia a chiave pubblica?