Рейтинг:2

Каков правильный порядок операций для шифра с одноразовым блокнотом при использовании вычитания и арифметики по модулю 10?

флаг cn

Каков был бы правильный порядок операций для шифрования/дешифрования OTP при использовании вычитания и мода 10? Например. П - К = С или же К - Р = С

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

Например:

ПРОСТОЙ КОД: 65417
OTP PAD(-): 47757
------------------
ШИФР: 28760 

РЕДАКТИРОВАТЬ: По некоторым тестам я это вижу. При использовании для шифрования, будь то П + К или же К + П для расшифровки исходного сообщения нужно сделать С - К, в противном случае К - С не вернется п. При использовании для шифрования П - К поскольку С + К вернется п, в противном случае К + С не вернуть оригинал простой код.

Может кто-нибудь объяснить, имеет ли использование вычитания или сложения для шифрования преимущество в безопасности над другим.

Paul Uszak avatar
флаг cn
Почему вычитание? Обычный и наиболее интуитивно понятный метод — сложение для шифрования и вычитание только для расшифровки. Неважно с точки зрения безопасности, но, возможно, немного легче для мозга. Вы видели http://users.telenet.be/d.rijmenants/en/onetimepad.htm? Вероятно, лучший ресурс по одноразовым паролям.
SubXi avatar
флаг cn
Привет. Я сделал да. Это действительно лучший ресурс, но я не нашел там ответа на свой вопрос (мог пропустить). Я просто хотел лучше понять различные варианты шифрования OTP и равны ли они с точки зрения стойкости шифрования.
Рейтинг:3
флаг ng

я выступаю за $К-П\к С$ и $К-С\к П$ чтобы шифрование и дешифрование были идентичными, как и в бинарном OTP. Каждая цифра обрабатывается по модулю 10.

    OTP PAD K: 47757 OTP PAD K: 47757
  - ИСХОДНЫЙ ТЕКСТ: 65417 - ЗАШИФРОВАННЫЙ ТЕКСТ: 82340 
    ------------------ ------------------
  = ЗАШИФРОВАННЫЙ ТЕКСТ: 82340 = ОБЫЧНЫЙ ТЕКСТ: 65417

Обновление: с точки зрения функциональности и безопасности, $P-K\to C$ и $C+K\к P$ в полном порядке; а также $P+K\к C$ и $C-K\to P$. То, что я защищаю, имеет одно преимущество: для шифрования и дешифрования используется один и тот же метод/код.

Причина, по которой эти три варианта допускают расшифровку и являются абсолютно безопасными, одна и та же: набор $\{0,1,2,3,4,5,6,7,8,9\}$ группа по сложению по модулю $10$ (если группа некоммутативна, нужно заменить $К-С\к П$ в $(-C)+K\to P$ ). Поэтому не о чем учиться $P$ от $С$ когда не зная $К$.

SubXi avatar
флаг cn
Как насчет того, когда выполняются разные операции как для шифрования (P - K = C), так и для дешифрования (C + K = P). Есть ли какая-либо выгода от использования одного над другим?
SubXi avatar
флаг cn
Эй, спасибо за объяснение! Имеет смысл.

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

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