@Jut_Rut

Возможно ли взломать шифр Вернама на псевдослучайных числах?

Допустим, я генерирую какой-то случайный байт(0-255) и кодирую им другой байт при помощи xor. Для генерации использую стандартный класс рандом. Возможно ли взломать такой шифр Вернама? Что сделать, чтобы обезопаситься?
  • Вопрос задан
  • 266 просмотров
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
«стандартный класс рандом» — это что за зверь?

Если это какой-то ГПСЧ, то идея так себе.

Стандартно в криптографии считается что злоумышленник знает все используемые алгоритмы и не знает только секрет.
В случае ГПСЧ секрет это начальное число, так что перебирать надо будет не очень много.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
mayton2019
@mayton2019
Bigdata Engineer
Если формула твоего ГПСЧ будет простая (типа последовательности) и если злоумышленник
сможет отправлять свои открытые тексты то он выявит этот xor очень быстро.

Вообще Керхгофс писал о том что секретность должна быть на 100% перенесена в тело ключа а не
алгоритма. В этом - главный принцип криптографии. Мы исходим из предположения что злоумышленник
знает код
. Он его видел. Он - бывший ваш сотрудник. И если он увольняется то он уходит со всеми
секретами в голове. И чтобы этого не было Керхгофс говорит - "окей мы не можем защитить код. Код - утекает
в пространство известной информации. Но мы можем сделать замену кода (КЛЮЧА!) настолько быстрой
и легкой
что увольнение сотрудника не будет нам стоить очень дорого"

Уволился сотрудник который имел доступ к секретам - перегенерируй все секерты заново и спи спокойно.
Ответ написан
Комментировать
GavriKos
@GavriKos
Взломать можно все, что угодно. Вопрос только потраченных ресурсов и профита от взлома.
Ответ написан
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Случай, когда ключ равен длине сообщения и используется один раз - абсолютно стойкий, см.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы