Я говорю очень давно (VB6 дней), но я использовал некоторые модули, которые работали с PGP из VB, это работало превосходно, и учитывая репутацию PGP, я бы сделал, если бы у меня был выбор (то есть модули/ новые библиотеки .net все еще существуют), выберите его из любого шифрования Builtin CLR по соображениям безопасности.
Хотя если в последнее время нет библиотек .net для PGP, то 256-битный AES, вероятно, является лучшим выбором.
РЕДАКТИРОВАТЬ: Что-то, вероятно, стоит отметить с AES, это то, что АНБ требует, чтобы все новые алгоритмы шифрования содержали систему доступа к секретным данным, чтобы они могли использовать их с зашифрованными данными, если им требуется доступ (зашифрованные данные террористов и т. Д.).(оригинальный автор PGP) в упор отказался сделать это.Хотя я понятия не имею, какие алгоритмы шифрования содержат заднюю дверь (AES был введен в .Net задолго до того, как этот аргумент имел место, поэтому существует большая вероятность, что у него есть задняя дверь), можно с уверенностью сказать, что PGP этого не делает!
http://www.philzimmermann.com/EN/faq/faq.html
Цитата с какого-то сайта по безопасности
"Фил Циммерманн, антиправительственный создатель PGP, говорит, что копии его программного обеспечения для шифрования, которые были проданы до осени 2001 года, когда он покинул NAI, он твердый, но будущие версии могут быть испорчены "
Так что, может быть, он не подходит для последних версий, но я рад использовать версию до 2001 года (7.0.3это последняя версия, за которую Циммерман ручается): -)
EDIT2: http://www.codeproject.com/KB/security/gnupgdotnet.aspx похоже, это может помочь.
HTH
OneSHOT