Асимметричные шифры обычно не используются последовательно для одного и того же входного сообщения, поэтому они обычно сочетаются с симметричным шифром (который называется «гибридной криптосистемой»). По сути, это перестановки, поэтому в этом смысле они имеют больше общего с блочными шифрами.
Как правило, режимы работы которые определены для блочных шифров, не применяются к асимметричным шифрам. Исключением из правила является режим ECB — повторное применение шифра для последующих блоков открытого текста. Однако в этом случае асимметричный шифр действительно может обеспечить более безопасность, чем блочный шифр - за счет значительных данных и накладных расходов на обработку.
Так что на самом деле ваша идея разделения симметричных шифров и асимметричных шифров, а затем разделения симметричных шифров на блочные и потоковые шифры вполне оправдана и может быть найдена в большинстве учебников.
Любые другие разбиения могут быть сделаны по свойствам конкретных шифров, но эти действительно являются основными. Как указано, существует много возможных свойств шифров, и в соответствии с ними может быть выполнено любое дополнительное разделение, например, аутентифицированный / неаутентифицированный для симметричных шифров или гомоморфный или неаутентифицированный для асимметричных, чтобы назвать только два возможных разделения.
Цезарь шифр — это классический шифр, который действует на алфавите вместо битов/байтов, и мне интересно, должен ли он быть частью какого-либо современного определения. Однако у него больше свойств потокового шифра; если каждый символ считается атомарным, то я думаю, вы могли бы назвать его одним.
OTP был бы потоковым шифром, хотя он действует на ключевой поток, а не на ключ, что делает его странным.