V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
imdong
V2EX  ›  分享创造

关于 CDK / 授权码 的生成算法以及公开算法后的安全性?

  •  
  •   imdong ·
    imdong · 2020-05-01 15:25:13 +08:00 · 3064 次点击
    这是一个创建于 1667 天前的主题,其中的信息可能已经有所发展或是发生改变。

    CDK 这类生成,是否有必要单独写算法来生成呢,与直接随机生成相比呢?

    这是我自己写的算法,如下:

    CDK 生成算法

    而且,生成算法公开后,是否还能足够安全呢?

    具体算法说明见本人博客,这里就不贴这么多了。

    5 条回复    2020-05-14 01:24:20 +08:00
    MeteorCat
        1
    MeteorCat  
       2020-05-01 15:54:25 +08:00 via Android
    说起来,我这种都是直接毫秒数+5 位随机串之后 md5 的.........
    winterbells
        2
    winterbells  
       2020-05-05 01:20:57 +08:00 via Android
    要服务器校验的话不都一样嘛
    ostrichb
        3
    ostrichb  
       2020-05-05 23:30:42 +08:00 via Android
    我觉得个人写程式如果需要授权验证最好以离线为主,不然哪天跑路了软体就废了
    lihongming
        4
    lihongming  
       2020-05-07 13:09:48 +08:00 via iPhone
    在线验证的话,随机生成即可。


    离线验证的话,就得需要椭圆算法之类的需要极大算力的算法,提高盗版成本。再配合一些收集策略,版本更新时把盗版序列号加入黑名单,就可以保证在产品的有生之年有一个合理的正版率了。


    完全防止盗版并不可能,想办法把一部分盗版用户转成正版才是正道
    solaro
        5
    solaro  
       2020-05-14 01:24:20 +08:00
    UUID 它不香吗?
    CDKEY --> UUID
    然后 数据字典里 存一个 md5(uuid) 值,用于快速查找 UUID 值,它不香吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1059 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:25 · PVG 07:25 · LAX 15:25 · JFK 18:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.