Если под эффективностью вы подразумеваете эффективную разработку (а не реализацию собственного решения), я бы сказал, используя алгоритмы в пространстве имен System.Security.Cryptography . Если вместо этого вы имеете в виду наименьшую нагрузку на процессор, то, вероятно, гниль 13, как упомянул Мэтт Эллен. (Изменить: как уже упоминали другие, гниль 13 не является безопасным. Пожалуйста, подумайте об этом внимательно.)
Между DES, 3DES, RC2 и Rijndael, это то, что MS должна сказать :
С небольшими данными мы находим, что
Rijndael, AES (расширенное шифрование
стандарт), самый быстрый из всех
методы. Имеет переменный блок
длина и длина ключа, которые могут быть
выбран из 128, 192 или 256
биты. Он также имеет переменное число
раунды для получения зашифрованного текста,
который зависит от длины ключа и
длина блока.