Двустороннее асиметричное шифрование в системе используется для авторизации на сервере. Всё левые запросы отсекаются. Каким образом работать с рандомным ключом в течении времени не совсем ясно, зашифровал файл, нет связи как его потом расшифровывать хз. Но даже если синхронизировать этот процесс, то для шифрования на стороне клиента в любом случае потребуется приватный ключ.
Для того чтобы зашифровать - нужен публичный ключ. Это основная идея этого способа передачи данных по незащищенным каналам.