Вы разместили абстрактный вопрос, чтобы вы могли получить только абстрактный ответ
доставить зашифрованный файл и дать пароль моему другу, чтобы только они могли его расшифровать.Как вы думаете, это будет работать, и это будет достаточно безопасно?
Есть несколько условий, чтобы сделать шифрование безопасным.
Для шифрования самих данных подойдет любой современный шифр, например, aes, 3des, ...
Если вы не хотите погружаться в безопасность и просто хотитечтобы зашифровать файл, вы можете воспользоваться некоторыми готовыми инструментами, которые сделают это за вас.Попробуйте посмотреть на openssl, pgp, gpg или nppcrypt (плагин для блокнота ++).Просто сделайте пароль длинным и случайным.
Вопрос в том, как безопасно получить ключ или пароль для своего друга.Вы можете использовать другой канал или асинхронный (например, RSA или ECC).Вы можете искать, читать, попробовать и задать более конкретный вопрос