V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Rorysky
V2EX  ›  分享发现

一个猜想,很多服务的短信验证码,随机程度是不是很弱?

  •  
  •   Rorysky · 2 天前 · 3000 次点击

    直观感受的,好多次发现发过来验证码 数字重合度都很高 或者比较顺子,总之就是熵较低

    总有一种,这可能被猜出来的冲动,似乎比程序里直接伪随机 random 出来的组合还弱一点

    距离我最近收的两个: 362252 942414 646204 440831 859956

    27 条回复    2025-11-25 14:55:49 +08:00
    Light3
        1
    Light3  
       2 天前
    猜呗 你试试你连续输错 会不会异常
    这种有时效性+错误判断的 4 尾数都够了
    coderluan
        2
    coderluan  
       2 天前   ❤️ 3
    “数字重合度都很高 或者比较顺子”,然而楼主居的例子并不符合,起码斗地主时不该叫地主。
    sunny352787
        3
    sunny352787  
       2 天前
    正常来说,验证码发过来一次,无论你输入正确与否,只要服务端收到你输入的信息那么这个验证码就算被用掉了,下次还需要再请求一个验证码,相当于是随机密码且间隔一分钟重试,这种程度你要是还能撞出来那得什么逆天的运气?
    TsubasaHanekaw
        4
    TsubasaHanekaw  
       2 天前   ❤️ 5
    很多验证码就是厂商内部给你记录了一个 totp. 短信只是接收一下.
    docx
        5
    docx  
       2 天前 via iPhone
    你这 5 个没有一个相似的,哪里弱了
    wetalk
        6
    wetalk  
       2 天前
    百万分之一概率,你就猜吧
    zheshiasd672
        7
    zheshiasd672  
       2 天前
    大概七八年前遇到个金融系统,短信验证码在前端校验
    TKKONE
        8
    TKKONE  
    PRO
       2 天前 via iPhone
    就算 2 位数的验证码,你能 3 次猜中?后台设定 3 次错误就重新验证
    kfpenn
        9
    kfpenn  
       2 天前
    6 个数字出现完全不一样的才是概率比较小的,约 0.15 ,有重复才是正常的
    yukiww233
        10
    yukiww233  
       2 天前   ❤️ 2
    随机 6 位数字中, 有两个或以上相同数字的概率是 88%, 两个或以上相邻的相同数字概率是 45%
    所以不要肉眼鉴熵
    windmoonwind
        11
    windmoonwind  
       2 天前
    估计楼主期待的是看到一手散牌,对子顺子炸弹都不存在那种...
    op351
        12
    op351  
       2 天前
    @TsubasaHanekaw 长见识了 这么设计确实可靠性够高
    littiefish
        13
    littiefish  
       2 天前 via iPhone
    五分钟有效 ,CD60 秒
    bli22ard
        14
    bli22ard  
       2 天前   ❤️ 1
    福彩 3d ,花 2 块,才对 3 位数奖 1000 , 千分之 1 的概率,去猜吧
    Rorysky
        15
    Rorysky  
    OP
       2 天前
    @yukiww233
    @TsubasaHanekaw 偶数的概率很高,感觉和时间戳有关系?
    fredweili
        16
    fredweili  
       1 天前
    验证码是认证,不是加密,要随机度干啥
    gam2046
        17
    gam2046  
       1 天前   ❤️ 1
    >> 直观感受
    >> 感觉和时间戳有关系
    >> 总有一种,这可能被猜出来的冲动

    去掉主观感受,用初中数学里的排列组合求一个 6 位数中,每一位数字各不相同的概率。
    结果是 10*9*8*7*6*5 ,而 6 位数里所有的可能性是 10^6 ,也就是 15.12%概率才会出现数字完全不重复。

    如果你的感受正确,建议不要猜测这种低收益的验证码,可以直接猜彩票了。你看看历史的彩票开奖数字,也会“感觉”比较顺子
    RayJiang9
        18
    RayJiang9  
       1 天前
    对对对,随机性很弱的,你能不能猜一下我现在收到的 6 位验证码是多少呢?
    pulutom40
        19
    pulutom40  
       1 天前 via iPhone   ❤️ 1
    哥,你就算没上过大学,没学过概率论,高中总读过吧,排列组合都没学明白?
    tf2
        20
    tf2  
       1 天前
    这个不用太随机。。。吧?

    只要不冲突就行。

    你又猜不到手机号是多少。
    silencelixing
        21
    silencelixing  
       1 天前
    https://www.lddgo.net/string/randomnumber

    可能这是只是你的个人感觉

    lxqxqxq
        22
    lxqxqxq  
       1 天前
    @RayJiang9 #17 4 位就够了
    JiafuYuan
        23
    JiafuYuan  
       1 天前
    验证码也考虑方便记忆和输入的,不是随便随机的
    Georgedoe
        24
    Georgedoe  
       1 天前 via Android
    所以你猜出来了吗
    mayli
        25
    mayli  
       1 天前
    我银行发 8 位的,每次都感觉巨费劲
    imik
        26
    imik  
       1 天前
    你看看福彩 3D 彩票呢?看完是不是觉得你买也能中奖
    kidtx
        27
    kidtx  
       19 小时 46 分钟前
    随机很弱。。。但是很多平台特别是政府的,短信验证登陆功能 只有 1 次尝试机会, 包括手滑输错了,1 次错误之后就是请半小时之后再发送验证码了(什么你的验证码发送太频繁了)。 被坑过好几次,现在都是再三确认输入对没有,不然半小时后太耽误事。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5745 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 02:42 · PVG 10:42 · LAX 18:42 · JFK 21:42
    ♥ Do have faith in what you're doing.