编辑代码

<?php
        // 最大值和最小值
        $min = 1;
        $max = 1000000;
        // Secret
        $secret = '8535ce38266663297a4537feddd08c6a9e17106e4b8b179968e1181a4c5a3a49dc0692c467d1e951ae25488478c8970d65e4d90a6206b4bd60c8d848763ee6af';
        // 回合
        $round = 3;
        // 用户种子
        $seed = '';
        // secret加盐(秘密哈希)
        $secret_halt = '9ae9be0c169140dc9984071d555f2c2d22a619aad2be44759531be5bedfb3f99';
        // 公开哈希
        $pulbic_hash = '71afb86bd7bee8812a872abbb6118d3d747c128f15f6c18b31f19f946871b16d';
        // 校验公开hash
        $server_public_hash = hash('sha256', $secret . $secret_halt);
        if ($server_public_hash != $pulbic_hash) {
            die('公共哈希与私钥哈希不一致');
        }

        // 生成Hash
        $data = $secret . $round . $seed;
        $hash = hash('sha512', $data);
        // 截取8位加速取余
        $hash = substr($hash, 0, 8);
        $hash = hexdec($hash);

        // 取余
        echo $hash % $max + $min;