In order to reduce the amount of key exchanges, I propose to encrypt messages using the same key stream, by selecting subsequent positions in the keystream for the separate messages.
I.e., message $M_1$ gets encrypted with the first $|M_1|$ bits of the key stream, message $M_i$ with bits $|M_1| + |M_2| + \dots + |M_{i-1}|$ to $|M_1| + |M_2| + \dots + |M_{i}|$ bits of the same key stream.
Observation: This way, I see it as if I encrypt a long message $M_1+M_2 \dots + M_i$ using said stream cipher.
Question: is this observation correct, for
- all stream ciphers;
- any specific stream cipher in particular, let's say Salsa20, and ChaCha20;
given that the time interval between messages is "large", and new messages might depend on different transmissions (possibly by an attacker)?