• Можно ли использовать функцию HMAC в качестве генератора случайных чисел и насколько хорошо?

    @HolySpring
    Если основной seed разворачивается в обратном порядке и путём простых вычислений получается число которое выпало, тогда можно утверждать что seed hash генерируется таким образом что его можно спокойно просчитать методом более заумных вычислений имея на руках всего лишь seed hash-256, client seed и nonce.

    Всё дело в цифрах, о которых большинство просто не догадывается.

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

    На многочисленных алгоритмах генерации в hash это число будет выглядеть по-разному, но на определённых алгоритмах это число генерируется в один и тот же hash.

    Получается казалось бы возьми seed hash-256, client seed, nonce, и генерируй себе в sha-512, а затем возьми из полученной строки в начале всего лишь 8 шестнадцатиричных символов, переведи в десятичное значение и да будет точно так же как и с основным seed, но не тут то было.

    Совершенно другие цифры, а в цифрах и заключается всё.

    Путаница происходит лишь из-за того что уже полученный hash из числа пропускают через определённый список алгоритмов.

    Таким образом, где-то там на глубине матричной Марианской впадины, сам по себе сгенерированный seed hash-256 когда-то был какими-то символами, либо цифрой, а может и двумя или вообще тремя.

    Так же с client seed, а nonce он и в Африке виден всем.

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

    А как это сделать?

    Для начала, имея хоть какую-то информацию типа seed hash-256 и client seed, нужно определить через какие алгоритмы эти данные прошли прежде чем стать самими собой.

    Зная эту информацию можно в обратном порядке выйти на число которое возможно что-то даст :)

    Затем эти числа сопоставляются и вычисляются.

    Правда скорее всего тут уже будет иметь значение не только число 429496.7295, а и процентное соотношение и коэффициент и возможно даже максимальное значение ролла, но это уже совсем другая история...
    Ответ написан
    Комментировать