Защита от повторной отправки нужна, чтобы нельзя было записать пакеты данных, которыми открывали замок в прошлый раз и отправить их повторно.если у вас будет кешироваться ключ автентификации, то остальное получат простым перебором
питон же зависит фреймворка
ты не сможешь запустить вирус написанный на C#, если у тебя не будет .NEThttps://blogs.msdn.microsoft.com/luisdem/2016/10/1...
Там слишком много ньюансов
https://ru.wikipedia.org/wiki/Криптографическая_ст...
Потом ассиметричная/симметричная крипта
Потом искать материалы по прикладному примнению на уровне сети