URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 98330
[ Назад ]

Исходное сообщение
"Метод предсказания значений генератора псевдослучайных чисел..."

Отправлено opennews , 02-Сен-14 11:36 
Исследователи безопасности обратили внимание (http://franklinta.com/2014/08/31/predicting-the-next-math-ra.../) на проблемы линейных генераторов псевдослучайных чисел, позволяющих легко предсказать последовательность значений, зная  одну из сгенерирванных последовательностей или подобрав начальный seed. В частности, обращается внимание на плачевное состояние штатных генераторов псевдослучайных чисел Java и Firefox. Код программы (https://github.com/fta2012/ReplicatedRandom) для предсказания выдаваемых значений опубликован на GitHub. Дополнительно подготовлена (https://peks.as/experiments/random/) реализация в форме web-приложения на JavaScript.


Метод работает для Math.random() и nextDouble() из java.util.Random, а также для JavaScript-реализации Math.random() из состава Firefox. Зная одно уже сгенерированное значение можно предсказать дальнейшую последовательность значений, выдаваемых текущим объектом Random.  В качестве решения при необходимости генерировать надёжные случайные значения рекомендуется использовать Java-класс SecureRandom (http://docs.oracle.com/javase/6/docs/api/java/security/Secur...) или использовать Web Cryptography API (http://www.opennet.me/opennews/art.shtml?num=35788), который уже появился в Chrome 37 и  ожидается (https://bugzilla.mozilla.org/show_bug.cgi?id=865789) в Firefox.

URL: http://franklinta.com/2014/08/31/predicting-the-next-math-ra.../
Новость: http://www.opennet.me/opennews/art.shtml?num=40498


Содержание

Сообщения в этом обсуждении
"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено karapuz2 , 02-Сен-14 11:36 
> плачевное состояние штатных генераторов псевдослучайных чисел Firefox

И эта мозилла делает NSS (Network Security Services)


"Метод предсказания значений генератора псевдослучайных..."
Отправлено arisu , 02-Сен-14 11:47 
> И эта мозилла делает NSS (Network Security Services)

в теме не разбирайся @ пиши чушь


"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено ytdbylf , 02-Сен-14 11:46 
Мну напрягает наличие какого-то облачного генератора. Который хотят предложить.

"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Аноним , 02-Сен-14 12:46 
Да, чтобы АНБ не нужно было угадывать случайные числа - давайте просто запрашивать эти числа у АНБ напрямую! :)

"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено MrClon , 03-Сен-14 17:25 
Какие ещё облачные сервисы, ты о чём?

"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Аноним , 02-Сен-14 11:53 
Эти "исследователи" - натуральные кэпы. Использовать штатный генератор _любого_ языка в криптографических целях будет только кретин. Это всем известно и никому не интересно. Новость ни о чём.

"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено MidNighter , 02-Сен-14 12:04 
о да, все поголовно используют нештатные средства или делают собственные реализации. а если сделать не могут то опускают руки и честно говорят заказчику - мы не можем, там на генераторе псевдослучайных чисел надо использовать нештатные средства.

"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Аноним , 02-Сен-14 12:29 
В криптографических целях нужно использовать криптографические библиотеки. В них будет подходящий генератор. А штатный генератор придумали в других целях, для которых предсказуемость - не проблема.

"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено MidNighter , 02-Сен-14 12:35 
случайные числа могут использоваться не только в криптографических алгоритмах, с того важность обнаруженной проблемы не становится меньше

"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Аноним , 02-Сен-14 12:42 
Во-первых: а каким ещё целям, кроме криптографических, может помешать предсказуемость?
Во-вторых: называть это "обнаруженной проблемой" некорректно, поскольку это известно многие десятилетия.

"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено MidNighter , 02-Сен-14 12:47 
по поводу "во первых" даже в википедии написано "от метода Монте-Карло и имитационного моделирования до криптографии", так вот этим целям и может помешать.
по поводу "во вторых" то что о проблеме известно это не значит что на неё надо забить и ничего с этим не делать, надо её как то решать, или вы с этим не согласны?

"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Аноним , 02-Сен-14 13:16 
Методу Монте-Карло и имитационному моделированию предсказуемость помешать не может в принципе. Неравномерность распределения была бы помехой, но её здесь нет.

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


"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Аноним , 02-Сен-14 14:14 
непредсказуемых алгоритмов нет, вопрос в количестве вводных. Потому они и псевдослучайные числа.

"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Ordu , 02-Сен-14 15:05 
Давай проверим это практически. Я ща запущу генератор псевдослучайных чисел и выдам тебе сколько хочешь первых элементов последовательности. Ты сможешь угадать следующий?

"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Аноним , 02-Сен-14 17:46 
> Давай проверим это практически. Я ща запущу генератор псевдослучайных чисел и выдам
> тебе сколько хочешь первых элементов последовательности. Ты сможешь угадать следующий?

ещё раз - вопрос в количестве вводных.


"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Ordu , 02-Сен-14 19:14 
>> Давай проверим это практически. Я ща запущу генератор псевдослучайных чисел и выдам
>> тебе сколько хочешь первых элементов последовательности. Ты сможешь угадать следующий?
> ещё раз - вопрос в количестве вводных.

Ещё раз, сколько вам этих вводных надо из последовательности? Допустим, я возьму TinyMT у которого 127 бит пространства состояния, сколько вам потребуется 32-х битных членов псевдослучайной последовательности, определённой этим пространством, чтобы восстановить все 127 бит?


"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Аноним , 02-Сен-14 22:26 
>>> Давай проверим это практически. Я ща запущу генератор псевдослучайных чисел и выдам
>>> тебе сколько хочешь первых элементов последовательности. Ты сможешь угадать следующий?
>> ещё раз - вопрос в количестве вводных.
> Ещё раз, сколько вам этих вводных надо из последовательности? Допустим, я возьму
> TinyMT у которого 127 бит пространства состояния, сколько вам потребуется 32-х
> битных членов псевдослучайной последовательности, определённой этим пространством,
> чтобы восстановить все 127 бит?

Дамп памяти, алгоритм, содержание регистров процессора. Неужели непонятно, что под вводными понимается не только последовательность на выходе генератора?
От того что вы будете использовать другой алгоритм, числа не станут реально случайными, алгоритмы предназначены для генерации псевдослучайных последовательностей, с определёнными свойствами, на основании которых можно строить те или иные алгоритмы. Если для каких то задач достаточно просто равномерного распределения, то нет смысла всегда использовать более сложные алгоритмы.


"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Anonym2 , 03-Сен-14 01:33 
>>>> Давай проверим это практически. Я ща запущу генератор псевдослучайных чисел и выдам
>>>> тебе сколько хочешь первых элементов последовательности. Ты сможешь угадать следующий?
>>> ещё раз - вопрос в количестве вводных.
>> Ещё раз, сколько вам этих вводных надо из последовательности? Допустим, я возьму
>> TinyMT у которого 127 бит пространства состояния, сколько вам потребуется 32-х
>> битных членов псевдослучайной последовательности, определённой этим пространством,
>> чтобы восстановить все 127 бит?
> Дамп памяти, алгоритм, содержание регистров процессора. Неужели непонятно, что под вводными
> понимается не только последовательность на выходе генератора?


#include <stdio.h>
main()
{
     int n;
infinite:
     printf("Попробуйте предсказать следующее случайное число: ");
     if(scanf("%d", &n) != 1)
         printf("Не жульничать.\n");
     else
         printf("Следующее случайное число: %d.\n", n ^ 0xBEAF);
     goto infinite;
}

>:-)


"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено commiethebeastie , 03-Сен-14 08:26 
Клёвый цикл, бро.

"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Антоним , 03-Сен-14 03:58 
В имитационном моделировании как раз возможность повторно воспроизвести псевдослучайную последовательность является плюсом.

"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Аноним , 02-Сен-14 14:14 
> случайные числа могут использоваться не только в криптографических алгоритмах, с того важность
> обнаруженной проблемы не становится меньше

Они не ПСЕВДОслучайные, с этого и начинаются все остальные допущения.


"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Аноним , 02-Сен-14 14:15 
>> случайные числа могут использоваться не только в криптографических алгоритмах, с того важность
>> обнаруженной проблемы не становится меньше

Они ПСЕВДОслучайные, с этого и начинаются все остальные допущения.



"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено rob pike , 02-Сен-14 15:06 
И только число 4 - по настоящему случайное.

"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Аноним , 02-Сен-14 17:48 
> И только число 4 - по настоящему случайное.

Даже местонахождение в той или иной точке пространства электрона относительно ядра атома, ещё факт что имеет случайные координаты :)


"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Аноним , 03-Сен-14 01:13 
42!

"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Аноним , 03-Сен-14 01:14 
Когда поймешь, что случайностей не бывает, поздравь себя.

"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено netch , 03-Сен-14 10:19 
> Когда поймешь, что случайностей не бывает, поздравь себя.

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


"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Andrey Mitrofanov , 03-Сен-14 10:45 
>> Когда поймешь, что случайностей не бывает, поздравь себя.
> Борьба в квантовой механике между

Или в Вашем ответе на ироничный ответ с намёком(1) на саркастическую подколку с подтекстом(2) нет ни сарказма, ни иронии, или я не могу их обнаружить. </недостаток образования>

(1) поздравления - с диагнозом. (2) см.xkcd шутит над :( Debian-ом.

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


"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено rob pike , 03-Сен-14 11:50 
Их там действительно нет, це ж netch.

"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Доктор Звездулькин , 03-Сен-14 08:44 
>В криптографических целях нужно использовать криптографические библиотеки. В них будет подходящий генератор.

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

>А штатный генератор придумали в других целях, для которых предсказуемость - не проблема.

И что же, если в языке есть специально обозначенный "безопасный генератор случайных чисел", его тоже нельзя использовать, надо полагаться на сторонний велосипед?


"Метод предсказания значений генератора псевдослучайных..."
Отправлено arisu , 03-Сен-14 13:23 
> И что же, если в языке есть специально обозначенный "безопасный генератор случайных
> чисел", его тоже нельзя использовать, надо полагаться на сторонний велосипед?

1. это где?
2. «безопасный» — для чего?
3. желательно сначала посмотреть реализацию. там должен быть написан используемый алгоритм и всё такое.


"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено netch , 03-Сен-14 10:17 
> В криптографических целях нужно использовать криптографические библиотеки. В них будет
> подходящий генератор. А штатный генератор придумали в других целях, для которых
> предсказуемость - не проблема.

Правильнее даже сказать, что Math.random _обязан_ быть предсказуемым. Хотя, возможно, и не по одному значению, а по текущему seed'у. От него требуется статистическое распределение, а не предсказуемость.


"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Аноним , 02-Сен-14 12:23 
Большинство языков используют rand() из libc, а не изобретают велосипед.

"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено MidNighter , 02-Сен-14 12:41 
ну конечно и привязать виртуальную машину которая должна равноценно работать в любой ос к платформе или конкретной реализации платформы. одно из преимуществ java это "write once run anywhere", потому язык и нашёл свою нишу в enterprise сегменте.

"Метод предсказания значений генератора псевдослучайных..."
Отправлено arisu , 02-Сен-14 12:44 
> одно из преимуществ java это "write once run anywhere"

причём находится оно исключительно в головах маркетологов, откуда и транслируется «в мир».


"Метод предсказания значений генератора псевдослучайных..."
Отправлено MidNighter , 02-Сен-14 12:49 
>> одно из преимуществ java это "write once run anywhere"
> причём находится оно исключительно в головах маркетологов, откуда и транслируется «в
> мир».

глупости, возможность без проблем запустить программу написанную пару десятков лет назад это преимущество языка которое используется во многих отраслях.


"Метод предсказания значений генератора псевдослучайных..."
Отправлено arisu , 02-Сен-14 12:55 
приходи, когда поваришься в кухне «энтеррпрайза» и жаборазработке больших проектов. посмеёмся над этими твоими постами вместе.

"Метод предсказания значений генератора псевдослучайных..."
Отправлено MidNighter , 02-Сен-14 13:00 
вы сейчас похожи на самодовольного начальника который по отечески наставляет подчинённого аргументировано обосновывающего свою мысль "приходи когда поумнеешь", вместе посмеёмся над тем что ты говоришь. высокомерия и понтов полно, но как разумный человек нулевой.

"Метод предсказания значений генератора псевдослучайных..."
Отправлено arisu , 02-Сен-14 13:12 
а что поделать, если к астроному пришёл школьник и рассказывает про своё видение устройства вселенной? или долго-долго его обучать, или похлопать по плечу и предложить прийти, когда с ним будет о чём говорить на соответствующем уровне. заниматься обучением я не хочу. поэтому да: «приходи, когда поумнеешь». на этом уровне вести аргументированные дискуссии просто нет смысла.

"Метод предсказания значений генератора псевдослучайных..."
Отправлено MidNighter , 02-Сен-14 13:18 
вот это http://www.acviewer.ru/ один из коммерческих проектов "школьника" на java, так что умнеть лучше начинать вам.

"Метод предсказания значений генератора псевдослучайных..."
Отправлено arisu , 02-Сен-14 13:24 
благодарю за иллюстрацию написанного мной.

"Метод предсказания значений генератора псевдослучайных..."
Отправлено Zloe , 02-Сен-14 14:17 
<offtop>2 дня работы на пайтоне (:</offtop>
фраза о пайтоне не отменяет опыт разработки на яве под андроид, ж2ме и так званый ентерпрайз -  так вот - переносимость кода миф. некоторая есть, но приходится постоянно что-то подпиливать.

"Метод предсказания значений генератора псевдослучайных..."
Отправлено Клыкастый , 02-Сен-14 14:22 
> <offtop>2 дня работы на пайтоне (:</offtop>

мне надо было спорить на денег, что первый из десятка альтернатив будет питон :)



"Метод предсказания значений генератора псевдослучайных..."
Отправлено Zloe , 02-Сен-14 14:24 
та я вот о перле прочитал и вспомнил что на нём тоже раньше мог (:
у питона для этого почти всё готовое есть. просто дизайн подправить.

"Метод предсказания значений генератора псевдослучайных..."
Отправлено Клыкастый , 02-Сен-14 14:20 
> вот это http://www.acviewer.ru/ один из коммерческих проектов "школьника" на java, так
> что умнеть лучше начинать вам.

Лично я с интересом бы послушал чем java для целей парсить логи (или выгребать из базы) астера лучше perl-а того же. И кстати твои оценки в каком месте тот же перл не укладывается в run everywhere. Ну или не перла. Задача более чем тривиальная, уверен, не отходя от этой ветки сейчас насоветуют с десяток решений.


"Метод предсказания значений генератора псевдослучайных..."
Отправлено MidNighter , 02-Сен-14 14:53 
java даёт возможность ООП реализации, у перла процедурный подход. я считаю ООП это преимущество.
вот вам хороший пример про "run everyware" http://www.opennet.me/docs/RUS/perl_ipc/
"Сразу хочу огорчить программистов под Windows. К сожалению, некоторые из описанных ниже рецептов под Windows работать не будут."

"Метод предсказания значений генератора псевдослучайных..."
Отправлено Клыкастый , 02-Сен-14 15:07 
http://eax.me/perl5-oop/

> "Сразу хочу огорчить программистов под Windows. К сожалению, некоторые из описанных ниже
> рецептов под Windows работать не будут."

Ты так сказал, как будто это недостаток. Или есть нездоровые люди, которые астериск по винды запускают?


"Метод предсказания значений генератора псевдослучайных..."
Отправлено MidNighter , 02-Сен-14 15:17 
> http://eax.me/perl5-oop/
>> "Сразу хочу огорчить программистов под Windows. К сожалению, некоторые из описанных ниже
>> рецептов под Windows работать не будут."
> Ты так сказал, как будто это недостаток. Или есть нездоровые люди, которые
> астериск по винды запускают?

в своё время я смотрел в сторону http://eax.me/perl5-oop/ и в сторону иных вариантов реализаций ООП на перл. я практически уверен что вы даже не пробовали тот вариант что предложили, потому что это костыль прирученный к процедурному языку. такой же костыль как и ООП в PHP.

вопрос был "И кстати твои оценки в каком месте тот же перл не укладывается в run everywhere.", к астериску он отношения не имеет. я ответил.


"Метод предсказания значений генератора псевдослучайных..."
Отправлено Клыкастый , 02-Сен-14 15:20 
> такой же костыль как и ООП в PHP.

вопрос стоял есть или нет.
я ответил.

по поводу неработоспособности POSIX IPC вопросы к реализации POSIX майкрософтом.


"Метод предсказания значений генератора псевдослучайных..."
Отправлено MidNighter , 02-Сен-14 15:33 
>> такой же костыль как и ООП в PHP.
> вопрос стоял есть или нет.
> я ответил.

в самом языке нет родной возможности работы в принципах ООП, то что по ссылке это костыль лишь приближающий к возможности работы в этих принципах. делающий "как бы ООП" потому что сам язык процедурный.

> по поводу неработоспособности POSIX IPC вопросы к реализации POSIX майкрософтом.

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


"Метод предсказания значений генератора псевдослучайных..."
Отправлено Клыкастый , 02-Сен-14 15:38 
> в самом языке нет родной возможности работы в принципах ООП, то что
> по ссылке это костыль лишь приближающий к возможности работы в этих
> принципах. делающий "как бы ООП" потому что сам язык процедурный.

не имеет значения.


>> по поводу неработоспособности POSIX IPC вопросы к реализации POSIX майкрософтом.
> нет, не к майкрософ, а к вам. именно вы утверждали что выполняется
> везде, а не майкрософт вот вы теперь за слова и отвечайте.
> нечего тут стрелки переводить.

т.е. если я приведу пример платформы, на которой jvm нет или другая, несовместимая реализация, то java с "run evrywhere" сдувается?



"Метод предсказания значений генератора псевдослучайных..."
Отправлено arisu , 02-Сен-14 15:47 
> т.е. если я приведу пример платформы, на которой jvm нет или другая,
> несовместимая реализация, то java с "run evrywhere" сдувается?

cейчас или исчезнет, если хоть немного мозгов есть, или начнёт бред писать, если совсем дурак.


"Метод предсказания значений генератора псевдослучайных..."
Отправлено arisu , 02-Сен-14 16:03 
всё-таки совсем дурак.

"Метод предсказания значений генератора псевдослучайных..."
Отправлено MidNighter , 02-Сен-14 15:58 
>> в самом языке нет родной возможности работы в принципах ООП, то что
>> по ссылке это костыль лишь приближающий к возможности работы в этих
>> принципах. делающий "как бы ООП" потому что сам язык процедурный.
> не имеет значения.

конечно не имеет, для костылестроителей. вы мне предлагаете посмотреть в сторону заведомо ущербной реализации ООП вместо того чтобы продолжаться пользоваться нормальной.

>>> по поводу неработоспособности POSIX IPC вопросы к реализации POSIX майкрософтом.
>> нет, не к майкрософ, а к вам. именно вы утверждали что выполняется
>> везде, а не майкрософт вот вы теперь за слова и отвечайте.
>> нечего тут стрелки переводить.
> т.е. если я приведу пример платформы, на которой jvm нет или другая,
> несовместимая реализация, то java с "run evrywhere" сдувается?

т.е. вы с логикой видимо не дружите. для java есть jvm и для windows и для linux и для этих платформ будет в jvm будут работать все штатные возможности. в перл для _этих_же_ платформ некоторые из возможностей отличаются в реализации. это значит что написанная программа уже может не работать на какой то из платформе и поэтому принцип "write once run anywhere" не соблюдается. в то время как вы утверждаете об обратном


"Метод предсказания значений генератора псевдослучайных..."
Отправлено Клыкастый , 02-Сен-14 18:19 
> конечно не имеет, для костылестроителей.

ну вы же призываете пользоваться ОС с ущербной реализацией POSIX :)

> т.е. вы с логикой видимо не дружите. для java есть jvm и для windows и для linux и для этих платформ будет в jvm будут работать все штатные возможности.

в теории. на практике не все жабаподелки работают (одинаково) в oracle-jdk и icedtea, к примеру.

>  в перл для _этих_же_ платформ некоторые из возможностей отличаются в реализации.

даже с моим знанием перла я способен написать кроссплатформенный парсер логов астериска.  без ООП.

P.S. давайте закончим на этом. думаю разгадка совершенно простая. ключевые слова - "продавать" и название ОС на вашем десктопе. остальное всё притянуто за уши. верно?


"Метод предсказания значений генератора псевдослучайных..."
Отправлено MidNighter , 02-Сен-14 18:42 
То что вы называете "призывом использовать ОС с ущербной реализацией POSIX" это глупость, я вам на примере показал что java работает без проблем на обоих ос, а перл нет. почему вы восприняли сравнение как призыв думаю никто кроме вас того не знает.

java используется в банках занимая нишу enterprise уровня, очень неразумно называть банковский софт "жабоподелками". Кроме того у вас очень плохой дар угадывать ОС собеседника, я использую Fedora уже лет 8.


"Метод предсказания значений генератора псевдослучайных..."
Отправлено rob pike , 02-Сен-14 20:28 
> кроссплатформенный парсер логов астериска.  без ООП.

Это кощунство.


"Метод предсказания значений генератора псевдослучайных..."
Отправлено angra , 03-Сен-14 02:43 
Если я в проге на java прочитаю настройки из $HOME/.mycoolapp оно на винде заработает? Нет? А если попробую создать файл с именем con или prn? Значит "write once run anywhere" в жабке тоже нет. Доступно объясняю или надо еще сильнее разжевать?


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

createSymbolicLink
public static Path createSymbolicLink(Path link,Path target,FileAttribute<?>... attrs)
                               throws IOException
Creates a symbolic link to a target (optional operation).
...
Where symbolic links are supported, but the underlying FileStore does not support symbolic links, then this may fail with an IOException. Additionally, some operating systems may require that the Java virtual machine be started with implementation specific privileges to create symbolic links, in which case this method may throw IOException.

А теперь начинаем методом научного тыка выяснять, где код заработает, а где получим дулю.


"Метод предсказания значений генератора псевдослучайных..."
Отправлено rob pike , 03-Сен-14 11:57 
> Если я в проге на java прочитаю настройки из $HOME/.mycoolapp оно на
> винде заработает? Нет?
> В perl хотя бы расписано, что на какой платформе будет работать.

Не только.
https://metacpan.org/pod/File::HomeDir::Win32


"Метод предсказания значений генератора псевдослучайных..."
Отправлено Zloe , 02-Сен-14 15:11 
а зачем Вам ООП? и давайте не путать обьектно-ориентированый подход и класс-ориентированый

"Метод предсказания значений генератора псевдослучайных..."
Отправлено MidNighter , 02-Сен-14 15:20 
> а зачем Вам ООП? и давайте не путать обьектно-ориентированый подход и класс-ориентированый

потому что мне понравился этот подход, я использую и инкапсуляцию и полиморфизм и наследование. это ведёт к меньшему объёму кода, меньшему количеству ошибок в этом коде. бОльшая надёжность в работе программы.


"Метод предсказания значений генератора псевдослучайных..."
Отправлено Zloe , 02-Сен-14 18:49 
>> а зачем Вам ООП? и давайте не путать обьектно-ориентированый подход и класс-ориентированый
> потому что мне понравился этот подход, я использую и инкапсуляцию и полиморфизм
> и наследование. это ведёт к меньшему объёму кода, меньшему количеству ошибок
> в этом коде. бОльшая надёжность в работе программы.

но раз уже пошла такая пьянка. что вы скажите о функциональном программировании?


"Метод предсказания значений генератора псевдослучайных..."
Отправлено MidNighter , 02-Сен-14 19:05 
>>> а зачем Вам ООП? и давайте не путать обьектно-ориентированый подход и класс-ориентированый
>> потому что мне понравился этот подход, я использую и инкапсуляцию и полиморфизм
>> и наследование. это ведёт к меньшему объёму кода, меньшему количеству ошибок
>> в этом коде. бОльшая надёжность в работе программы.
> но раз уже пошла такая пьянка. что вы скажите о функциональном программировании?

по функциональному программированию ничего сказать не могу, я с ним не знаком


"Метод предсказания значений генератора псевдослучайных..."
Отправлено MidNighter , 02-Сен-14 19:07 
>[оверквотинг удален]
>>> потому что мне понравился этот подход, я использую и инкапсуляцию и полиморфизм
>>> и наследование. это ведёт к меньшему объёму кода, меньшему количеству ошибок
>>> в этом коде. бОльшая надёжность в работе программы.
>> но раз уже пошла такая пьянка. что вы скажите о функциональном программировании?
> есть ниши где оно применяется и применяется успешно. как пример для написания
> драйверов конечно подойдёт С на котором только с использованием функционального программирования
> и можно писать, есть конечно и другие ниши. важно понимать что
> ООП даёт преимущества при написании программ, но есть и недостатки. скорость
> работы грамотно написанного кода на java будет медленнее скорости работы грамотно
> написанного кода на С.

я ошибся, то я про процедурное писал. по функциональному ничего сказать не могу.


"Метод предсказания значений генератора псевдослучайных..."
Отправлено Anonymous1 , 03-Сен-14 10:05 
>> а зачем Вам ООП? и давайте не путать обьектно-ориентированый подход и класс-ориентированый
> потому что мне понравился этот подход, я использую и инкапсуляцию и полиморфизм
> и наследование. это ведёт к меньшему объёму кода, меньшему количеству ошибок
> в этом коде. бОльшая надёжность в работе программы.

При этом ошибки в написанной Вами программе наследуются, инкапсулированы и полиморфны?
Ведь в этом отличие программ на С и С++, верно?



"Метод предсказания значений генератора псевдослучайных..."
Отправлено MidNighter , 02-Сен-14 15:27 
> а зачем Вам ООП? и давайте не путать обьектно-ориентированый подход и класс-ориентированый

и хочу заметить что java можно использовать как ООП язык программирования и как процедурный и как клас-сориентрированный.
процедурный вариант используют те кто не вообще не понял что такое ООП. как класс ориентированный используют те кто думает что использует ооп, но классы у этих людей лишь как логические области в программе, а не как объекты инкапсулирующие код и данные. если вы программируете на java то вы подходите к последней категории.


"Метод предсказания значений генератора псевдослучайных..."
Отправлено Zloe , 02-Сен-14 18:45 
>> а зачем Вам ООП? и давайте не путать обьектно-ориентированый подход и класс-ориентированый
> и хочу заметить что java можно использовать как ООП язык программирования и
> как процедурный и как клас-сориентрированный.
> процедурный вариант используют те кто не вообще не понял что такое ООП.
> как класс ориентированный используют те кто думает что использует ооп, но
> классы у этих людей лишь как логические области в программе, а
> не как объекты инкапсулирующие код и данные. если вы программируете на
> java то вы подходите к последней категории.

умею я ООП, но основная масса кода которую видел была КОП. В данный момент перешал на питон так как его обьектная модель мне больше нравится


"Метод предсказания значений генератора псевдослучайных..."
Отправлено MidNighter , 02-Сен-14 18:58 
>[оверквотинг удален]
>> и хочу заметить что java можно использовать как ООП язык программирования и
>> как процедурный и как клас-сориентрированный.
>> процедурный вариант используют те кто не вообще не понял что такое ООП.
>> как класс ориентированный используют те кто думает что использует ооп, но
>> классы у этих людей лишь как логические области в программе, а
>> не как объекты инкапсулирующие код и данные. если вы программируете на
>> java то вы подходите к последней категории.
> умею я ООП, но основная масса кода которую видел была КОП. В
> данный момент перешал на питон так как его обьектная модель мне
> больше нравится

будь так вы бы не задавали вопрос "зачем вам ООП"


"Метод предсказания значений генератора псевдослучайных..."
Отправлено Zloe , 02-Сен-14 20:20 
я вижу Вы недавно в этой сфере? ООП не всегда к месту.

"Метод предсказания значений генератора псевдослучайных..."
Отправлено arisu , 02-Сен-14 20:23 
> я вижу Вы недавно в этой сфере?

как можно было такое подумать вообще?! у него же Продающийся Продукт есть!


"Метод предсказания значений генератора псевдослучайных..."
Отправлено MidNighter , 02-Сен-14 21:15 
так я и не пхаю его куда ни попадя, тут рассуждения в рамках того где ООП к месту

"Метод предсказания значений генератора псевдослучайных..."
Отправлено Куяврег , 03-Сен-14 04:01 
например парсер логов

"Метод предсказания значений генератора псевдослучайных..."
Отправлено angra , 03-Сен-14 02:50 
> java даёт возможность ООП реализации, у перла процедурный подход. я считаю ООП
> это преимущество.

Perl умеет ООП. Даже некоторые ассемблеры умеют ООП. Другое дело, что вам нравится конкретная реализация ООП. Так  это вкусовщина, а не реальная причина. С тем же успехом можно выдавать за преимущество {} вместо begin end и наоборот.


"Метод предсказания значений генератора псевдослучайных..."
Отправлено rob pike , 03-Сен-14 12:00 
Конкретные.
В перле одного-единственного пути не бывает в том числе и для ОО.

"Метод предсказания значений генератора псевдослучайных..."
Отправлено Аноним , 03-Сен-14 01:21 
あなたは馬鹿ですか?!

"Метод предсказания значений генератора псевдослучайных..."
Отправлено Аноним , 03-Сен-14 09:57 
Же-е-е-е-сть. Для ЭТОГО нужна жава? Жава чтоб законнектиться к TAPI астериска, подключиться к экстеншену с ChanSpy, SQLем залезть в базу? o_O Да вы е@#$лись!.

"Метод предсказания значений генератора псевдослучайных..."
Отправлено arisu , 03-Сен-14 13:37 
нет, без жавы говноподелие впаривать сложнее.

"Метод предсказания значений генератора псевдослучайных..."
Отправлено Аноним , 03-Сен-14 01:16 
> Ко-ко-ко! Пок-пок-пок!

Прости, я тебя не понимаю.


"Метод предсказания значений генератора псевдослучайных..."
Отправлено Xaionaro , 02-Сен-14 14:15 
> глупости, возможность без проблем запустить программу написанную пару десятков лет назад это преимущество языка которое используется во многих отраслях.

Согласен, но к JAVA это отношение не имеет. Больше напоминает простые Сишные программки.


"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Аноним , 02-Сен-14 18:44 
> Использовать штатный генератор _любого_ языка в криптографических целях будет только кретин.

И, вообще-то, хотелось бы, чтобы языки, рантаймы и либы не подкладывали свинью.


"Метод предсказания значений генератора псевдослучайных..."
Отправлено arisu , 02-Сен-14 19:45 
>> Использовать штатный генератор _любого_ языка в криптографических целях будет только кретин.
> И, вообще-то, хотелось бы, чтобы языки, рантаймы и либы не подкладывали свинью.

и не подкладывают. ты где-то в документации по js или libc видел указание, что их штатные PRNG подходят для применения в криптографии? не видел, потому что там такого нет. ну и всё, значит — не подходят.

а то, что ты не любишь читать, а сразу ломишься кодить… ну, это не проблемы авторов языков и рантаймов.


"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено angra , 03-Сен-14 02:55 
Попробуй на досуге прочитать пару килобайт из /dev/urandom, а потом повторить с /dev/random. Сравни скорость, обрати внимание на быстрое истощение /dev/random.

Обдумай результаты и пойми, почему предлагаемое тобой является глупостью.



"Метод предсказания значений генератора псевдослучайных..."
Отправлено arisu , 03-Сен-14 13:39 
> Обдумай результаты и пойми, почему предлагаемое тобой является глупостью.

где связь? ну, кроме того, что ты, кажется, считаешь, что для «надёжной криптографии» надо зачем-то использовать /dev/random а не /dev/urandom, что совершенная чушь.


"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено netch , 03-Сен-14 10:24 
>> Использовать штатный генератор _любого_ языка в криптографических целях будет только кретин.
> И, вообще-то, хотелось бы, чтобы языки, рантаймы и либы не подкладывали свинью.

Подложенная "свинья" здесь такая же, как, например, ограниченность целых чисел в большинстве языков и потенциальная возможность переполнения. Уметь различать псевдослучайные генераторы, обязанные быть предсказуемыми по всей длине (предназначенные для математики) и генераторы (неважно, насколько случайность истинна), обязанные быть непредсказуемыми, и предназначенные для криптографии - это азы информатики. Не знающий этого не имеет достаточной компетенции, чтобы написать хоть один вызов ГПСЧ или завязанный на него алгоритм: он не догадается посмотреть, как помечен конкретный генератор.


"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено qqq , 02-Сен-14 14:11 
еще это умели делать на программируемых микрокалькуляторах

"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Аноним , 02-Сен-14 15:44 
> Зная одно уже сгенерированное значение можно предсказать дальнейшую последовательность значений

http://xkcd.com/221/


"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Аноним , 02-Сен-14 16:28 
xkcd кидают в настолько предсказуемых местах, что можно даже не зная номера всегда угадать, какой это комикс. Вот этот - про число 4.

"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Dmitry77 , 02-Сен-14 20:07 
Java-класс SecureRandom существует в java 1.2,  с 1998 года...
ппц новость минусую

"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Доктор Звездулькин , 03-Сен-14 08:40 
>Исследователи безопасности обратили внимание на проблемы линейных генераторов псевдослучайных чисел, позволяющих легко предсказать последовательность значений, зная одну из сгенерированных последовательностей или подобрав начальный seed.

Ппц вообще открытие... В следующем выпуске Опеннета: "Ученые обнаружили, что цианид вредит здоровью".


"Метод предсказания значений генератора псевдослучайных чисел..."
Отправлено Нанобот , 03-Сен-14 12:57 
исследователям безопасности внезапно обнаружили проблемы с безопасностью в системе, изначально не предназначеной для обеспечения безопасности.

приблизительно то же, что сушить кота в микроволновке, а потом кричать, что в инструкции не указано, что так нельзя делать