бармат, как идея?
Каждый зашифрованный пакет, будет в конце иметь блок, где данные о том, какой длины будет ключ(генерируется ключ 256 битный, но в процессе в зависимости от размера его обрезаем).
Или по стандарту: на этапе подключения определяем ключ, длину и юзаем его до конца сессии