Вложения - это большие файлы, и асимметричное шифрование действительно медленное (т. Е. RSA), поэтому лучше всего сгенерировать ключ AES и зашифровать его открытым ключом RSA, а затем зашифровать вложение с помощью намного более быстрого AES. Затем отправьте получателю зашифрованный ключ и вложение. Поскольку только она получила закрытый ключ, только она может расшифровать ключ AES и расшифровать вложение.