DES - старый стандарт, который больше не является безопасным из-за его длины короткого ключа; 3DES - это один из способов сделать его более безопасным (использует в три раза больше ключевых битов). Но новым стандартом является AES, который вы можете попробовать, если не найдете (или не любите) библиотеки DES, которые соответствуют вашим потребностям.
Например, вы можете использовать OpenSSL или libgcrypt .
Но я бы не стал реализовывать это с нуля. Реализация криптографических алгоритмов довольно сложна. Вы должны быть осторожны с заполнителями, генераторами случайных чисел, и вы должны знать, что описания этих алгоритмов в учебниках, как правило, упрощены (и небезопасны для реального использования). Одна книга, которая может помочь, если вы действительно хотите внедрить криптографию, - это «1007 *« Современная криптография »Вэньбо Мао * . Если вы ориентированы на математику, вы также можете использовать «1011 *« Введение в современную криптографию »Каца и Линделла .