Интересно, есть ли в природе мысль настолько бредовая, что высказав ее в госдуме Путин не получит в ответ «бурные продолжительные аплодисменты»?
Что будет с Россией — посмотрим.Нам пофиг что будет с Россией.
Никто у нас в евросоюз вступать не рвется особоНам пофиг что будет с Россией.
(чтобы мгновенно подоравться и как только будет можно — сколоть из своей страны работать в европу).Нам пофиг что будет с Россией.
ОСТАВЬТЕ НАС В ПОКОЕ.
Худшее это стать частью поехавшей крышей империи.
Не политикОВ а политиКА, и не ошибка.
Кстати а обязательно M, N? ~N ~M не подойдет? Если подойдет то «Генерация случайных чисел с заданной функцией распределения, ступенчатая аппроксимация». Выдает попадание в диапазон с заданной вероятностью, ну а дальше генерация rnd внутри диапазона.
lib2.podelise.ru/...ex-4706-27.html
вместо PRICES_COUNTда
, и объявлен он в начале с ошибкой?нет. пять диапазонов 10 — 19, 20 — 29, 30 — 39, 40 — 49, 50 — 99
1) проверяем указано ли количество диапазоновпроверяем остались ли еще диапазоны в которых нужно что-то генерить.
2) случайно выбираем диапазонда
3) проверяем не закончились ли появления каждого диапазонанаходим в каком именно из оставшихся диапазонов будем генерить.
if(-PricesRange[j] == 0)N—; допустим проверка на ноль, но зачем минус? имели ввиду «—» ? но тогдаНе «-» а именно «—» шрифт тут такой...
никтогда не сгенерирует число 200сгенерирует, с определенной вероятностью если добавить этот диапазон.
Это будет работать только NЭто будет работать ровно 8 + 7 + 10 + 15 + 3 раз.
ошибка,
if(--PricesRange[j] == 0)N--;
Так не проще?
#define PRICES_COUNT 5 //Кол-во диапазонов const unsigned int Prices[] = {10,20,30,40,50,100};//Диапазоны unsigned int PricesRange[] = {8, 7, 10, 15, 3};//Сколько в каком диапазоне генерить unsigned int N = PRICES_COUNT; unsigned int Rand(min, max); int GetPrice(){ if(N){ int i = Rand(1, N); for(int j = 0; j < PRICES; COUNT; j++){ if(PricesRange[j]){ if(--i == 0){ PricesRange[j]--; N--; return(Rand(Prices[j], Prices[j+1] - 1)); } } } } return -1; } void PrintPrices(){ while((int price = GetPrice()) >= 0){ printf("%d ", price); } }
Понял, Вы имеете в виду, случай когда ключ тоже состоит из ’0’-’9′. Тогда да, XOR не годиться.
но при этом стонут из-за высоких цен на мидлов и сеньоров.Не обращайте внимания — стонать это наша древняя национальная традиция.
Мы проходили в универе как раз ошибочные имплементации Вернама, которые были на службе, и на лабе взламывали брутфорсомТогда Вам будет достаточно просто взоломать 0×37 0xDA если известно, что это 2 цифры. И самое главное, объясните почему это «00» зашифрованные 0xDA 0×37 а не:4-х буквенное слово (чтобы быстро получалось).
Тогда подойдем с другой стороны. Пусть слово состоит из
Вы собираетесь Вермана брутфорсом ломать????
Представьте себе, что Вам нужно взломать шифрограмму из 5 символов, вы знаете, что это слово английского языка. Знаете, что будет результатом брутфорса? Множество ВСЕХ слов английского языка состоящих из
В более общем виде. Если у Вас есть шифрограмма зашифрованная по Верману и есть некий критерий оценки корректности расшифровки то результатом брутфорса будет множество ВСЕХ возможных результатов удовлетворяющий этому критерию. Опять-же для того что-бы получить этот результат шифрограмма не нужна:)
Да, в случае с ASCII uppercase будет использоваться толькоХорошо. К примеру нам надо зашифровать 16 символов в каждом символе 5 бит. Для шифрования используем то-же5-6 бит.
Затем к «хвосту» этой последовательности еще 48 нулей и XOR-им их 48 случайными, не имеющими никакой корреляции с предыдущими 80, битами шифрующей последовательности. Становиться от этого первые 80 бит более ломаемыми? Очевидно, что нет.
А затем делаем перестановку по принципу:
[5 бит зашифр. данных][3 бита из хвоста].......
И тут по волшебству интересующие нас 80 бит становяться более ломаемыми?
Жду позитивных комментариев здесь и на сайте Михаила Шестова.А зря :)
Казалось-бы причем тут RC4? :)
Т.к. шифр не может иметь идеальную безопасность по теореме Шеннона если длина ключа, меньше длины сообщения,В шифре Вермана ключ как раз случаен и равен длине сообщения. Почему? По определению.
Следовательно данный шифр непригоден для больших объемов. Но если вам нужно зашифровать пару-тройку страниц текста...
Верман не мог использовать ключи бесконечной длины — как их передавать и как их хранить ? Следовательно он использовал какие-либо генераторы псевдослучайных последовательностей.
Ломается. Мы это ещё в универе проходили :) Брутфорс не подойдёт только для полного алфавита, т.к. можно получить любой текст, включая сонеты шекспира на древнеанглийском.Вот так прямо и проходили, что XOR можно взломать при условии Lkey == Ltext?????? А данном случае это именно так.
Там есть раздел в этой статье про clock drift — это то, что в основном применяется на компьютерной технике.Прочитал. Генераторы в данном случае лишь способ съема сигнала. В первом случае с явного источника в случае с VIA с неявного. Согласен шум будет не классический розовый, но это собственно даже лучше.
Do you realy think if Verman IS a stream cipher(and I think it’s a little controvertial statemen) it means that stream cipher IS a Verman’s cipher?
Это они так хотят указать на кандидата за которого НИ В КОЕМ СЛУЧАЕ голосоывть нельзя?