@devops_ru

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

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

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

Sheridan
30.01.2017
21:06:31
Roman
30.01.2017
21:06:47
Уже ответили. Девюрандом.
Это не тот вопрос

под какой ОС ?
Причем здесь вобще OS?

Дмитрий
30.01.2017
21:07:13
Если я поставлю seed случайным числом, потом можно обычный random вызывать?
Почему просто не создать нужный класс? Не заморачиваясь с сидом?

Просто тут такой момент

Марк ☢
30.01.2017
21:07:28
Причем здесь вобще OS?
потому что нет кроссплатформенного способа

надёжного и качественного

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

Roman
30.01.2017
21:07:51
У меня встроенная процедура в БД на LUA ей надо скормить seed

Я могу либо подключить либы с Lua, либо ебаться с php

Google
Дмитрий
30.01.2017
21:09:25
Ну что нибудь типа того, да

И повторюсь, лучше никакого сида вообще, чем таймстамп

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

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

Это если за юзера дергать не хотите

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

Sheridan
30.01.2017
21:12:05
И получите каку)
Менее вонючую чем юникстайм

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
man rand: If no seed value is provided, the rand() function is automatically seeded with a value of 1.
Погоди. Вот мы поставили seed 100500 . Следующие запросы идут от этого опорного сида.

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
ты пришёл с вопросом, тебе ответили, а ты говоришь — нет гавно, у меня лучше. в чём прикол ?
Прикол в том что по гуглингу php это вобще ни разу не советуют. В php7 есть готовая функция просто. В 7 версии блять!

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

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. Ваше кунфу не круче моего :)

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
ну, отлично

и что?

Страница 2168 из 4568