
Дмитрий
30.01.2017
21:05:28

Sheridan
30.01.2017
21:05:36
Не под виндой точно. Видел я у гробу этих любителей усложнять все на ровном месте

Марк ☢
30.01.2017
21:05:40

Дмитрий
30.01.2017
21:05:46
Я по прежнему не понимаю, зачем тебе вручную генерировать сид

Google

Roman
30.01.2017
21:06:23
Если я поставлю seed случайным числом, потом можно обычный random вызывать?

Марк ☢
30.01.2017
21:06:23

Sheridan
30.01.2017
21:06:31

Roman
30.01.2017
21:06:47

Дмитрий
30.01.2017
21:07:13
Просто тут такой момент

Марк ☢
30.01.2017
21:07:28
надёжного и качественного

Дмитрий
30.01.2017
21:07:46
Инициализация сидом с плохими криптографическими данными понижает стойкость результатов

Roman
30.01.2017
21:07:51
У меня встроенная процедура в БД на LUA ей надо скормить seed
Я могу либо подключить либы с Lua, либо ебаться с php

Марк ☢
30.01.2017
21:09:06

Google

Дмитрий
30.01.2017
21:09:25
Ну что нибудь типа того, да
И повторюсь, лучше никакого сида вообще, чем таймстамп

Марк ☢
30.01.2017
21:09:51

Roman
30.01.2017
21:10:01
Но если два раза seed делать так, то два вызова рандома сука одинаковые :)

Sheridan
30.01.2017
21:10:45
Причем здесь вобще OS?
А чего вы паритесь? Нужно более надежное случайное число? Возьмите квинтессенцию времени, температуры камня, оборотов вентиляторов и напряжений питания
Это если за юзера дергать не хотите

Roman
30.01.2017
21:11:16

Дмитрий
30.01.2017
21:11:21

Марк ☢
30.01.2017
21:11:29
math.random ([m [, n]])
Эта функция является интерфейсом к простейшему генератору псевдослучайных чисел rand, предоставляемому ANSI C. (Нет никаких гарантий по поводу его статистических свойств.)

Sheridan
30.01.2017
21:12:05

Дмитрий
30.01.2017
21:12:09

Roman
30.01.2017
21:12:10
Если луа, то lrandom

Марк ☢
30.01.2017
21:12:10
man rand: If no seed value is provided, the rand() function is automatically seeded with a value of 1.

Дмитрий
30.01.2017
21:12:29
Угу, 4
chosen by fair dice roll guaranteed to be random

Roman
30.01.2017
21:13:23

Марк ☢
30.01.2017
21:13:38

Roman
30.01.2017
21:13:41
По псевдорандому

Марк ☢
30.01.2017
21:13:50
ну и

Google

Roman
30.01.2017
21:13:55
Потому что иначе - какая то хуйня и нелепость

Марк ☢
30.01.2017
21:14:11
ну да. всё верно глаголишь
поэтому просто прочитай 4 байта из /dev/urandom, сформируй из них число и засидируй рандом им
можешь такое сделать ?
или не 4. сколькибитные там в луа числа

Roman
30.01.2017
21:15:24
Ну и я поставил seed = msec + msec * 1000000, затем два раза рандом вызываю и все у меня заебись

Марк ☢
30.01.2017
21:15:40
нет не всё. тебя хацкнут, если захотят
потому что твои мсек предсказуемые

Roman
30.01.2017
21:16:14

Марк ☢
30.01.2017
21:16:25
ёпта. а если таймер гавно

Zhenia
30.01.2017
21:16:27
и что?

Марк ☢
30.01.2017
21:16:28
что бывает

Roman
30.01.2017
21:16:35
Микросекунды на php

Марк ☢
30.01.2017
21:16:40
урандом — пиздаще и гарантированнее
даже на совсем говнокомпе
типа виртуалок

Sheridan
30.01.2017
21:17:07
Напоминаю про температуру, обороты вентиляторов и напряжения

Марк ☢
30.01.2017
21:17:14
троль
Микросекунды на php
ты пришёл с вопросом, тебе ответили, а ты говоришь — нет гавно, у меня лучше. в чём прикол ?

Roman
30.01.2017
21:22:51

Google

Марк ☢
30.01.2017
21:23:19
хуль ты мозги компосируешь ?

Roman
30.01.2017
21:24:10
Ну луа немножко в жопе, встроенная. Хуй проссышь как там процедуры свои вызывать, надо доку читать.

Марк ☢
30.01.2017
21:24:25

Roman
30.01.2017
21:24:52
Я пытаюсь понять чем грозит мне использование инициализации по таймстампу с микросекундами.

Марк ☢
30.01.2017
21:25:04
некриптостойкостью
https://github.com/p0pr0ck5/lua-resty-urandom/blob/master/lib/resty/urandom.lua
вот пример на луа как читать урандом

Roman
30.01.2017
21:26:06
некриптостойкостью
Мне две карты разлатьб случайно. Но потом правда еще генерировать хеши и uuid

Марк ☢
30.01.2017
21:26:40

Admin
ERROR: S client not available

Roman
30.01.2017
21:27:07
То что ?

Марк ☢
30.01.2017
21:27:11
то рандом будет нихуя не рандомный если брать микросекунды. они ваще одинаковые могу быть ЧАСТО в таком коде
а.. ну у тебя сид
согласен

Roman
30.01.2017
21:27:50
Блин, так мы начали с этого. Я сидирую один раз, потом раздача идет

Марк ☢
30.01.2017
21:27:57
кароче сидируй чем хочешь

Roman
30.01.2017
21:28:25
Когда я сидировал микросекундами у меня два раза выпадало одинаковое :)

Sheridan
30.01.2017
21:28:33
"только отьебись" ?

Дмитрий
30.01.2017
21:28:36
?

Google

Марк ☢
30.01.2017
21:29:02
посчитай sha256(md5(md4(3des(42))))

Sheridan
30.01.2017
21:29:22
В уме!

Марк ☢
30.01.2017
21:30:12
замерь время вычисления и этим сидируй свой рандом

Roman
30.01.2017
21:30:49
Вобщем я понял две вещи.
1. Даже простые моменты в программировании - нихуя могут бытьб не простым.
2. Ваше кунфу не круче моего :)

Марк ☢
30.01.2017
21:31:13

Roman
30.01.2017
21:32:03
Ну вот я бы не стал писать криптостойкий алгоритм, а подключил бы спецбиблиотеку

Дмитрий
30.01.2017
21:32:15
Что, правда что ли?)

Марк ☢
30.01.2017
21:32:30
инициализируется как в си единичкой ?
нет? а чем ?
МАГИЯ

Roman
30.01.2017
21:33:17
В ней проверенный алгоритм и реализация, которую вмегда починят

Дмитрий
30.01.2017
21:33:25
Вау

Марк ☢
30.01.2017
21:33:53
ну взял ты рандом через числа мерсена. и ?

Roman
30.01.2017
21:34:17
Короче, Марк я твое мнение услышал.

Марк ☢
30.01.2017
21:34:18
от неправильного сидирования оно нихуя не защищает
тут некоторые утверждали, мол, в UUID есть ниибаца гарантия неповторимости ууидов в прицнипе. типа гарантированная уникальность
я ржал как конь

Roman
30.01.2017
21:35:53
Ну прочититай ты один абзац: http://php.net/manual/ru/function.random-int.php

Марк ☢
30.01.2017
21:36:27
ну, отлично
и что?