|
ГПСЧ, выделить несоответствие в проследовательности |
|
|
|
Feb 1 2013, 17:21
|

Гуру
     
Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514

|
Цитата(zombi @ Feb 1 2013, 19:39)  пытаетесь в блоке случ. данных спрятать 32 байта? или хотите найти спрятанные кем то другим? спрятать, в том числе оценить возможность поиска Цитата(kovigor @ Feb 1 2013, 19:41)  Самый простой способ выяснить это - разбить последовательность на блоки и посчитать для них энтропию. У "испорченных" вами блоков она будет недопустимо низкой. У Кнута во втором томе подробнейшим образом расписаны способы получения случайных чисел и методики оценки качества их последовательностей. Мало того, есть целые системы очень серьезных тестов, вроде того же NIST (ссылки в тексте статьи): http://habrahabr.ru/post/62237/Только я вот не пойму, зачем портить последовательностей вставкой в нее посторонних чисел ? Кнут - это хорошо. В каком томе? страницы ?  >Только я вот не пойму, ... Хотелось бы вставить туда свои значения. Просто нужно. Хорошо, перефразирую. Хочется, чтобы пользователь прислал мне некий шум, в котором есть важные значения, но нужно оценить возможность поиска этим пользователем значения в шуме
|
|
|
|
|
Feb 1 2013, 18:08
|

Гуру
     
Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514

|
Цитата(zombi @ Feb 1 2013, 22:03)  Сделайте какую либо функцию важных данных (байт) со случайными данными этого же блока (самое простое XOR но можно и поизголяться). Место положения важных данных можно тоже сделать зависящим от неких случайных байтов в блоке. Даже если кто и заподозрит что данные не совсем случайные не зная алгоритма хрен найдёт. в общем да.. со случайным расположением тоже хорошо да и шифрануть блок тоже гуд  итого Случайное расположение Шифрование (AES, наверное не потянуть, RTEA) Долго будут думать?
|
|
|
|
|
Feb 1 2013, 18:59
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(toweroff @ Feb 1 2013, 22:36)  И все-таки, математический метод Даст какие-то всплески? kovigor, пока еще не читал, но такое в принципе возможно? Как-то видится всплеск на ровном графике  Что возможно ? Обнаружить испорченную ПСЧ ? Конечно. Еще раз перечитал ветку и так и не понял, что вы хотите получить. Алгоритмы электронной цифровой подписи давно и успешно применяются. Тот же RSA-1024 чудесно считается на ARM7, есть даже готовые библиотеки. Или вам нужно шифровать данные, чтобы их мог расшифровать только тот, у кого есть секретный ключ ? Так опять же, есть RSA. Или вы хотите посрамить профессиональных криптографов и выдумать свой алгоритм ?
|
|
|
|
|
Feb 1 2013, 22:29
|

Гуру
     
Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106

|
Цитата(kovigor @ Feb 1 2013, 21:59)  Что возможно ? Обнаружить испорченную ПСЧ ? Конечно. Спорить не стану. Но мне не понятно как можно обнаружить замену ? К примеру, есть 100 байт ПСЧ. Один любой байт меняем на любой. Как посторонний пользователь может узнать какой байт поменяли ?
|
|
|
|
|
Feb 2 2013, 19:03
|
Местный
  
Группа: Участник
Сообщений: 313
Регистрация: 2-07-11
Пользователь №: 66 023

|
Цитата(toweroff @ Feb 1 2013, 17:35)  Последовательность тупо генерится через rand() В этой последовательности заменяем некоторые значения, длина 8 байт, количество замен - 4 по 8 байт
Можно ли какими-то математическими методами определить, что есть эти области, которые "не укладываются" в общую последовательность чисел? rand() скорее всего использует линейный конгруэнтный генератор x[i] = (x[i-1] * a + c) mod m Имея достаточно длинный фрагмент последовательности, этот генератор можно вскрыть, то есть определить x[0], a, c, m. После этого легко найти заменённые байты.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|