Мне задали эту гипотетическую проблему:
"Усама возвращается из мертвых и хочет отомстить. Теперь он хочет общаться со своими спящими клетками по всему миру и планировать атаку. Но он должен убедиться, что кто-то другой получает его и, следовательно, хотел бы отправить его в Зашифрованная форма. Он нанял вас на работу. Разработайте систему с модулями шифрования и дешифрования для текстового сообщения. "
В настоящее время я рассматриваю следующую схему шифрования / дешифрования:

Теперь я хочу узнать о лучших функциях PKC, SKC и Hash для реализации вышеуказанной схемы. Я провел небольшое исследование по сети на лучшем алгоритме и сузил свой выбор алгоритма до следующего:
Hash: MD5
PKC: RSA или Diffie-Hellman
SKC: АСС
Подскажите, пожалуйста, есть ли что-то, чего мне не хватает, или есть какой-нибудь лучший / новый алгоритм.
Я планирую реализовать это на python.
EDIT:
После прочтения ответов, я думаю, что я должен идти со следующим:
Hash: SHA-2
PKC: ECC
SKC: AES
Любой совет по библиотеке Python, который предоставит этот алгоритм.