Классификация алгоритмов шифрования

Симметричные (с секретным, единым ключом, одноключевые, single-key).
Потоковые (шифрование потока данных):
• с одноразовым или бесконечным ключом (infinite-key cipher);
• с конечным ключом (система Вернама);
• на основе генератора псевдослучайных чисел (ПСЧ).
Блочные (шифрование данных поблочно):
• шифры перестановки (permutation, P-блоки);
• шифры замены (подстановки, substitution,
S-блоки):
– моноалфавитные (код Цезаря);
– полиалфавитные (шифр Видженера, цилиндр Джефферсона, диск Уэтстоуна, Enigma);
Cоставные:
• Lucipher (фирма IBM, США);
• DES (Data Encryption Standard, США);
• FEAL-1 (Fast Enciphering Algorithm, Япония);
• IDEA/IPES (International Data Encryption Algorithm, Improved Proposed Encryption Standard, фирма Ascom-Tech AG, Швейцария);
• B-Crypt (фирма British Telecom, Великобритания);
• ГОСТ 28147-89 (СССР);
• Skipjack (США).
Асимметричные (с открытым ключом, public-key):
• Диффи-Хеллман DH (Diffie, Hellman);
• Райвест-Шамир-Адлeман RSA (Rivest, Shamir, Adleman);
• Эль-Гамаль ElGamal.