关于随机时间产生算法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
596164296

关于随机时间产生算法

  •  
  •   596164296 2022 年 8 月 13 日 via iPhone 2077 次点击
    这是一个创建于 1350 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前在做一个招标网站,每个标的都是有开始时间与结束时间,只要用户在这个时间段下单即可。 领导要求每个标的的结束时间需要随机提前几百毫秒结束,这个随机过程可以通过标的基础信息推算出来,并且要一般人反推不出来。 我能想到的基础信息包括:标的编号、开始时间、结束时间、标的物金额、标的物数量(一个标的对应多个标的物,多个标的物是一样的)。 小弟才疏学浅,想请教各位大神,如果是您您会怎么做这个随机算法。

    11 条回复    2022-08-14 14:01:18 +08:00
    7zlid
        1
    7zlid  
       2022 年 8 月 13 日 via Android
    把你说的那几个变量加盐取 hash
    前三位转十进制除以 4
    xiangyuecn
        2
    xiangyuecn  
       2022 年 8 月 13 日
    花里胡哨,直接加一个字段,多存一个结束随机时间 真随机 一点都不作假
    learningman
        3
    learningman  
       2022 年 8 月 13 日 via Android
    直接生成随机数不行吗
    kongkx
        4
    kongkx  
       2022 年 8 月 13 日 via iPhone
    hash + 取模? 这个随机数有这么讲究吗?
    Jooooooooo
        5
    Jooooooooo  
       2022 年 8 月 13 日
    直接用你计算时的当前的毫秒时间就行, 这个足够随机.
    wyx119911
        6
    wyx119911  
       2022 年 8 月 13 日
    直接用“标的编号”做下 hash ,再取模到 100 - 900 的范围
    superrichman
        7
    superrichman  
       2022 年 8 月 13 日
    这简单,提前 1 秒结束就行。因为还有网络延迟,把延迟考虑进来,到你的服务器上就是随机的几百毫秒了 /doge
    Slurp
        8
    Slurp  
       2022 年 8 月 13 日
    hash + 取模。比如 id * 114514 + (end * 5147 - start * 305) + price * 191981 + count * 47297 再 + 100 再 % 721 。跑了点随机数据出来 max 820 min 100 avg 460. 并且数据少的话,波动很大。
    qwertyegg
        9
    qwertyegg  
       2022 年 8 月 14 日
    任意的 trapdoor 函数都没法反推

    稍微改一下就实现你功能了
    kevin1
        10
    kevin1  
       2022 年 8 月 14 日
    > 这个随机过程可以通过标的基础信息推算出来

    能推算出来的就不叫随机了。
    多取几个字短按照某种规则计算几次就行了吧,反推的难度应该会很高。
    whyhowwhat
        11
    whyhowwhat  
       2022 年 8 月 14 日 via iPhone
    找个单向加密算法,随机只是伪需求
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1086 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 50ms UTC 18:21 PVG 02:21 LAX 11:21 JFK 14:21
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86