Рейтинг:1

Как разные типы шифров соотносятся друг с другом?

флаг va

Я понимаю, что есть симметричные и асимметричные (с открытым ключом) шифры. Первые имеют один и тот же ключ, используемый для шифрования и дешифрования, а вторые используют открытый ключ для шифрования и закрытый ключ для дешифрования.

Я понимаю, что есть блочные и потоковые шифры.Первые работают с обходом различных блоков сообщения, а вторые работают с битами по мере их поступления.

Я также понимаю, что есть подстановочные, перестановочные и т. д. шифры.

Я так понимаю, что есть много шифров, таких как Caeser, OTP, AES, RSA, RC4 и т.д.

Теперь я хочу соединить все эти термины вместе. Как я могу их сгруппировать?

И.Э.: ​​Могут ли симметричные и асимметричные шифры быть блочными или потоковыми? Или эти концепции применимы только к симметричным шифрам. К какой категории относятся шифровальщики, такие как OTP, Caeser и т. д.?

Я хотел бы сгруппировать его по темам, поэтому любые доступные ресурсы будут оценены.

Я хотел что-то вроде:

  1. Симметричный

    1.1. Блокировать?

    1.2. Транслировать?

  2. Асимметричный

Но с правильными значениями, если это имеет смысл.

MechMK1 avatar
флаг ru
Вопрос действительно не имеет смысла. Вы группируете их так, как вам удобно. Группировка шифров (кстати, правильное написание) по симметричным и асимметричным шифрам придает им смысл, потому что в одних случаях они могут быть хорошими, а в других — плохими. Вы могли бы, вероятно, сгруппировать их по длине их имени, что является допустимой и последовательной группировкой, но вряд ли будет полезной.
YozNacks avatar
флаг va
@ MechMK1, может быть, я неправильно выразился, так как довольно сложно объяснить, что я ищу. Э.Г.: Асимметричные шифры тоже делятся на блочные и поточные? Например, можете ли вы использовать блочный шифр, используя закрытый и открытый ключи? Мне просто нужна иерархия, которую легко разделить на группы с точки зрения того, что делают шифры. Скажем, в категории симметричных шифров могут быть как блочные, так и поточные шифры. Что-то вроде того. Я просто не знаю всех группировок, которые можно составить (или придать им смысл).
MechMK1 avatar
флаг ru
Нет, асимметричные шифры так не работают — они основаны на математике с использованием больших чисел, а не битов, как мы думаем о них в других контекстах. И, как я уже сказал, сгруппировать их, тем не менее, имеет смысл для вашего варианта использования. Не существует универсальной иерархии шифров.
Maarten Bodewes avatar
флаг in
Написание с буквой «у» в слове «шифр» сейчас почти не используется, хотя до сих пор считается правильным. Поле, кажется, тяготеет к «шифру» с буквой «i».
MechMK1 avatar
флаг ru
@MaartenBodewes Единственный раз, когда я видел «Сайфера», это когда я имел в виду персонажа из *Матрицы*
Рейтинг:0
флаг in

Асимметричные шифры обычно не используются последовательно для одного и того же входного сообщения, поэтому они обычно сочетаются с симметричным шифром (который называется «гибридной криптосистемой»). По сути, это перестановки, поэтому в этом смысле они имеют больше общего с блочными шифрами.

Как правило, режимы работы которые определены для блочных шифров, не применяются к асимметричным шифрам. Исключением из правила является режим ECB — повторное применение шифра для последующих блоков открытого текста. Однако в этом случае асимметричный шифр действительно может обеспечить более безопасность, чем блочный шифр - за счет значительных данных и накладных расходов на обработку.


Так что на самом деле ваша идея разделения симметричных шифров и асимметричных шифров, а затем разделения симметричных шифров на блочные и потоковые шифры вполне оправдана и может быть найдена в большинстве учебников.

Любые другие разбиения могут быть сделаны по свойствам конкретных шифров, но эти действительно являются основными. Как указано, существует много возможных свойств шифров, и в соответствии с ними может быть выполнено любое дополнительное разделение, например, аутентифицированный / неаутентифицированный для симметричных шифров или гомоморфный или неаутентифицированный для асимметричных, чтобы назвать только два возможных разделения.


Цезарь шифр — это классический шифр, который действует на алфавите вместо битов/байтов, и мне интересно, должен ли он быть частью какого-либо современного определения. Однако у него больше свойств потокового шифра; если каждый символ считается атомарным, то я думаю, вы могли бы назвать его одним.

OTP был бы потоковым шифром, хотя он действует на ключевой поток, а не на ключ, что делает его странным.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.