Шифр Simplicity - довольно необычная разработка. На основе ключевого материала генерируются 3584 раундовых подключа и таблица выборки длиной 256 x kb. Ключевое расписание включает предварительное прешифрование раундовых ключей процедурой зашифрования. Шифрование представляет технологию зависимых от данных перестановок, выборка подключа для подблока осуществляется как в зависимости от ключа, так и в зависимости от всех подблоков, используется технология ключевого забеливания.
Исходные тексты реализации симметричного блочного криптоалгоритма Cartman-2DDP3 на языке Pascal/Delphi.
Алгоритм обрабатывает блоки размером 128-бит. По-умолчанию размер ключа равен 512 бит, допустимы 256 и 384 битные ключи. Для 512 битного ключа выполниется 64 раунда. В основе лежит модификация сети Фейстеля, 64 таблицы перестановки размером 256 байт, пермутации, зависимые от данных и зависимые от ключа индексы и расписания выборки.